Internet Explorer、検索、従業員番号に移動し、その検索からマネージャーを見つけ、最後にそれをコピーしてブックのセルに貼り付けるマクロを作成しています....しかし、常に1つ遅れているようです」コピー」の後ろに。つまり、マクロを実行する前に何かをコピーしてから実行すると、コピーされたものがセルに入ります。それでも、もう一度実行すると、マネージャー名がコピーされます。常に1つの「コピー」が遅れているように見えるか、クリップボードで2番目に新しいアイテムを選択します。また、コードをコピーして貼り付ける前にクリップボードをクリアすると、エラーが発生します。何故ですか?
`Sub Macro1()
'
Dim ie As Object
Set ie = CreateObject("internetexplorer.application") 'start up IE
Dim HWNDSrc As Long
HWNDSrc = ie.HWND 'to setup for focusing internet explorer
ie.Visible = True
ie.navigate "http://url.com/" 'address to find
While ie.Busy 'loop until ie is done loading
DoEvents
Wend
Call WaitForIE(ie, HWNDSrc, 7) 'to check and make sure ie is done loading
ie.document.getElementById("SSOID").Value = "m1z016p32" 'input into search box
ie.document.getElementById("SSOID").Select
SetForegroundWindow HWNDSrc 'focuses the active application
Application.SendKeys "~" 'enter key
ie.document.getElementById("Advanced").Checked = False 'make sure the advanced box is unchecked
For i = 1 To 200000000 'loop to load the search
i = i + 1
Next i
ie.document.getElementById("Advanced").Checked = False
ie.document.getElementById("SSOID").Select 'focuses the cursor so the tabs will align
SetForegroundWindow HWNDSrc
Application.SendKeys "{TAB 6}" 'tab to location
Application.SendKeys "+{F10}" 'right click on the manger name
Application.SendKeys "{DOWN}" 'goes down to 'copyshortcut'
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "~" '[presses enter
Windows("Book21").Activate 'workbook o activate
Range("A1").Select 'selects the cell
ActiveSheet.Paste 'past the data
End Sub`