是否可以將OfficeJS命令按鈕放置到構建爲.xlam文件的Custom VBA Addin面板中?
*我還是有希望的混合VBA和OfficeJSOffice-JS&VBA Addin如何混合在一起
0
A
回答
2
不,你不能用VBA宏交互或COM從web插件加載項。請記住,Web加載項就像網頁一樣,因爲它們是沙盒式的,無法與操作系統或安裝的程序進行通信(至少沒有幫助程序或代理應用程序/庫)。
0
這是未經測試,但我相信這些方針的東西會做的工作:
使用CustomXMLPart.dataNodeReplaced
event:
function addNodeReplacedEvent() {
Office.context.document.customXmlParts.getByIdAsync("vbaJSBridge", function (result) {
var xmlPart = result.value;
xmlPart.addHandlerAsync(Office.EventType.DataNodeReplaced, function (eventArgs) {
// do stuff with xmlPart
// here you should be able to receive information sent from VBA,
// and return any data necessary.
});
});
}
在VBA中使用:
Dim part As CustomXMLPart
' Returns a custom xml part by its ID:
Set part= ActiveDocument.CustomXMLParts.SelectByID("vbaJSBridge")
part.LoadXML("<data id="vbaJSBridge">some data</data>")
至於說我不確定這是否會完全工作,但這是一個很好的(有點哈克)做這項工作的方法。或者,您可以使用VBA設置HTTP服務器,您可以通過JavaScript發送HTTP請求。要做到這一點,你必須使用Mswsock.dll並調用accept方法,(我認爲)。 OK。
相關問題
- 1. 在OfficeJS
- 2. 如何在PHP腳本中將音軌混合在一起?
- 3. 將兩個視頻混合在一起?
- 4. OfficeJs 1.3的打字文件
- 5. Git - 如何將兩個存儲庫混合在一起
- 6. photoshop如何將兩個圖像混合在一起?
- 7. photoshop如何將兩個圖像混合在一起?
- 8. 如何將幾個jQuery UI範圍滑塊混合在一起?
- 9. 混合DISTINCT和上關鍵字一起
- 10. Django - 遷移混合起來?
- 11. 線程混合起來
- 12. 如何將兩個m4a音頻文件「混合/疊加」在一起
- 13. 混合在WebGL中如何與GLSL ES片段着色器一起使用?
- 14. jquery和ajax如何結合在一起?
- 15. 如何將同年合併在一起
- 16. 如何將這些組合在一起?
- 17. Android Studio'Default'主題與'Dracula'主題混合在一起
- 18. Python&C:可以將Ctypes和Swig混合在一起嗎?
- 19. 可以將JQuery和Javascript混合在一起嗎?
- 20. 將兩個音頻文件與python混合在一起
- 21. std :: getline「混合」在一起的字符串
- 22. 將兩張圖片混合在一起java
- 23. 將2個相位聲碼器幀混合在一起
- 24. 可以將scoped_ptr和shared_ptr混合在一起嗎?
- 25. 將Haskell中的兩個列表隨機混合在一起
- 26. Django migrations與'PROTECT'和'CASCADE'混合在一起
- 27. VBA添加組合框值加在一起
- 28. 合併在一起
- 29. 如何混合TDD和RAII
- 30. 如何混合DynamicParameters和DependsOn
OK。我看到我無法從OfficeJs VBA運行。這是否適用於從VBA Office.Js運行? –
正確,VBA無法與Web插件通信或使用JavaScript for Office或Graph API –
您的回答似乎有點誤導...我讀[這裏](http://rockthecode.io/blog/javascript-and- excel /),可以使用OfficeJS讀取和編輯範圍的值。因此,似乎可以在JS和VBA之間建立一個消息中繼。還有用於設置自定義XML部件的[setXml](https://dev.office.com/reference/add-ins/excel/customxmlpart)函數。這也可能用於VBA和JS之間的通信嗎? – Sancarn