【发布时间】:2019-07-30 12:50:54
【问题描述】:
我想从自定义函数中打开一个对话框,因为我不想硬编码该对话框的位置,所以我需要当前运行的加载项的位置来动态创建对话框的 URL。
对于 Office 在线 window.location 工作得非常好,但在使用特殊运行时间的桌面版本中,这是不可用的。我怎样才能做到这一点?是否有另一个对象可以从中获取位置,或者是否有办法从清单文件动态接收信息?
感谢您的时间
【问题讨论】:
-
您是否尝试过
document.url,它应该与host_info一起返回url -
感谢您的建议,但不幸的是,这在这个特殊的运行时间内效果不佳
-
特殊运行时是什么意思?我检查了我的桌面版本,效果很好
-
什么桌面版? Excel Office JS 插件中的自定义函数使用新的 JavaScript 运行时,该运行时不同于插件其他部分使用的运行时,它旨在优化自定义函数中的计算性能 [...] 在 Windows 上的 Excel 中,自定义函数使用 JavaScript 运行时,自定义函数无法访问 DOM。 github.com/OfficeDev/office-js-docs-pr/blob/master/docs/excel/… 我知道有一些限制,并且我有解决方法的想法,但我更愿意不费吹灰之力地获取 URL,也许是不必要的努力
标签: javascript excel office-js office-addins custom-function