| 
    
     |  | ▼こう さん: 今日は雨が降っていて肌寒いですね。
 今回はちょっと質問が長いです。すみません。
 わかる範囲及びお時間のある時で結構ですのでご説明頂ければ幸いです。
 
 >http://www.vector.co.jp/vpack/filearea/win95/prog/dll/index.html
 >を参照すると。FTPとかHTTPとかの操作を行ってくれるDLLなんかが
 >あり,おそらくサンプルソースや使用方法なんかも親切に記述している
 >製品があるのではないかと...
 >あっ,フリーソフトもありますね。(あとは使用条件の問題か...)
 
 DLしてみたのですが・・・いまいち使い方がわからず
 撃沈です。
 (以前教わった方の物だと思いますが・・・)
 
 >あってますよ。^_^
 >「奴」っていうよりは,プロトコル(手順)ですね。
 >コマンドファイルを作って,「ftp -s:コマンドファイル」とか...
 >#今日テスト用サーバが落ちてるので検証できません。
 >#必要であれば後日確認します。
 
 わっ。あってましたかぁ・・・(ちょっと嬉しい)
 しかし・・・すみません!!言葉使いが悪すぎですね。(反省)
 お時間ある時で結構ですので宜しくお願い致します。
 
 
 あれから色々参考書とか雑誌とかを買いました。
 ちょっとヒントになりそうなものを見付けたのですが
 この「画像取得」の方法を改造すれば
 ひょっとして丸ごとファイルフォルダを取得出来るかなぁ?っと思ったのですが
 自分でやるには やはりまだまだ知識が足らない事を実感中です。
 
 Sub pitc()
 '参照設定 Microsoft Internet Controls
 '参照設定 Microsoft HTML Object Library
 Dim myIE   As InternetExplorer
 Dim myDoc   As MSHTML.HTMLDocument
 Dim myImg   As MSHTML.HTMLImg
 Dim mySiteUrl As String
 Dim i     As Long
 mySiteUrl="http://mugen1020.cool.ne.jp/"  '検索先のURL 例自分のhp
 Set myIE = New InternetExplorer
 With myIE
 .Navigate mySiteUrl
 Do While .Busy
 Loop
 Do Until .ReadyState = READYSTATE_COMPLETE
 Loop
 Set myDoc = .Document
 End With
 i = 0
 Cells(1, 1).Select  'セルを設定
 With myDoc
 If .frames.Length > 0 Then
 For i = 0 To .frames.Length - 1
 For Each myImg In .frames(i).Document.images
 With ActiveSheet.Pictures.Insert(myImg.src).BottomRightCell
 Cells(.Row + 1, 1).Select
 End With
 Next
 Next
 Else
 For Each myImg In .images
 With ActiveSheet.Pictures.Insert(myImg.src).BottomRightCell
 Cells(.Row + 1, 1).Select
 End With
 Next
 End If
 End With
 myIE.Quit
 Set myIE = Nothing          'オブジェクト終了
 Set myDoc = Nothing
 End Sub
 
 この方法だと 現在使用中のsheetに画像が直接張り付けられます。
 (ActiveSheetって書いてあるから当然ですよね?)
 なので・・・
 ”画像ファイルを見付けたら 任意のファイルフォルダに画像を保存する”
 って出来ないものでしょうか?
 
 それと urlの設定でためしたのですが・・・
 Topページのアドレスを入力する分には そこにある画像はSheet上に
 表示されるのですが、
 画像を保存しているファイルフォルダまでのアドレスを入力すると
 
 With ActiveSheet.Pictures.Insert(myImg.src).BottomRightCell
 
 ↑この部分でエラー
 実行時エラー'1004'
 PicturesクラスのInsertプロパティを取得できません。
 となってしまいます。
 
 |  |