- ベストアンサー
(vba) 画像抽出時、ファイル名を表示したい
- vbaで指定するURLにある画像を抽出する際、ファイル名を表示する方法について教えてください。
- 抽出した画像のファイル名をvbaで取得し、ユーザフォーム上に表示させたいです。
- 希望としては、ユーザフォーム上に複数のファイル名を表示し、合計件数も表示することです。
- みんなの回答 (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 ' ' //
お礼
やりたいことがすべてできました。 大変ありがとうございました。 また、わかりやすいプログラムで大変感謝しております。