问题标签 [scriptlab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
45 浏览

scriptlab - 脚本实验室的触发器

我正在从谷歌脚本切换到脚本实验室(我必须!)。到目前为止,我更喜欢 Google 脚本,但我有很多关于 Google 脚本的脚本,我必须在 Script Lab 上复制它们。似乎可以。

我在 Script Lab 上找不到重要的东西是触发器。我过去每 10 分钟在 Google 脚本上运行一次我的脚本。知道如何通过 Script Lab(在 Excel 中)上的时间脚本自动触发吗?

0 投票
0 回答
355 浏览

office-js - Excel JavaScript 自定义函数中的“ReferenceError:找不到变量:需要”

我正在尝试运行需要两个第三方库的自定义函数。我将库添加到库的窗格中,如下所示:

我收到这些错误:

自定义函数的代码也抱怨需要,但我能够用这个解决它。

我在这里找到了建议,但不确定如何让它与库一起使用。

我错过了什么?

提前致谢。

0 投票
1 回答
510 浏览

javascript - 如何使用变量(而不是单元格引用的硬编码值)在“脚本实验室”中为 Office Excel 加载项设置范围

脚本实验室在此处展示了如何使用行、列和单元格值获取范围的示例: https ://docs.microsoft.com/en-us/office/dev/add-ins/excel/excel-add-ins-ranges -先进的

但是,示例中的所有值都是硬编码的。我在任何页面上都找不到任何关于如何在获取范围内使用变量的示例?也许它是一个简单的 javascript 东西,但我对它完全陌生。谁能分享一个怎么说的例子?sheet.getRange("4:9") 使用数字 4 和数字 9 的变量?

如果您确实知道上面的答案,您还可以分享一下,如何在下面的示例中使用单元格引用来做到这一点?

假设我可以找到行和列名的值并将它们设置在一些变量中。我将如何在下面的代码中使用它来替换 G1、A1 和 E1 的值? sheet.getRange("G1").copyFrom("A1:E1");

提前感谢您的帮助!

PS:我已经尝试使用“脚本实验室范围变量”的关键字搜索堆栈溢出,但没有找到答案。所以在这里问。

0 投票
1 回答
122 浏览

excel - 使用 Script Lab 调用在现有加载项中定义的函数

我可以在单元格内调用自定义函数,这些单元格是我使用 Office 加载项对话框安装的加载项的一部分。

我知道我可以使用 Context 对象调用内置的 Excel 函数。但是,我认为我不能使用相同的方法来调用加载项附带的自定义函数。

如果可以仅触发单元格内的功能,例如当您进入该单元格并按“Enter”时,那也可以。

0 投票
1 回答
130 浏览

excel - 如何在 Office JS 中使用 Excel.RangeAreas?

所以我试图使用 Scriptlab 中的 RangeAreas 类一次从多个范围中检索一些信息,但我无法让它工作。这是我的代码:

这是我在 Scriptlab 控制台中遇到的错误:

我确定我在某个地方犯了一个愚蠢的错误,但我就是找不到哪里,这让我发疯。任何帮助是极大的赞赏。

0 投票
0 回答
356 浏览

office-js - ScriptLab Excel 加载项导致 Excel 和 WWAHost.exe 应用程序错误

我安装了 ScriptLab 加载项,该选项卡出现在 Excel 功能区中,但是当我选择任何功能时,Excel 会关闭并创建几个错误日志条目。第一个是具有以下内容的应用程序错误条目 (1000):

记录了第二个应用程序错误条目:

每个错误条目后跟 Windows 错误报告条目。

我的环境是:

操作系统: Windows 10 家庭版 2004 build 19041.264

Office:版本 2005 Build 12827.20268 即点即用

Edge 版本:版本 83.0.478.45(官方构建)(64 位)

Edge Beta:版本 84.0.522.15(官方构建)测试版(64 位)

我重新安装了 Edge 和 Edge Beta,修复了 Office 安装,运行 sfc /scannow 没有任何错误。

任何想法都将不胜感激。

0 投票
1 回答
67 浏览

office-js - ScriptLab 数据透视表示例不再起作用

ScriptLab 中的数据透视表示例不再适用于桌面版 Excel。

例如,使用刷新数据透视表

context.workbook.pivotTables.refreshAll();

引发以下错误。

丰富的 API 错误,拒绝访问。您无法执行请求的操作”。

但是,所有示例都适用于 Web 版本的 Excel。

数据透视表 API 在“即点即用 1903 版之前一直有效。现在我有 1904 版并且 API 已损坏。

即使在 Excel 2005 版中也存在同样的问题。

感谢您提供解决此问题的任何帮助。

0 投票
0 回答
280 浏览

javascript - 如何使用 Script Lab 使用 Microsoft Office JavaScript API 进行本地文件 I/O?

我正在尝试使用 Script Lab 使用 Microsoft Office Javascript API 从/向本地文件读取/写入数据到我的 Excel 代码段。仍然没有找到任何合适的方法来做到这一点。试过这个解决方案:

但是,当函数运行时,会出现如下错误: Network Error DOM Exception

是否可以使用 Script Lab 使用 Microsoft Office Javascript API 读取/写入文件?谢谢!

0 投票
0 回答
30 浏览

office-js - Excel 2019 中的 ScriptLab 在加载时不断崩溃并重新启动

在 Excel 2019 中,ScriptLab 一加载就会崩溃。如果我单击 ScriptLab 选项卡中的代码、运行或函数,ScriptLab 会打开一个窗口,尝试加载,屏幕变白,ScriptLab 尝试再次加载,直到失败并且一切重复。这导致了一个无限循环,它不断重新启动加载,我永远不会超出那个加载屏幕。

ScriptLab 曾经为我工作,但似乎在尝试在新旧版本之间切换后,某处配置错误,现在我无法再启动它了。重新安装对我也不起作用。

0 投票
1 回答
43 浏览

listbox - OfficeJS 从下拉列表内容控件中读取文本

这是我们在内部使用的 Word 模板自动化的一部分。我有一个下拉列表内容控件(在 Developer Tag 下看到),它预先填充了 5 个项目。此下拉列表与文档中的其他富文本内容控件一起放置。

我可以毫无问题地从富文本内容控件中读取值,在 Script Lab 中使用它:

我得到了在 Console.log 中打印的值。皆大欢喜。现在,我为标题为“dropDownContent”的下拉列表内容控件尝试相同的代码,getAllContentControls.items.length 的长度为“0”,因此它永远不会进入该 for 循环。

请问有没有从下拉列表框中读取文本(最终用户将选择)?我已经尝试加载“列表”以及“标签、文本、长度”,但没有成功。

非常感谢