问题标签 [excel-2000]
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.
excel - 在类调试中引发的错误就像在属性调用中引发的一样
我(不幸的是)在 Excel 2000 VBA 中开发应用程序。我相信我已经发现在自定义类属性、函数或子调试中引发的任何错误就好像在调用该属性的 VBA 代码中引发错误一样。也就是说,VBE 调试器不会将我带到 Class 属性中发生错误的位置,而是将我带到第一次输入属性的位置(例如,从 Module Sub 或 Function)。这使得开发除最浅的 OO Excel 2000 VBA 代码,因为我必须逐行遍历每个 Class 方法以发现导致错误的指令。
我是否遗漏了什么,或者这是我必须在 Excel 2000 中处理的已知错误?这个问题是在 2003 年还是 2007 年解决的?
示例代码:
excel - 打开分号分隔的 CSV 文件
如何在 Excel 2000 中使用 VBA 打开分号分隔的 CSV 文件?
样本数据
代码
在带有 VBA 6.5.1025 的 Excel 2003 11.8231.8221 SP3 中,我可以使用以下 VBA 代码打开一个以分号分隔的文件:
但是,当使用 VBA 6.5.1025 在 Excel 2000 9.0.8961 SP1 中运行相同的代码时,出现以下错误:
编译错误:未找到命名参数
那是——我认为——因为 Excel 2000 不知道命名参数“Local”。
因此,我删除了“Local:=True”部分。但问题是 CSV 文件中的一整行被写入一个单元格,而不是被分成单独的分号分隔的部分。
我在互联网上搜索了一个解决方案,但没有找到任何有用和简洁的东西。
有任何想法吗?
[更新 17.02.2009]
我用宏记录器尝试了用户 lc的建议。然而,结果令人困惑。
当我使用菜单 File->Open... 打开 CSV 文件,然后选择 CSV 文件时,分号分隔的数据被正确解析。并且记录的代码很简单:
但是当我在宏中使用该 VBA 代码时,每一行都会再次出现在一个单元格中。
根据用户 barrowc的建议,我还将 Windows 的“区域和语言选项”设置从“德语(瑞士)”更改为“英语(美国)”。即使重新启动 Excel,也没有任何改变,同样的问题。
我想知道为什么它在用户 Remou的系统上工作。您有哪些区域和语言设置?
excel - 为数据透视图中的所有系列设置线宽
我已经尝试查看所有图表选项,但我似乎无法找到一种方法来一劳永逸地设置图表系列的线宽。当然,每次更改数据透视图中的系列选择时,我都可以运行一个宏,但我希望有一种更简单的方法......
excel - 更改数据透视图单位
我有一个在 X 轴上跨越数年的数据透视图,其中包含每天的数据。问题是 X 轴上每天都有一个标签,所以它们太杂乱而无法阅读。我只想将月份显示为标签而不是日期,并且仍然每天看到数据点,但这是我到目前为止发现的内容:
- 在普通图表中这样做是微不足道的,只需转到“比例”选项卡上的轴格式设置,并将主要单位设置为“月”。此字段不存在于数据透视图的同一选项卡中。
- 我可以在数据透视图上设置“刻度标记标签之间的类别数”,但当然它们与月份不一致。
- 我可以将数据透视表设置为使用月份而不是日期,但是会丢失很多分辨率。
- 设置
Charts(1).Axes(xlCategory).MajorUnitScale = xlMonths
似乎没有做任何事情。
excel - 插入查找公式时出现错误 1004
我有以下代码来查找值出现在 Excel 2000 中的单独工作表中的日期:
这失败并出现错误 1004,这似乎是一个完整的包罗万象。真正的关键是,如果我在值的等号之前插入一个刻度线,如 中"'=lookup("
,它工作正常,如果我之后手动删除刻度线,公式有效。那么为什么拒绝插入呢?
vba - 预测单元格中的文本换行
问题:我使用 VBA 用文本填充 MS Excel 2000 单元格。该列具有固定宽度(不应因布局而更改),并且 wordwrap 属性设置为 true,因此如果比列宽,则文本将换行多行。不幸的是,行高并不总是相应地更新。我需要一种方法来预测文本是否包含多行,以便我可以“手动”调整高度。
我想做这样的事情:
如何编写函数 GetNrOfLines?
我不能依赖字符数,因为字体不是单空格。有时我正在写入的单元格与其他单元格合并,因此 Autofit 不起作用。请记住,我正在使用 Excel 2000。建议?
vba - 强制垃圾回收
有没有办法在 VBA/Excel 2000 中强制进行垃圾收集?
这个问题是指 Excel 中的宏语言。不使用 VB .NET 来操作 Excel。所以 GC.collect() 不起作用
excel - 如果当前未安装某个 Excel 版本,是否可以添加对它的引用?
使用 Visual Basic 2008 速成版
涉及2台PC:
PC1 安装了 VBEE 和 Excel 2007
PC2(目标机器)没有安装 VBEE,但安装了 Excel 2000
我想要完成的是在 PC1 上构建一个应用程序以在 PC2 上使用。
当然,当我在构建过程中引用 12.0 库然后尝试在目标机器上使用 9.0 运行时,我会收到“找不到 12.0 对象库”消息。另外,我不能使用后期绑定(如下图):PC2的安全设置显然禁止这个...
那么,有没有办法添加对 Excel 9.0 的引用,而无需将其实际安装在与 VBEE 相同的机器上?
有没有其他方法可以解决这个问题?
excel - 平均函数
我有大量数据,每个月都会更新。我想检查新数据是否与前几个月的百分比不同。
它看起来像这样:
所以5个名字,长达4个月和不同的数据公关。月,公关 姓名。
我想制定一个公式,可以告诉我,如果其中一个名称与前几个月相比不同 i %。例如,我想说的是,与该客户的平均值相比,12 月的“名称”555 相差 25% 。
谢谢,
安德斯
好吧,我想我不太好解释自己。所以我会尝试更清楚一点。
我把它作为一个excel函数来做。
所以我正在寻找的公式应该计算 pr。命名平均数字(avgN)。这当然每个月都会改变。并且该公式应该找到与平均值相比的每月差异。
我有大约 2000 行有 900 个不同的名称。
c# - 更改列值数据类型(日期)
我有一个大约 25 列的 Excel 2000 文件。在第 18 列中,列名称为“MONTH”,其数据类型为日期时间。该值以 (dd/mm/yyyy) 格式显示为 (1/5/2009)。
我需要将其数据类型更改为字符串并以这种格式显示数据:(01-05-2010)。
谁能告诉我如何更改数据类型并更改我们显示数据的方式?