2 回答
TA贡献1816条经验 获得超4个赞
我可以通过在页面开头初始化 Office 并调用如下所示的函数来实现。
Office.initialize = function () {
$(document).ready(function () {
sheetPropertiesChanged();
});
};
async function sheetPropertiesChanged() {
var rangeAddress;
await Excel.run(async context => {
const range = context.workbook.getSelectedRange();
// Read the range address
range.load("address");
await context.sync();
console.log(range.address);
rangeAddress=range.address;
});
}
TA贡献1735条经验 获得超5个赞
您可以尝试Office.onReady(),因为Office.initialize()事件在 Office.js 初始化自身的内部过程结束时触发。它会在内部进程结束后立即触发。如果为事件分配处理程序的代码在事件触发后执行时间过长,则处理程序不会运行。
所以我们建议您使用Office.onReady()而不是Office.initialize(). 尽管Office.initialize()仍受支持,但Office.onReady()提供了更大的灵活性。
该文档可在https://docs.microsoft.com/en-us/office/dev/add-ins/develop/initialize-add-in找到
添加回答
举报
