问题标签 [excel-2016]

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 回答
464 浏览

javascript - Excel 2016 加载项如何更改列格式

我有一个 Excel 2016 加载项,我想将几​​列的格式设置为日期(mm-dd-yyyy 格式)并将几列居中。如何在 Excel 2016 JavaScript 模型中执行此操作?

另外,我了解 2016 年的办公室模型不允许您更改列宽。有人可以解决这个问题吗?

谢谢,乔治

0 投票
0 回答
524 浏览

excel - Excel:水平轴标签作为文本

我无法在我的折线图上将水平轴标签显示为文本。

查看水平轴标签显示为数字(0、5、10、15 等)

图形

虽然数据有“Q3 2011”、“Q4 2011”等。

数据

数据源甚至显示了这样的值:

在此处输入图像描述

轴选项如下:

在此处输入图像描述

编辑:

扩展“标签”不会显示任何有用的信息:

标签

0 投票
1 回答
332 浏览

excel - 运行宏以进行多个查找和替换时出现运行时错误

尝试运行宏时出现以下错误:

这是宏:

当我单击“调试”时,以黄色突出显示的 3 行是:

我能做些什么来解决这个问题?

0 投票
1 回答
5463 浏览

excel - 比较excel中的两列并删除重复项

我有这两列名称:

我需要比较两列并输出第 1 列中但第 2 列中没有的值,因此输出必须是:

我怎样才能做到这一点?

谢谢

0 投票
1 回答
1352 浏览

vba - 检查选定范围内的单元格是否可见

我在 Excel 中有一个 VBA 函数从用户选择的单元格中返回一个连接的文本字符串。

这可以按我的要求工作,但是如果选择中有隐藏单元格,则包含隐藏单元格的值,这是不可取的。发生此问题的一个示例是筛选表时。

有没有办法修改我的函数来检查正在读取的单元格是否可见?

0 投票
1 回答
284 浏览

merge - 将许多工作表中的数据合并到一张

在 excel 中,我有几张表(大约 50 张),每张表在 A、B 和 C 列中都有相同的标题,然后最多有 199 行数据(第 1 行 = 标题,第 2-200 行 = 数据)。命名例程是 as Wk 1 Mon, Wk 2 Tue, etc, 一直到Wk 10 Fri

我想做的是将这些选项卡中的所有数据显示在一个列表中,在一张纸上。我可以通过引用每张工作表中的每个单元格来做到这一点,一个在另一个之下,但问题是并非所有工作表实际上都有数据直到第 200 行(有些只有标题),我希望跳过空白行。

我完全不知道如何在 Excel 中解决这个问题。我对之VLOOKUP类的理解充其量只是初步的;我不确定是否可以通过使用该系列功能来实现所需的功能。

我还研究了 Excel 的合并功能,但我认为这不是我在这种情况下所需要的。

有人可以建议我如何实现我的目标。我更愿意通过仅工作表的功能来做到这一点,但如果有一个足够简单的解决方案,我会对 VBA 持开放态度。

0 投票
1 回答
94 浏览

excel - 达到第一列中的复制值后如何自动填充行的其余部分

我有一个为客户服务定义的 Excel 表。如果 Customer_ID 的值在未来的服务中重复,我想使用 VB 对 A 列(Customer_ID)的相关值进行行自动填充。那么,我怎样才能在同一张纸上做呢?行内容的示例是:

0 投票
2 回答
1285 浏览

vba - 确定字符串最大允许长度 a 的通用方法

看看这个属性(假设你在第一个工作表上有一个表格):

该属性可以包含多少个字符?好吧,在测试了几个字符串之后,我得出的结论是它的 255,任何超过 255 个字符的字符串都会引发错误:

运行时错误 5 - 无效的过程调用或争论

看看这个属性:

该属性可以包含多少个字符?再次,测试几个字符串,你会得到一个大约 50,000 的数字,你将它设置得更高,你会得到相同的错误,除非在这种情况下,excel 有时会崩溃或吐出不同的错误(多次尝试后):

对象“ListObject”的方法“摘要”失败

这种“隐藏”字符限制无处不在(herehere不太具体的here以及经典的here),而且似乎没有在任何地方记录它们,例如看看页面对于ListObject.Name,它没有说明您可以在该变量中存储多少个字符...

那么有没有更好的方法来确定这一点?您在属性中设置的字符串是否存储在某个固定长度的字符串中,可以访问以确定它们的最大长度是多少,或者是否可以利用其他形式的文档来获取此信息?

在标准 VBA 对象中对大多数字符串设置的这些字符限制让我感到奇怪,我想知道它们的目的是什么,为什么设计者选择将“ListObjects.name”限制为 255 个字符,以及这是否是任意默认限制或是否这是一个有意识的决定。我相信标准的字符串长度是这样的,我想知道为什么会偏离这个标准。

总结一下我上面的观点,把这个问题浓缩成一句话:

是否有一种通用方法来确定可以在对象属性中设置的字符串的最大长度,而无需首先通过给它另一个值并忽略错误/检查字符截断来测试该字符串的属性?

0 投票
0 回答
346 浏览

excel - 在 Excel 2016 中获取“无效的过程调用或参数(错误 5)”,但在 Excel 2011 中没有

以下是 BurnUpApplication 模块中的相关代码:

在 CBurnUp 类中调用以下代码:

在 CSlice 类中调用以下代码:

这在 Excel 2011 中运行良好!!


这是完整的项目代码:

BurnUp应用模块


CBurnUp 类


CSlice 类


项目类


配置模块

0 投票
1 回答
1181 浏览

vba - #NAME 具有相同名称的模块和函数

我在电子表格中创建了一个名为的模块foo,然后向其中添加了以下内容:

当我尝试在 Excel 中运行该函数时,通过=foo()在单元格中输入,我得到#NAME. 当我#NAME通过单击它旁边的小图标来查看应该是什么意思时,help on this error我得到了这个:

在此处输入图像描述

好吧,不完全是这样,但它同样有用。

最终我发现将模块名称更改为foo似乎可以修复它的其他名称。我是否偶然发现了错误或功能?这种行为记录在哪里?