मैक्रो जो मैं बिल्ड कर रहा हूं वह एक्सेल स्प्रेडशीट से नाम लेता है, इंटरनेट एक्सप्लोरर खोलता है, और ऑनलाइन निर्देशिका की खोज करता है। निर्देशिका खोजने के बाद, यह इसमें जावा के रूप में प्रबंधक के नाम के साथ खींचता है। मैं मैन्युअल रूप से प्रबंधक नाम पर टैब करने में सक्षम हूं, राइट क्लिक करें, शॉर्टकट कॉपी करें, और उसके बाद इसे स्प्रेड शीट पर पोस्ट करें। हालांकि, मुझे लगातार टैबबिंग और शॉर्टकट की प्रतिलिपि बनाने में समस्याएं आ रही हैं।इंटरनेट एक्सप्लोरर के साथ वीबीए इंटरैक्शन
- क्या आईई विंडो पर फ़ोकस वापस लाने का एक आसान तरीका है?
- मैन्युअल रूप से इसे क्लिक किए बिना शॉर्टकट की प्रतिलिपि कैसे बनाते हैं?
कोड:
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
मैंने कोशिश की कि पहले ForegroundgroundWindow, लेकिन इस बार यह काम किया, धन्यवाद! एचटीएमएल स्रोत हालांकि आवश्यक लिंक दिखाता नहीं है। हालांकि लिंक मुझे स्पष्ट रूप से जारी नहीं करता है। मुझे पाठ (प्रबंधक का नाम) चाहिए, लेकिन मैं इसे दायाँ क्लिक से कॉपी नहीं कर सकता। शायद पाठ को हाइलाइट करने का एक आसान तरीका है? मैं बस लिंक कॉपी और पेस्ट करने की योजना बना रहा था, फिर एचटी लिंक फॉर्म से नाम साफ करने के लिए कुछ त्वरित लाइनें करें। – orangehairbandit
धन्यवाद गाफी!खिड़की के साथ वह पहला हिस्सा कमाल की तरह काम पर केंद्रित है। जैसे मैंने कहा कि मैंने पहले कोशिश की थी, लेकिन आपके पास जादू का स्पर्श होना चाहिए था। मेरे प्रश्न के दूसरे भाग के रूप में, शॉर्टकट बनाएं, मुझे मेरी गलती मिली। किसी भी कारण से, "फोकस" मैं खोज कंपेनेंट के लिए उपयोग कर रहा था, बस बस ध्यान केंद्रित कर रहा था लेकिन चयन नहीं कर रहा था। तो जब मैंने इसे ".select" पर स्विच किया और hte sendkeys को application.sendkeys "~" (एंटर कुंजी) के साथ निर्दिष्ट किया, तो यह सब एक साथ आए! मेरे पहले समय स्टैकफ्लो पर उपयोगकर्ता के रूप में सिर्फ एक पाठक नहीं है और यह बहुत बीमार बुरा है! धन्यवाद! – orangehairbandit
@orangehairbandit Glad मैं मदद कर सकता था! – Gaffi