
サイトのページの全体をコピーしてエクセルに貼り付けたいのですが
http://detail.chiebukuro.yahoo.co.jp/qa/question …
を参考にしたのですが
Sub test()
Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.Navigate "http://www.goo.ne.jp/"
While objIE.ReadyState <> 4
DoEvents
Wend
objIE.ExecWB OLECMDID_SELECTALL, OLECMDEXECOPT_DODEFAULT '17,0
objIE.ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT '12
DoEvents
Workbooks.Add
DoEvents
Range("A1").Select
ActiveSheet.PasteSpecial Format:="テキスト", Link:=False, DisplayAsIcon:=False
End Sub
をしたのですが、うまくコピーできていません。
一番最後にコピーした文字がセルに張りついてしまいます。
なぜでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちわ
例示されているURLを開いて、手動でCtrl+Aしても全選択されません。
いろいろ試した結果、マウスで右クリック→{ESC}→Ctrl+A だと選択できました。
OSはXP、IE8、Excel2000では、うまくいきましたがほかの組み合わせだと?です。
Option Explicit
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Declare Sub mouse_event Lib "user32.dll" _
(ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, _
ByVal dwData As Long, ByVal dwExtraInfo As Long)
Public Const MOUSEEVENTF_ABSOLUTE = &H8000&
Public Const MOUSEEVENTF_MOVE = &H1
Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
Public Const MOUSEEVENTF_MIDDLEDOWN = &H20
Public Const MOUSEEVENTF_MIDDLEUP = &H40
Public Const MOUSEEVENTF_RIGHTUP = &H10
Public Const MOUSEEVENTF_RIGHTDOWN = &H8
Sub test()
Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.Navigate "http://www.goo.ne.jp/"
While objIE.ReadyState <> 4 Or objIE.Busy
DoEvents
Sleep 100
Wend
'Sleep 1000・・・一秒待つ
Sleep 100
'マウスのポインタを中央付近に移動させ、右クリックする
Call mouse_event(MOUSEEVENTF_ABSOLUTE Or MOUSEEVENTF_MOVE, 30000, 30000, 0, 0)
Call mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
Call mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)
Sleep 2000
DoEvents
'{ESC}を押す
SendKeys "{ESC}"
Sleep 3000
DoEvents
'objIE.ExecWB OLECMDID_SELECTALL, OLECMDEXECOPT_DODEFAULT '17,0
'objIE.ExecWB OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT '12
objIE.ExecWB 17, 0 'OLECMDID_SELECTALL = 17 全てを選択
objIE.ExecWB 12, 0 'OLECMDID_COPY = 12 コピー
Sleep 1000
DoEvents
Workbooks.Add
Sheets("Sheet1").Select
Range("C1").Select
ActiveSheet.PasteSpecial Format:="テキスト", Link:=False, DisplayAsIcon:=False
objIE.Quit
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大学生です。moodle上でのテス...
-
Excelで行ごとコピー、同じ行を...
-
マイナスの場合「xxxx-」...
-
C+vのvは英語で何の頭文字...
-
VBAのテキストボックスに文字列...
-
セルに値がある行のみを抽出す...
-
エクセルでコピーしたものをコ...
-
Excel 3列毎のセルを別の表に抽...
-
セルから一部だけを抜き出して...
-
友達のTV録画したDVD-R( SHARP...
-
数式による空白を無視して最終...
-
Linuxのクリップボード?って...
-
Twitterで、いいねしてくれた人...
-
パワーポイントで図がずれる
-
塗りつぶしの色をコピーするには
-
エクセルにおける、グラフの指...
-
テキストボックス内の文字のふ...
-
日付が1年以内になると他のセル...
-
エクセルでグラフタイトルが折...
-
Excelで数値→文字列変換で指数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで行ごとコピー、同じ行を...
-
塗りつぶしの色をコピーするには
-
C+vのvは英語で何の頭文字...
-
WORDのグレー括弧って?
-
セルに値がある行のみを抽出す...
-
Wordの「背景色を消す方法」教...
-
大学生です。moodle上でのテス...
-
エクセルでマクロにてセル色と...
-
エクセルでコピーしたものをコ...
-
【エクセル】表の中の文字だけ...
-
セルから一部だけを抜き出して...
-
VBAのテキストボックスに文字列...
-
Excel 3列毎のセルを別の表に抽...
-
数式による空白を無視して最終...
-
コピーされたセルの文字が途中...
-
Wiresharkのパケットの詳細のテ...
-
マイナスの場合「xxxx-」...
-
教えてgooにURLの貼り方教えて...
-
EXCEL 1つ飛ばしのセル参照
-
エクセル VBA・マクロ コピー ...
おすすめ情報