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找到
添加回答
舉報