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

javascript - 如何在 Excel 脚本中嵌套循环以扫描特定范围

我正在将 VBA 宏转换为 Excel 脚本,以便在 Excel Web 上运行宏

VBA代码:

如何将其转换为 Javascript/Excel 脚本中的嵌套循环?

我试过类似的东西:

但我没有更进一步...

0 投票
1 回答
120 浏览

excel - 从 Onedrive 导入 CSV 文件 - Excel Web - Office 脚本

我想创建脚本以允许存储到 Onedrive 中的 file.xlsx 的用户从 file.csv 导入日期(将 file.xlsx 的同一文件夹导入 Onedrive)。然后,用其他脚本处理这些数据。

  • 文件夹 X

----- 文件.xlsx

----- 文件.csv

我的用户可以通过商业许可证访问 Excel Web(无桌面应用程序)。

我阅读了 Office Script 文档,但没有找到将 csv 内容加载到工作表中的功能(通过 Excel Web)。

0 投票
1 回答
312 浏览

office-scripts - Office 脚本中的子字符串操作

我刚刚开始在 Excel 中使用 Office 脚本,但找不到合适的函数来执行简单的子字符串操作。下面的代码对我不起作用,但我希望它只返回前 3 个字符“ABC”。

0 投票
1 回答
129 浏览

excel-online - 如何删除工作表(如果存在)并使用 Office 脚本创建具有相同名称的新工作表

我有一个脚本,可以复制现有工作表并在这个新工作表中生成一个名为Lists.

寻找一种在脚本再次运行时删除新工作表的方法,但我不断收到“工作表激活:请求的资源不存在”错误selectedSheet.activate();

0 投票
0 回答
149 浏览

excel - 根据今天的日期隐藏行的脚本 [Excel Online Typescript]

我在 Excel Online 中有一个工作表,其中 Power Automate 会在客户预约时显示客户预约。(只是日期和姓名,没有别的)

我希望创建一个脚本来隐藏过去几天的约会。

我用今天的日期制作了一个单元格,我的想法是制作一个脚本(我将使用 Power Automate 安排),隐藏包含该单元格中显示的行之前的几天的行。

我不想隐藏即将到来的约会,只是那些已经过去的约会。

我已经制作了一个脚本,对约会进行排序,并使用 Power Automate 每 15 分钟安排一次,但这就是我所做的。

如果我想隐藏某些特定行,这就是代码的样子。

}

我是编程新手,所以我不知道如何在这里进行,但我对这个领域非常感兴趣并希望获得更多知识。

0 投票
1 回答
111 浏览

excel - 为什么我的函数返回类型会在我读取 cell.value 或放入 console.log 后变成一个承诺

我开始编写我的 Excel 工作表的验证代码。我实现了很多,所以我尽量保持代码简短。

我的源代码:

我省略了 Builders,因为他们只是创建对象。

上面的代码可以正常工作并像我希望的那样验证文件。

该方法的生成代码UniqueSortOrderChecker.isValid如下所示:

所以有趣的部分是,一旦我改变UniqueSortOrderChecker成:

生成的代码现在看起来完全不同并返回一个承诺:

当我尝试读取单元格值时也会发生同样的情况:

把它变成一个承诺返回类型,如:

有谁可以帮我离开这里吗?一旦它变成一个承诺,返回值总是真实的,我的验证不起作用。

希望这个问题不会太长,但我想给出上下文。

0 投票
1 回答
175 浏览

excel - VBA Range("A1048576").End(xlUp).Row in Javascript Excel API

我正在将一些 VBA 宏转换为 Office 脚本,我刚刚发现了这个技巧:

在 Typescript/Office Script 中执行这行代码可能是一个好的开始

我不知道从哪里开始,如果有人能给我提示,我会很高兴

0 投票
2 回答
108 浏览

javascript - Office Scripts Excel - 为气泡图标记设置透明度

我正在使用 Automate -> Code Editor Typescript 语言在 MS Excel 的在线版本中创建气泡图。我正在尝试设置气泡图中标记的透明度,但我无法弄清楚,并且在 Office Scripts 文档中找不到任何信息。在下面的代码中,我正在循环工作表中的一些信息/颜色/数据范围,并且我正在为气泡图动态创建数据系列。

}

所有方法似乎都没有我可以使用的透明度属性。也很奇怪,我无法在在线 Excel 版本中手动设置透明度。

0 投票
2 回答
221 浏览

arrays - 如何将数组值粘贴到特定单元格的新工作表

我想将数组值粘贴到所需的单元格中。但我在第 23 行遇到错误。

请看这张图片代码

0 投票
2 回答
205 浏览

excel - 用 8 个以上的值填充数组会用 9 填充所有内容。(Office 脚本/Excel Online)

这个问题与使用 TypeScript 的 Office Script 有关,我不知道这是我不存在的编码技能还是 Office Skript System 的问题。

如果我添加一个 9,基本上将 8 个变量推入一个数组是可行的。数组会被它覆盖。

有人知道我做错了什么吗?

提前致谢!

挪威克朗

好的