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

Office js 如何在Office JavaScript API中创建包含用户响应的消息框?,office-js,Office Js,我正在寻找一种使用Office JavaScript API创建消息框的方法。我正在创建一个小项目,第一步是问用户一个是/否问题 有一个使用VBA(以及其他语言)的[message box]版本,可用于设置消息、按钮、标题和跟踪响应。对于我正在进行的项目,我需要这种用户交互,但在api中似乎找不到任何等价的东西。具体来说,我需要能够在运行时向用户提问并收集他们的回答。另一种选择是对项目有一个“设置”的概念 我正在寻找的是可能的吗?是的,这是可能的,要打开一个对话框,可以调用displayDial

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

有一个使用VBA(以及其他语言)的[message box]版本,可用于设置消息、按钮、标题和跟踪响应。对于我正在进行的项目,我需要这种用户交互,但在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);
    }
);
您可以在以下位置找到该文档:

代码示例可在以下位置找到:

是的,这是可能的,要打开一个对话框,可以调用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);
    }
);
您可以在以下位置找到该文档:

代码示例可在以下位置找到:

感谢您的回复。我正在Office online中使用代码编辑器,但是,我将尝试在VS中对其进行本地测试。目前,我无法让您的示例正常工作,并且在您提供的代码示例中也看不到它。谢谢你的帮助,没有舱单。使用Excel Online的新代码编辑器。我不确定如何获得displayDialogAsync方法。我只使用VS.谢谢。你说的新代码编辑器是什么意思?通过Office脚本从“自动化”选项卡。从Office.com>Admin>Settings>Office脚本中启用的。感谢您的响应。我正在Office online中使用代码编辑器,但是,我将尝试在VS中对其进行本地测试。目前,我无法让您的示例正常工作,并且在您提供的代码示例中也看不到它。谢谢你的帮助,没有舱单。使用Excel Online的新代码编辑器。我不确定如何获得displayDialogAsync方法。我只使用VS.谢谢。你说的新代码编辑器是什么意思?通过Office脚本从“自动化”选项卡。从Office.com>管理>设置>Office脚本中启用的一个。