问题标签 [excel-4.0]

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

excel - VBA 隐藏的宏

我正在处理继承的电子表格(创建日期为 1998 年或更早),需要更改对话框表上的引用。我在运行宏列表中看不到宏或类似的东西,工作表本身没有显示在 VBA 项目资源管理器窗口中,这听起来像是我在这里读过的其他问题中的 Excel 4.0 宏. 很多人建议从一开始就重写 Excel 4.0 宏,但问题是我实际上并不知道宏的作用。

具体来说,宏链接到一个命令按钮,当我点击“分配宏”时,宏的名称写在“宏名称”文本框中,但实际上并没有在下拉菜单中列出。如果我尝试通过在“宏名称”文本框中键入相同的名称来将此宏分配给另一个命令按钮,则会收到宏不可用的错误消息。
(截图链接:http: //imgur.com/HlxvLV2

我在这里尝试使用该解决方案(在 VBE 中看不到 excel 表),因为我感兴趣的表实际上不是工作表,所以我将 ws 声明为对话框表。

结果是工作表的名称出现在即时窗口中。(截图链接:http: //imgur.com/C1L2SQP

这是预期的结果吗?我已经可以将工作表名称视为选项卡,我想在 VBA 编辑器中查看工作表本身。

0 投票
1 回答
1017 浏览

excel - 使用另一个公式提取公式的参数

我需要能够从大量单元格中提取特定的硬编码参数值到一个新单元格中。

假设一个单元格具有以下公式:

我想提取value2到自己的单元格中,所有值的长度都是可变的。

通过将以下内容添加到我的名称管理器,我已经能够以文本形式检索公式:

但这并没有真正的帮助,因为可变的值意味着字符串长度在函数值上是高度可变的。

0 投票
1 回答
987 浏览

excel - 如何对(已弃用的)Excel V4 宏进行逆向工程?

我的任务是弄清楚这是否可行。我以前没有见过这种类型的语言/公式,当我在网上浏览这些公式时,我似乎找不到任何关于每个函数的具体定义。该工作簿有 3 张工作表:查询表、数据表和 Macro1。这些出现在 Macro1 上。

找到一个 API、帮助或其他东西来解决这个问题会很好。

0 投票
1 回答
592 浏览

excel - 如何把这个基于宏的函数变成真正的 VBA 函数?

我正在尝试编写一个 VBA 函数,以便可以访问已关闭的 Excel 工作簿的单元格值。我在网上发现可以写一个这样的宏例程:

我可以将其TestGetValue()作为宏运行,但是当我尝试GetValue()直接在 Excel 单元格中用作自定义 VBA 函数时,它不起作用。似乎GetValue = ExecuteExcel4Macro(arg)无法执行该行。

有谁知道如何解决这个问题?我正在使用 Excel 2010。

0 投票
1 回答
652 浏览

excel - Excel 4 宏中的 FORMULA.FILL 函数有什么作用?

我正在将一些用 Excel 4 XLM 宏编写的函数翻译成 VBA。我目前正在翻译的宏中调用的函数之一是FORMULA.FILL. 我似乎找不到任何有关此功能作用的文档。谁能提供有关此功能、其参数、功能、输出等的详细信息?

更新:

更多上下文...

0 投票
3 回答
2391 浏览

excel - 激活关闭的工作簿

我正在使用下面的函数从其他工作簿中提取数据。

我这样调用这个函数:

此功能似乎仅在工作簿处于活动状态时才起作用。我的意思是,如果我打开需要从中获取数据的 Excel 文件,然后运行我的子程序,它可以工作,但如果它关闭,它就不起作用。我也希望它在工作簿关闭时工作。我猜我需要在使用之前以某种方式激活工作簿ExecuteExcel4Macro(myArg)。我怎么做?我计划使用这个函数从大约一百个工作簿中从数千个单元格中提取数据,所以我想让这段代码尽可能高效。

0 投票
1 回答
2280 浏览

excel - 根据字体和背景颜色在单元格中输入值

我有一个电子表格 - 在其中一个选项卡上,我有一个填满名称的表格,它们与一组颜色编码的参数相关,并且它们具有不同的背景颜色。

我需要创建一个公式来将那些基于颜色的“X”更改为简单的文本(例如,如果一个单元格有绿色背景和黑色“X”,我想称之为 GB,如果单元格有黄色背景和蓝色“X” “-YB等)


更新:

我创建了两个名称范围:

细胞颜色:=GET.CELL(63,OFFSET(INDIRECT("RC",FALSE),0,-1))

字体颜色:=GET.CELL(24,OFFSET(INDIRECT("RC",FALSE),0,-1))

我已经计算出字体和背景颜色的数字。但是当我输入这个公式时,它没有返回正确的值:

如果我将公式放在单元格左侧的列中,它可以工作,如果在另一个选项卡上,它不会。

0 投票
9 回答
13063 浏览

excel - Excel 问题“存储在定义名称中的 excel 4.0 函数”

我正在尝试隔离导致的问题

Excel 4.0 函数存储在定义的名称中。

保存期间的 Excel 问题

0 投票
3 回答
2515 浏览

excel - ExecuteExcel4Macro 方法在 Mac 上的 Excel 2011 中失败,出现 1004 错误

因此,我是另一个希望使用 ExecuteExcel4Macro 方法调用从特定单元格中检索数据并在已关闭工作簿中查找范围的人。我在这里和其他地方看到了很多例子和问题的答案。我正在(或将要)使用约翰·沃肯巴赫(John Walkenbach)的一个变体例程,并在此处和其他论坛上引用。(参见 9311188 的线程。)

对 ExecuteExcel4Macro 的调用失败并出现错误“1004 - 对象 '_Global' 的方法 'ExecuteExcel4Macro' 失败”。对我来说,这不是很多事情要做。我已经仔细检查了目录路径、文件和工作表名称,所有这些。DIR() 函数发现文件正常。我什至将文件放在根目录中以消除路径复杂性或方法参数过长。一个复杂的问题是我在一台装有 OS 10.8 并使用 Excel 2011 的 Mac 上。Mac OS 使用“:”而不是“”作为目录分隔符。

但我真的不需要深入了解所有这些,因为问题似乎是关于单元格引用寻址的基本问题。我无法让 ExecuteExcel4Macro 在同一个工作表中成功执行,并使用一个 Excel 函数来处理任何单元格或范围,更不用说远程、封闭的工作表引用了。因此,我将示例代码浓缩为基本要素——没有远程引用,仅在一个工作表中的单元格上运行。

在下面的示例中,我有一个简单的例程,它执行一些示例 Excel 函数并显示一个带有成功结果或错误消息的 MessageBox,以及 Method 调用的参数。还有一个函数可以在需要时将 A1 样式引用转换为 R1C1。函数列表在例程中,只需根据需要注释/取消注释以执行要测试的任何一个。

前六个都可以正常工作,返回您期望的值:

arg = "GET.CELL(42)"        这将返回左边距,或者其他任何东西;
arg = "CHAR(65)"            很好,你会得到一个“A”;
arg = "LEN(""ABCDE"")"      不错,这是 5;
arg = "SUM(2,5,8)"          好的,15;
arg = "INFO(""directory"")" 是的,带有宏的活动工作簿的目录路径;
arg = "INFO(""numfile"")"   以及工作簿中的工作表数量(加 1?随便)。

所以从这里我知道我正在正确访问方法;它确实有效;您不要在参数中使用“=”;并且两个 INFO() 函数告诉我它能够访问有关此工作簿的信息;即它不需要明确的完整目录路径来找到它自己。

现在一些函数引用了工作表中的单元格。这些都可以作为工作表中单元格中的公式正常工作。但是它们作为对方法的调用失败,并带有相应的错误代码:

arg = "SUM(A32:A34)"           13 - 类型不匹配
正如预期的那样,该方法需要 R1C1 样式引用。

arg = "SUM(ValList)"           13 - 类型不匹配
好吧,这并不奇怪,所以它不适用于命名范围。太糟糕了,我指望着那个。

arg = MakeR1C1("SUM(A32:A34)") 1004 - 对象 '_Global' 的方法 'ExecuteExcel4Macro' 失败
现在很困惑。MakeR1C1() 将 A1 寻址转换为“SUM(R32C1:R34C1)”。

arg = "SUM(R32C1:R34C1)"       1004 - 对象 '_Global' 的方法 'ExecuteExcel4Macro' 失败
使用 R1C1 样式显式设置参数同样失败。

如果这是由于一些简单而明显的事情,我会感到非常尴尬。但我会冒险,因为我被难住了。
如果它不是那么简单,那么,大师们,就去做吧。如果我弄清楚了这个简单的引用寻址问题,那么远程文件引用也应该到位。

我将特别感谢任何可以在 Windows 版本中测试这些并让我知道你得到什么的人。这就是我最担心的——我无法修复的 Mac 不兼容问题。

提前感谢大家。
PS:我希望我已经正确标记了以上所有内容,我试过了。

编辑:也许我应该提到要运行我的 TestExcel4Macro() 子例程,我只是在 VBA 编辑器中混合 F5 键。

0 投票
4 回答
14412 浏览

excel - 根据另一个单元格的颜色设置一个单元格的颜色

我想要的是:

我知道我可以通过使用以下方法获得表 2 中 A1 的颜色:

Excel:我可以根据单元格的颜色创建条件公式吗?

但我不知道下一步我应该做什么。

2015 年 1 月 12 日更新

一开始我认为一个函数可以工作,但当我考虑我的文件时,可能需要 VBA。

它是关于 SPSS 相关分析的输出,共有三列:相关系数、p 值和样本量。我需要同时检查系数和p值,并以可读的方式呈现系数。假设我在 50 个变量和 100 个变量之间运行相关性,我不会将系数和 p 值粘贴在一张纸上,而是:

表一:系数表二:p 值

我想要的是:

如果 p 值大于 0.05,则系数(单元格)变为蓝色/深蓝色或黑色。

所以当我看第一张纸时,我知道蓝色的应该被忽略,因为它不重要。