Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


76306 / 76732 ←次へ | 前へ→

【4849】特定のホームページから画像をダウロードさせる方法
質問  まつじゅん  - 03/4/10(木) 14:47 -

引用なし
パスワード
   先日、「初めてのマクロで困ってます」でお世話になりました
まつじゅんです。

当初の目的をほぼクリアーし更に改造したいと思い
新規投稿とさせて頂きました。

さて、今回は…。
下記のようなコードを用いて画像表示をさせている
照明設置表において、
現在 画像ファイルを特定のホームページからダウンロードして
保存しているのですが、
季節毎に商品の入れ替えをする関係でListBoxに表示されていない
新製品の画像を直接読み込む事ができればより使いやすくなるかと思い
皆様のアドバイスをお願いしたく投稿しました。


前回の投稿で完成させたuserformのマクロです。

Private Sub ExitBtn_Click()
  Unload Me
  End
End Sub

Private Sub InputBtn_Click()
Dim MyPicture As Object
Dim MyRow As Long
Dim 設置場所 As String
設置場所 = StrConv(StrConv(TextBox1.Value, vbNarrow), vbUpperCase)

If ListBox1.ListIndex = -1 Then
  MsgBox "商品番号を選択して下さい。"
  ListBox1.SetFocus
  Exit Sub
ElseIf 設置場所 = "" Then
  MsgBox "設置場所を入力してください。"
  TextBox1.SetFocus
  Exit Sub
ElseIf Len(設置場所) <> 3 Or Val(Right(設置場所, 2)) _
      > 44 Or Val(Right(設置場所, 2)) < 15 Then
  MsgBox "設置場所に不適切な値が入力されています。"
  TextBox1.SetFocus
  Exit Sub
End If

Select Case Left(設置場所, 1)
Case "V"
   MyRow = 4
Case "W"
   MyRow = 6
Case "X"
   MyRow = 8
Case "Y"
   MyRow = 10
Case "Z"
   MyRow = 12
Case "A"
   MyRow = 14
Case "B"
   MyRow = 16
Case "C"
   MyRow = 18
Case "D"
   MyRow = 20
Case "E"
   MyRow = 22
Case "F"
   MyRow = 24
Case "G"
   MyRow = 26
Case "H"
   MyRow = 28
Case "I"
   MyRow = 30
Case Else
   MsgBox "設置場所に不適切な値が入力されています。"
   TextBox1.Value = ""
   TextBox1.SetFocus
   Exit Sub
End Select

Cells(MyRow, 46 - Val(Right(設置場所, 2))).Value = ListBox1.Value
Set MyPicture = ActiveSheet.Pictures.Insert("D:\picture1\" & ListBox1.Value & ".jpg")
With Cells(MyRow + 1, 46 - Val(Right(設置場所, 2)))
   MyPicture.Top = .Top
   MyPicture.Left = .Left
   MyPicture.Width = .Width
   MyPicture.Height = .Height
End With
TextBox1.Value = ""
ListBox1.SetFocus
End Sub

Private Sub ListBox1_Click()
  Image1.Picture = LoadPicture(ThisWorkbook.Path & "\" & ListBox1.Value & ".jpg")
End Sub
Private Sub UserForm_Initialize()
 Dim jpgDir As String
 Dim Fname As String
 
 jpgDir = ThisWorkbook.Path & "\*.jpg"
 Fname = Dir(jpgDir, vbNormal)
 Do
 ListBox1.AddItem Left(Fname, Len(Fname) - 4)
 Fname = Dir
 Loop While Fname <> ""
End Sub

0 hits

【4849】特定のホームページから画像をダウロードさせる方法 まつじゅん 03/4/10(木) 14:47 質問
【4855】Re:特定のホームページから画像をダウロード... こう 03/4/10(木) 16:33 回答
【4869】Re:特定のホームページから画像をダウロード... まつじゅん 03/4/11(金) 11:58 質問
【4900】ダウンロードなら「wininet.dll」で・・・ こう 03/4/13(日) 16:24 回答
【4924】かなり高度な物っぽいのですが・・・ まつじゅん 03/4/14(月) 9:07 質問
【4927】コピーして張り付けるダケ。簡単♪ こう 03/4/14(月) 12:58 回答
【4929】大量の画像を一括でDL出来るのでしょうか? まつじゅん 03/4/14(月) 14:40 質問
【4934】追伸です まつじゅん 03/4/14(月) 16:27 発言
【4935】FTP こう 03/4/14(月) 17:10 回答
【4952】ちょっと発見したかも?! まつじゅん 03/4/15(火) 11:20 質問
【5002】Re:ちょっと発見したかも?! こう 03/4/16(水) 22:34 回答

76306 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free