如何在Office JavaScript API中创建包含用户响应的消息框



我正在寻找一种使用Office JavaScript API创建消息框的方法。我正在创建一个小项目,第一步是问用户一个是/否的问题。

有一个使用VBA(以及其他语言(的[消息框]版本,可以设置消息、按钮、标题和跟踪响应。对于我正在进行的项目,我需要这种用户交互,但在api中似乎找不到任何等效的东西。具体来说,我需要能够在运行时向用户提问并收集他们的回答。另一种选择是对项目有一个"设置"的概念。

我所寻找的是可能的吗?

是的,这是可能的。要打开对话框,可以调用displayDialogAsync方法并将要打开的资源的URL传递给它。

var dialog;
Office.context.ui.displayDialogAsync('https://myDomain/myDialog.html', {height: 30, width: 20},
function (asyncResult) {
dialog = asyncResult.value;
dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
}
);

你可以在https://learn.microsoft.com/en-us/javascript/api/office/office.ui?view=word-js预览#displaydialogasync起始地址--options--callback-

代码示例可在https://github.com/OfficeDev/Excel-Add-in-JavaScript-SalesTracker

最新更新