问题标签 [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 投票
1 回答
257 浏览

excel - Office 脚本错误 - 属性不可用

我已经在 Excel 网页版中使用新的 Office 脚本创建了一个脚本。该脚本只是为当前工作表中的某个范围设置填充颜色,获取使用的范围,然后尝试将该范围的地址写入控制台。

运行此脚本会生成以下错误消息:

The property 'address' is not available. Before reading the property's value, call the load method on the containing object and call "context.sync()" on the associated request context.

似乎我已经按照错误消息指南的建议进行操作——即调用load方法来加载address属性,然后context.sync()在加载后调用。我在这里想念什么?

0 投票
2 回答
182 浏览

excel - Office 脚本,删除范围名称被忽略,没有错误

我刚刚创建了这个小小的 Office 脚本:

当前工作簿中存在范围名称“新名称”,代码运行没有错误,但名称没有被删除。为什么?如果我不允许删除范围名称,我会收到运行时错误。

0 投票
1 回答
151 浏览

excel - 工作表对象的名称集合问题

我遇到了 OfficeScript 的问题(我认为)。

我写了这个脚本:

如果我对同时具有工作簿级别范围名称和工作表级别范围名称的工作簿运行此操作,我会两次获得所有工作簿级别范围名称。一次用于全局列表(首先循环遍历名称),一次用于“本地定义”名称(在所有工作表选项卡中查找循环,其中我只通过 Sheet1 的名称工作)。列出全局定义名称的循环省略了范围为工作表“Sheet1”的名称,但如果我枚举 Sheet1 的名称集合,我会得到本地定义的名称,并且我也会得到所有全局名称。这是错误的。

0 投票
2 回答
243 浏览

office-scripts - 请求或发布网络到外部 URL 以获取数据

是否可以向外部 url 发出 Web 请求以获取数据或将数据发布到?

这样您就可以轻松地从外部 API 获取数据。

0 投票
1 回答
563 浏览

office-scripts - 在 Visual Studio Code 中编辑 Office 脚本

我希望能够在 Visual Studio Code 中编辑我的 Office 脚本。我知道,我可以将我的脚本从 VS 粘贴并复制到 Office 脚本编辑器,反之亦然。但是,我认为,能够使用 VS 从我的 OneDrive 直接打开、编辑和保存我的脚本会更舒服。

所以我的问题是,您是否知道任何插件或方法可以让 VS 读取 OSTS 文件并在保存它们时重新编码为 JSON?

最好的,穆拉德

0 投票
2 回答
131 浏览

javascript - 如何使用 getOffsetRange?

我一直在尝试getOffsetRange在办公室脚本中使用,但在我的一生中,我无法让它工作,而且我收到错误说明Property 'getOffsetRange' does not exist on type 'Worksheet'.

我在想,也许由于这是一个预览版,getOffsetRange可能尚未实现,但这并没有真正意义,因为它在文档中

如果有人有任何想法如何让它工作或任何帮助,那将是惊人的!

0 投票
2 回答
1018 浏览

excel - 如何以编程方式执行 microsoft excel office 脚本?

我们一直在朝着编写办公脚本而不是 VBA 宏的方向发展。我也知道 Microsoft Graph REST APIs for excel。有人可以指导我如何以编程方式执行办公脚本(如下面的示例)而不在本地创建 excel 实例吗?

我找不到任何图形 api 来做到这一点。

谢谢。

0 投票
1 回答
173 浏览

javascript - Office 脚本中的函数上下文问题

我在维护 excel 上下文的同时将函数调用到主脚本中时遇到问题

async function main(context: Excel.RequestContext){ findMD(1) }

该函数findMD(test)包含各种范围,这些范围来自context.workbook并由于在外部定义的函数而main出现cannot find name 'context'错误。为了尝试解决这个问题,我 function findMD(test){改为async function findMD(context: Excel.RequestContext,test){. 但是,虽然它解决了上下文错误,但我仍然无法运行脚本,因为函数调用findMD(1)现在收到错误消息Expected 2 arguments but got 1

非常感谢任何人可以提供的帮助,因为这正在杀死我!谢谢!

0 投票
1 回答
602 浏览

javascript - 在 Office 脚本中获取数组中元素的值

我一直在努力使变量等于数组中特定元素的值,我希望有人能提出建议。在这种情况下,我试图获取单元格 E5 中的值

任何帮助将不胜感激!

0 投票
2 回答
415 浏览

office-scripts - 如何在 Office 脚本中调用另一个脚本?

无论如何在办公室脚本中调用另一个脚本?一直试图在一个脚本中将其他函数调用到我的主函数中,虽然它确实在调用该函数,但由于某种原因,该函数的条目不会执行,所以我想尝试调用另一个脚本

谢谢