[英]Call a VB macro from java code
我創建了一個VB宏。 我想傳遞宏的字符串和文件位置。 我如何在java代碼中調用它。 有這個圖書館嗎?
您可以使用Windows附帶的“cscript.exe”運行vbscript。
根據您的方案,您可以通過多種方式從Java啟動它:
編輯:如果您的腳本有GUI,則使用“wscript.exe”。
我假設你的意思是vbscript,但是如果你的意思是一個宏,比如一個Word宏,那么你需要做這樣的事情:
"C:\Program Files\Microsoft Office\Office12\Winword.exe"
"C:\MyPath\MyDoc.doc" /m"Macro1"
或者,您可以創建一個小的vbscript來實例化Word應用程序並使用run()方法來調用宏。 您使用cscript.exe / wscript.exe執行該腳本。
SourceForge上有“JACOB - Java COM Bridge” 。 該項目有一個第二個更加過時的主頁 。
然后有一個名為J-Integra的商業(D)COM / ActiveX自動化庫,看起來它也可以做這樣的事情。
免責聲明:這些只是我從谷歌退出的鏈接,我對這些庫沒有實際經驗。
我們正在使用Com4J,它創建了一組Java類,它們看起來與Word VBA中可用的ActiveX類相同,並直接調用它們。 這顯然只適用於Windows機器,因為Word不能在Linux上運行(除非你有足夠的時間和Wine)。
通過在Java中准備好這些API,我們可以調用word中定義的任何宏。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.