问题标签 [office-scripts]

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 投票
3 回答
824 浏览

power-automate - 如何在电源自动化中使用 Office 脚本?

文档说办公脚本与电源自动化一起使用。有谁知道如何使用电源自动化运行办公脚本?

谢谢!

0 投票
1 回答
1404 浏览

excel - 如何编写执行预定义查询以将数据加载到工作表中的办公脚本?

我有一个 Excel 工作簿,其中我选择了“获取数据”选项以从 OData 源导入。使用公共 odata 提要进行测试。这在 Excel 中定义了一个可以通过 Power Query 编辑器编辑/查看的查询。

我是办公室脚本的新手。我想编写一个办公脚本,将查询中的数据加载到指定的工作表中。您能否通过示例代码指导我如何引用工作簿中定义的查询并将其数据加载到工作表/范围中?

另外,如何配置此脚本以在文件打开事件上执行?

谢谢。

0 投票
1 回答
69 浏览

typescript - 我需要帮助将旧的异步脚本转换为当前的 API 模型

关于 TypeScript 和将遗留异步脚本转换为当前模型

我正在尝试将异步脚本转换为当前模型,但我无法确定部分代码:

我需要获取电子表格集合并加载每个电子表格的名称属性。

它应该是这样的,但在第三行我无法加载属性:

0 投票
2 回答
1996 浏览

office-scripts - 如何使用 Office 脚本删除表中的所有行

我在电子表格上有一个表格,我想删除所有现有数据。我使用下面的代码,除非表已经为空,否则该代码有效。

问题是即使表为空,rowCount 也会返回 1。当deleteRowsAt试图删除空表中的一行时,它会返回错误。

在 VBA 中我们可以使用table.ListRows.Count,如果表为空,这将返回 0。

示例:我在表中有 3 行 在此处输入图像描述

如果我选择所有行并从表中删除它们,我会得到: 在此处输入图像描述

这个表现在没有行,但我没有办法得到这个结果。正如我所说,在 VBA 中我们将使用table.ListRows.Count这将返回 0,但我似乎找不到 Office 脚本的等价物。

0 投票
1 回答
164 浏览

office-scripts - 当前 Javascript API 可用于所有 Excel 版本

请问,有没有办法独立于我拥有的 Excel 版本访问当前可用的 javascript API?目前只有 E3 或 E5 许可证具有此访问权限,并且 ScriptLab 仍可使用较旧的 API。提前致谢!

0 投票
3 回答
1406 浏览

excel - 我可以在同一个工作簿中同时使用 Office 脚本和 VBA 宏吗?

我在桌面 Excel 上当前使用的工作簿上启用了 VBA 宏。

但是,我的公司已将我们的工作簿从网络驱动器存储转移到 Microsoft Teams,因此现在有很多人使用 Excel for Web 来访问它们,而 VBA 无法使用。

我已经看到可以将 VBA 宏移植到 Office 脚本中(我对此知之甚少)。

据我所知,Office Scripts 仅适用于 Excel 的 Web 版本。

所以我的问题是,当工作簿在桌面版 Excel 中使用时,是否仍然可以使用 vba 宏?

谢谢,海伦。

0 投票
1 回答
113 浏览

javascript - 我怎样才能使这个办公脚本更快?

我怎样才能使这个递归脚本更快?此代码中的 RNumber 通过公式在电子表格中计算,并在每次迭代后检查

我通常从 > 50000 的数字向下迭代,并且脚本运行非常缓慢。结果,我添加了一个可变迭代步骤,但这并不理想,并且仍然运行不快。

真的很感激一些帮助!

0 投票
2 回答
759 浏览

excel - 如何处理Excel工作表中的数据更改事件以刷新所有数据透视表?

我有一个应用于工作表的 VBA 代码及其更改。因此,每当工作表中有新条目或删除(任何更改)时,它都会刷新所有附加到它的数据透视表 -

(我对 VBA 或 office 脚本代码不是很熟悉,所以对于基本问题很抱歉。)

但这不适用于在线excel。因此,我需要在 excel 在线代码编辑器(或打字稿)中使用的代码。到目前为止,我能够编写这段代码 -

我收到一个错误找不到名称“Excel”,只要工作表中没有任何变化,它就应该工作。请帮我解决一下这个。谢谢。

0 投票
1 回答
3481 浏览

powerquery - 使用 Office 脚本和 Power Automate 刷新 Excel 工作簿 (Excel Online) 的所有查询和连接

我开始在 Excel 网页版中使用新的 Office 脚本。我想知道是否有人知道是否可以刷新保存在 SharePoint Online 上的 Excel 工作簿的查询和连接。

我想使用 Power Automate 中的计划流运行脚本。

打字稿中似乎有一个 workbook.refreshAllDataConnections() 方法(在脚本编辑器中编写时),但它并没有真正做任何事情。

在此处输入图像描述

预先感谢您的帮助!

0 投票
1 回答
437 浏览

excel - 在执行 Office 脚本操作中指定 Excel 文件时出现问题

我正在尝试使用来自 Sharepoint 文档库的 Excel 文件红色的 Office 脚本运行流程。

当我在静态选择的 Excel 文件上手动执行 Office 脚本时,它可以完美运行。

但是,当我从 sharepoint 库设置动态文件值时,出现 404 错误,例如:

"无法执行脚本。请重试。脚本无法与 Excel 建立连接。请重试"

(从意大利语翻译的错误信息,对不起......)。

流提取如下:

在此处输入图像描述

我已经尝试过Name,,等等DisplayNameId但似乎没有任何效果。

感谢您的任何帮助!

PS。当我删除“执行脚本”操作时,我的流程没有错误......:smirking_face: