フォルダ内の画像を一括でExcelに張り付ける

2020年8月29日土曜日

Excel VBA

t f B! P L

作業エビデンスとしてExcelにスクリーンショットを張り付ける

システム構築案件では要件通りにシステム構築したかを示したり、
テスト結果が期待値通りの結果だったかを示すためにスクリーンショットを大量に取得します。そのスクリーンショットにコメントをつけたりするのにExcelがよく使われます。

実際の現場では下記のようなExcelファイルが大量に作成されています。

構築エビデンスとしてExcelを利用

今回はこのようなExcelをVBAを使って作成します。

フォルダ内の複数画像を一括でExcelに張り付ける

VBAを使えば複数の画像を一括で張り付けることができます。
まず前提として、画像ファイルのみを含んだフォルダを準備します。




下記のソースをVBAのソースエディタに張り付けて実行すると、
フォルダを選択するダイアログが開くので、選択してOKを押すと、
フォルダ内の画像ファイルを一括でExcelに張り付けていきます。
Sub Sample1()
  Dim strFileName As String, dirPath As String
  With Application.FileDialog(msoFileDialogFolderPicker)
   .Show
   dirPath = .SelectedItems(1)
  End With
  dirPath = dirPath & "\"
  
  strFileName = Dir(dirPath & "*.png")
 
    Do Until strFileName = ""
        ActiveSheet.Shapes.AddPicture _
                Filename:=dirPath & strFileName, _
                LinkToFile:=False, _
                SaveWithDocument:=True, _
                Left:=20, _
                Top:=lngTop, _
                Width:=300, _
                Height:=200
        
        lngTop = lngTop + 200 + 20
        strFileName = Dir()
 
    Loop
 
End Sub








PV

PVアクセスランキング にほんブログ村

ブログ村

このブログを検索

自己紹介

システムエンジニアとして12年ほど勤めたあと、社内SEに転職しました。 2017年に転職して、2019年に中古マンションを買いました。

リモートデスクトップのプロキシ越え

社内ネットワークからクラウド上のサーバにリモートデスクトップしたい Azureなどのクラウド環境にWindowsOSを立ち上げると、インターネット経由でリモートデスクトップ接続することになります。会社のネットワークからインターネットにアクセスする場合はプロキシサーバーやファイ...

QooQ