问题描述
前提条件:
- 平台:PC台式机。
- 主机:Excel
- Excel版本:适用于64位Microsoft 365 MSO(16.0.13127.20402)的Excel
- 操作系统:Windows 10 Pro 1909
从功能区打开对话框并单击“从对话框插入”按钮后,该字符串不会插入到单元格中(它可能会插入一次,但会延迟,但是在其后将停止工作)。如果我们从“任务”窗格中运行该脚本,则该脚本将起作用。有关详细信息,请参见下面的视频。 https://drive.google.com/file/d/1WySvyPNqxFYrjg-Ewv_DtwcAKc0zFJv8/view?usp=sharing
我们已将代码添加到excel-shared-runtime-scenario示例中。请看一下 https://github.com/TheSorbex/PnP-OfficeAddins/commit/9f2300c8f3da2cc37068cc74aacb7df32dfe7320
我们怎么处理呢?
解决方法
那实际上根本不起作用。
请参阅Send information from the dialog to the host page节中的“重要”注释。该对话框中只有2个Office JavaScript API。
解决方法是使用messageParent
将数据发送到主机页面。然后,宿主页面上Office.EventType.DialogMessageReceived事件的处理程序与工作簿进行交互。有关详细信息,请参见我链接到的同一部分。