|
keenと申します、初めて質問させていただきます。
よろしくお願いいたします。
1.既に開いているIEの画面(1つのみ開いている)のデータを全選択
2.エクセルに貼り付け
3.F8ボタンを押して画面を切り替え
4.エクセルの列を横に1列ずらして、1.以降を繰り返す
上記内容を自動できないか、試行錯誤しています。
以下準備したのですが、IEの表示内容を全選択できておらず、
クリップボードの内容がエクセルに貼り付けされるのみです。
大変お手数をおかけいたしますが、どのように修正をすればよいか、
ご教示いただけますでしょうか。
なにとぞよろしくお願いいたします。
Sub abc()
Dim objShell As Object, objWindow As Object
Set objShell = CreateObject("Shell.Application")
For Each objWindow In objShell.Windows
If TypeName(objWindow.document) = "HTMLDocument" Then
objWindow.ExecWB 17, 0
objWindow.ExecWB 12, 0
Range("A1").Select
ActiveSheet.PasteSpecial Format:="テキスト"
SendKeys "%{F8}"
objWindow.ExecWB 17, 0
objWindow.ExecWB 12, 0
Range("B1").Select
ActiveSheet.PasteSpecial Format:="テキスト"
SendKeys "%{F8}"
‘以下Range(“”)の中のセル番号を変えて式を続ける
End If
Next
Set objShell = Nothing
Set objWindow = Nothing
End Sub
|
|