• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(vba) 画像抽出時、ファイル名を表示したい)

(vba) 画像抽出時、ファイル名を表示したい

このQ&Aのポイント
  • vbaで指定するURLにある画像を抽出する際、ファイル名を表示する方法について教えてください。
  • 抽出した画像のファイル名をvbaで取得し、ユーザフォーム上に表示させたいです。
  • 希望としては、ユーザフォーム上に複数のファイル名を表示し、合計件数も表示することです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 まず、下準備として、ご提示のコードの直下に、   DoEvents   s.AlternativeText = e.href 以上の2行を書き加えてから画像を取り込んでください。 これによって、挿入された図の属性として、 画像のURLを保持します。 ユーザーフォームのコントロールをデザインします。  UserForm1  ┣ ListBox1  ┗ Label1 コントロールの名前に齟齬が生じないように、 必要なら、下記コード側のオブジェクト名を書換えてください。 以下、  ListBox1 ・・・ 画像ファイル名(またはURL)リスト  Label1 ・・・ 画像ファイル名(またはURL)リストの総件数 を表示する記述です。 ' ' // Sub Re9322829w() Dim ary() As String Dim s As Shape Dim cnt As Long   ReDim ary(1 To ActiveSheet.Shapes.Count)   For Each s In ActiveSheet.Shapes     If s.AlternativeText Like "*.jpg" Or s.AlternativeText Like "*.jpeg" Then       cnt = cnt + 1       ary(cnt) = Mid(s.AlternativeText, InStrRev(s.AlternativeText, "/") + 1) '      ary(cnt) = s.AlternativeText ' フルパスを表示したい場合     End If   Next   ReDim Preserve ary(1 To cnt)   Load UserForm1   With UserForm1     .ListBox1.List = ary()     .Label1.Caption = cnt     .Show   End With End Sub ' ' //

anatawadare01
質問者

お礼

やりたいことがすべてできました。 大変ありがとうございました。 また、わかりやすいプログラムで大変感謝しております。

関連するQ&A