Deux façons d'exécuter javascript dans vba
VBA est un langage de programmation très populaire principalement utilisé pour la mise en œuvre de fonctions et de tâches d'automatisation dans Microsoft Office. JavaScript est un langage de script très flexible qui est souvent utilisé dans le développement Web front-end. Dans certains scénarios, nous devons appeler JavaScript dans VBA. Cet article présentera deux méthodes d'exécution de JavaScript dans VBA.
Méthode 1 : Contrôle WebBrowser
Le contrôle WebBrowser est un contrôle utilisé en VBA pour afficher du contenu Web. Il peut ouvrir une URL spécifiée, obtenir du contenu Web, etc. En plus de cela, il peut également exécuter du code JavaScript. Voici un exemple de code :
Sub RunJavaScriptWithWebBrowser()
Dim oBrowser As Object Set oBrowser = CreateObject("InternetExplorer.Application") '打开网页 oBrowser.Visible = True oBrowser.Navigate "https://www.baidu.com/" '等待页面加载完成 Do While oBrowser.ReadyState <> 4 DoEvents Loop '执行 JavaScript oBrowser.Document.parentWindow.execScript "document.title='VBA 调用 JavaScript'", "JavaScript" '关闭浏览器 oBrowser.Quit Set oBrowser = Nothing
End Sub
Dans cet exemple de code, nous ouvrons la page de recherche Baidu en créant un objet InternetExplorer.Application, et une fois la page chargée, utilisons Document.parentWindow .execScript La méthode exécute une instruction JavaScript et modifie le titre de la page Web en « VBA appelle JavaScript ».
Il est à noter que lorsque vous utilisez le contrôle WebBrowser pour appeler JavaScript, vous devez attendre que la page soit chargée, sinon le JavaScript risque de ne pas être exécuté.
Méthode 2 : instance IE
En plus du contrôle WebBrowser, nous pouvons également appeler JavaScript en créant une instance IE. Voici un exemple de code :
Sub RunJavaScriptWithIE()
Dim oIE As Object Set oIE = CreateObject("InternetExplorer.Application") '打开网页 oIE.Visible = True oIE.Navigate "https://www.baidu.com/" '等待页面加载完成 Do While oIE.ReadyState <> 4 DoEvents Loop '获取页面对象 Dim oDoc As Object Set oDoc = oIE.document '执行 JavaScript oDoc.parentWindow.execScript "document.title='VBA 调用 JavaScript'", "JavaScript" '关闭浏览器 oIE.Quit Set oIE = Nothing
End Sub
Dans cet exemple de code, nous créons d'abord une instance IE et ouvrons la page de recherche Baidu. Ensuite, l'objet de page est obtenu via oIE.document et une instruction JavaScript est exécutée via la méthode Document.parentWindow.execScript pour changer le titre de la page Web en « VBA appelle JavaScript ».
Il convient de noter que lors de l'appel de JavaScript à l'aide d'une instance IE, vous devez également attendre que la page soit chargée avant d'exécuter JavaScript.
Conclusion
Voici les deux méthodes d'exécution de JavaScript dans VBA, à l'aide du contrôle WebBrowser et de l'instance IE. Les deux méthodes peuvent implémenter la fonction d'appel de JavaScript dans VBA, mais vous devez faire attention au point clé de l'achèvement du chargement de la page. J'espère que cet article pourra vous aider à résoudre le problème de l'utilisation de JavaScript dans VBA.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

L'article explique l'algorithme de réconciliation de React, qui met à jour efficacement le DOM en comparant les arbres DOM virtuels. Il traite des avantages de la performance, des techniques d'optimisation et des impacts sur l'expérience utilisateur. Compte de charge: 159

Les fonctions d'ordre supérieur dans JavaScript améliorent la concision du code, la réutilisabilité, la modularité et les performances par abstraction, modèles communs et techniques d'optimisation.

L'article traite du curry dans JavaScript, une technique transformant les fonctions mulguments en séquences de fonctions à argument unique. Il explore la mise en œuvre du currying, des avantages tels que des applications partielles et des utilisations pratiques, améliorant le code

L'article discute de la connexion des composants React à Redux Store à l'aide de Connect (), expliquant MapStateToproprop, MapDispatchToprops et des impacts de performances.

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.

L'article discute de la mise en œuvre de crochets personnalisés dans React, en se concentrant sur leur création, les meilleures pratiques, les avantages de la performance et les pièges communs à éviter.
