la réutilisation d'Internet Explorer Objet d'Automation COM
Je suis à l'aide de VBScript macros à utiliser l'internet explorer.Application COM objet automation et j'ai du mal avec la réutilisation d'une instance existante de cet objet.
De ce que j'ai lu, je devrais être en mesure d'utiliser la méthode GetObject() en vbscript pour se saisir d'une instance de cet objet.
Lorsque j'exécute le code suivant, je reçois un "Objet échec de création - moniker erreur de syntaxe".
Est mon problème vraiment syntaxe?
Est ma question comment je suis en train d'utiliser cet objet?
ou ce que je suis en train d'accomplir tout simplement pas être fait?
Code:
Dim IEObject as object
Sub Main
Set IEObject = GetObject( "InternetExplorer.Application" )
'Set the window visable
IEObject.Visible = True
'Navigate to www.google.com
IEObject.Navigate( "www.google.com" )
End Sub
Aussi, je n'ai pas de problème d'exécution de la fonction CreateObject() qui ouvre une nouvelle fenêtre d'internet explorer et permet de naviguer là où je veux, mais je préfère ne pas avoir la macro ouvrir plusieurs instances d'Internet Explorer.
OriginalL'auteur Zombie8 | 2009-06-02
Vous devez vous connecter pour publier un commentaire.
Essayez Ceci:
*Notez la virgule avant "InternetExplorer.L'Application"
EDIT:
Essayez ceci:
Vous pouvez aussi essayer ceci:
EDIT:
Ce que vous essayez peut-être pas possible, jetez un oeil à ce. http://support.microsoft.com/kb/239470
L'objet n'est pas créé. Êtes-vous à l'aide de la fonction createObject pour créer un objet internet explorer, ou juste essayer d'utiliser une instance ouverte?
Je suis en train d'utiliser une "ouverte" de l'instance.
J'ai ajouté un peu plus de suggestions à ma réponse; si ceux-ci ne fonctionnent pas, je vais avoir à enquêter sur plus de rond-point des solutions.
Votre troisième proposition a très bien fonctionné pour moi! Merci!
OriginalL'auteur Tester101