Macro tôi đang xây dựng lấy tên từ bảng tính Excel, mở Internet Explorer và tìm kiếm thư mục trực tuyến. Sau khi tìm kiếm thư mục, nó kéo lên một biểu mẫu Java với tên của người quản lý trong đó. Tôi có thể tự tab cho tên người quản lý, bấm chuột phải, sao chép lối tắt, và sau đó đăng nó trở lại trên bảng tính. Tuy nhiên, tôi đang gặp sự cố với tabbing nhất quán và sao chép lối tắt.Tương tác VBA với internet explorer
- Có cách đơn giản nào để đưa tiêu điểm trở lại cửa sổ IE không?
- Làm cách nào để sao chép lối tắt mà không cần nhấp vào nó?
Code:
Sub Macro1()
'
Dim ie As Object
Set ie = CreateObject("internetexplorer.application")
ie.Visible = True
ie.navigate "****url****"
While ie.busy
DoEvents
Wend
ie.document.getElementById("SSOID").Value = "Z19516732"
ie.document.getElementById("Advanced").Checked = False
ie.document.all("Search").Click
'this loop is to slow the macro as the java form is filled from the search
For i = 1 To 400000000
i = i + 1
Next i
'ie.Object.Activate
ie.document.getElementById("Advanced").Checked = False
ie.document.getElementById("SSOID").Focus
Application.SendKeys "{TAB 6}" ', True
'bring up the control menu/right click
Application.SendKeys "+{F10}"
'copy shortcut is 8 items down on the list
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
Application.SendKeys "{DOWN}"
'enter was not working so the shortcut for the menu is 't'
'SendKeys "{ENTER}"
Application.SendKeys "{t}"
Windows("Book21").Activate
Range("A1").Select
ActiveSheet.Paste
End Sub
tôi đã thử setForegroundWindow trước đây, nhưng lần này nó hoạt động, Cảm ơn! Tuy nhiên, nguồn html không hiển thị liên kết cần thiết. Mặc dù liên kết là không specfically những gì tôi cần. Tôi cần văn bản (tên của người quản lý), nhưng tôi không thể sao chép nó bằng một cú nhấp chuột phải. Có lẽ có một cách đơn giản để làm nổi bật văn bản? Tôi đã lên kế hoạch sao chép và dán liên kết rồi thực hiện một số dòng nhanh để xóa tên khỏi biểu mẫu liên kết hte. – orangehairbandit
Cảm ơn Gaffi!Đó là phần đầu tiên với cửa sổ tập trung làm việc như tuyệt vời. Giống như tôi đã nói tôi đã thử điều đó trước đây, nhưng bạn chắc hẳn đã có sự liên lạc ma thuật. Trong phần thứ hai của câu hỏi của tôi, lối tắt tạo, tôi đã tìm thấy lỗi của mình. Vì lý do gì, ". Tập trung" tôi đã sử dụng cho các tìm kiếm compenent, chỉ đơn giản là tập trung nhưng không chọn. Vì vậy, khi tôi chuyển nó sang ".select" và chỉ định hte sendkeys với một application.sendkeys "~" (Chìa khóa nhập), tất cả đều đến với nhau! Lần đầu tiên của tôi ở đây trên stackflow như một người sử dụng không chỉ là một người đọc và khó chịu khá đau ốm của nó! Cảm ơn! – orangehairbandit
@orangehairbandit Vui vì tôi có thể giúp! – Gaffi