システム開発におけるソフトウェアテスト(結合テスト〜システムテスト)において重要視されるエビデンス(作業記録)。前後編の2回にわたって、エビデンスとしてスクリーンショットをキャプチャし、テスト仕様書や納品書に張り付けていく作業を自動化するためのVBA/マクロのテクニックを紹介する。後編は、画像ファイルをシートに張り付け、Excel 2013のメニューからスクショを直に張り付け、画像を縮小し、指定した時間にマクロを実行する方法を解説。
INDEX({範囲},{行番号})
=INDEX(U1:U10,T2)
ここからは、実際にマクロを記述してみよう。画像ファイルをワークシートに張り付けるには、PicturesコレクションのInsertメソッドを使用する。
Pictures.Insert {パス付き画像ファイル名}
まず、VBE(Visual Basic Editor)のメニューから、[挿入]→[標準モジュール]と選択する。プロジェクトにModule1が追加されるので、Module1をダブルクリックして、表示されるエディター画面内にリスト1のコードを記述する。
Option Explicit Sub 画像の表示() Call 画像の削除 Range("T6").Value = Range("T5").Value Range("B2").Select ActiveSheet.Pictures.Insert "C:\VBAImage\" & Range("T6").Value End Sub
Sub 画像の削除() Dim 範囲 As Range Dim myShape As Variant Set 範囲 = Range("B2") For Each myShape In ActiveSheet.Shapes If Not Intersect(Range(myShape.TopLeftCell, myShape.BottomRightCell), 範囲) Is Nothing Then myShape.Delete End If Next End Sub
Copyright © ITmedia, Inc. All Rights Reserved.