2015-10-25 3 views
0

Il y a 63 entrées sur Stack Overflow liées à la rubrique "IE VBA Save-as".
Pour automatiser la barre de notification de téléchargement d'IE 9+.Automatiser l'enregistrement en tant que fichier avec IUIAutomation dans Internet Explorer 9+

Plusieurs méthodes sont recommandées pour automatiser ce processus.
Méthode 1. en utilisant XMLHttp (example link, appliqué aux sites qui affichent l'URL directe du fichier à télécharger)
Méthode 2. Utiliser autoitx.dll pour envoyer des raccourcis (exemple de lien, pas si stable selon mon expérience)
Méthode 3. utilisant IUIAutomation (blogspot link)

Je pense que la méthode 3 convient à la plupart de ces situations. Cependant, je n'ai pas essayé avec succès cette méthode, car 1) Je ne peux pas ajouter une référence à UIAutomationCore.dll Je reçois cette dll sous C:. \ Windows \ SysWOW64 et le projet (* xlsm) dossier
Question1: S'il vous plaît dites-moi comment ajouter une référence à UIAutomationCore.dll.

2) Sous-programme Download_Save_As de la page (blogspot link) utilise l'envoi de raccourcis clavier pour accéder à la fenêtre de sauvegarde.
Je ne pense pas que ce soit assez stable que j'ai essayé la façon AutoitX.
Question2: Est-il possible de cliquer sur l'option de sauvegarde en utilisant purement IUIAutomation? et comment?

Répondre

0

Vous devez trouver le fichier dans la bibliothèque de référence et le déplacer où il cherche. Vous pouvez survoler une référence pour voir où ils sont conservés. Je ne sais pas pourquoi l'emplacement de cette référence particulière est différent.