问题标签 [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 回答
341 浏览

excel - 错误 1004 VBA 将 Excel 4.0 工作表复制到 Excel 2010

我编写了一些托管在 Access 2010 中的 VBA 代码来清理包含不需要的 AutoRun 宏的 Excel 4.0 工作簿 - 因为我只对数据感兴趣,所以将特定工作表复制到新的 Excel 2010 工作簿似乎是个好主意.

但是,当 VBA 进入.Copy语句时,我收到错误:

1004 对象“_Worksheet”的方法“复制”失败。

这不是具有多个副本的 MS 错误,或者在复制之前未保存等。这是试图复制到现有工作簿中。虽然此错误代码在这里似乎很流行,但我找不到适合我的方法和/或答案。

代码有问题的部分:

我检查了源数据,单元格值在长度方面似乎没有问题(它是名称和地址信息,加上一些是/否指示符)。

0 投票
1 回答
11676 浏览

excel - "=EMBED("Forms.CheckBox.1","")" 对复选框有什么作用?

我有一张带有大量复选框的 Excel 表格。我复制并粘贴了周围的复选框。在公式栏中,每一个都有

这有什么意义?它对复选框有什么作用?

0 投票
1 回答
2136 浏览

excel - 从关闭的文件中获取值

我在看这个链接的帖子: http: //spreadsheetpage.com/index.php/site/tip/a_vba_function_to_get_a_value_from_a_closed_file/

功能是

并获得一个价值,

并循环

我觉得写得非常好。但是,我遇到了两个问题:

  1. 如果关闭文件中的源单元格为空白(VBA 中的“”),我会在 getvalue 中得到 0。

我想知道如何将 0 传递给 0 并将“”传递给“”?
有错误ExecuteExcel4Macro吗?

  1. 假设源文件具有不同的扩展名:xls、xlsx、xlsm 或 xlsb,... 如何获得动态路径?

我试图消除路径中的文件扩展名并使用

但是,它在ExecuteExcel4Macro.

0 投票
2 回答
1650 浏览

excel - ExecuteExcel4Macro - 运行时错误 1004“您键入的公式包含错误。”

运行时错误 1004 “您键入的公式包含错误。”

我在变量上添加了一个手表,看起来还可以:

我在这里想念什么?

0 投票
1 回答
936 浏览

excel - ExecuteExcel4Macro,包含撇号的路径

这将是我在这个网站上的第一个问题,所以请耐心等待。

因此,我正在尝试利用 ExecuteExcel4Macro 函数来引用不同工作簿中的值,而不必打开工作簿,因为它必须遍历目录中的许多工作簿,并在每个工作簿上引用相同的单元格.

这一行出现了问题:

这导致此行上的运行时错误 1004:

如果,比方说,

, 发生错误。

由于 folderName 包含撇号,ExecuteExcel4Macro 无法将 wbRef 识别为文件夹路径,而是在路径字符串中过早关闭该路径,因此导致错误。

所以我的问题是:

有没有办法绕过这个撇号,而不必更改文件夹名称,而不必打开子文件夹中的每个单独的工作簿?

我试过双引号,但似乎没有成功。

下面是我的代码草稿,或者至少是上下文。

任何帮助表示赞赏,即使只是告诉我不可能绕过撇号。

我在这里找不到答案,但如果有,请指出正确的方向。

0 投票
2 回答
708 浏览

excel - 执行Excel4Macro & 更新值对话框

我目前正在编写一个小型 VBA 工具,以便根据里面的一些数据快速对文件进行排序。例如,我有一个“待排序”文件夹,里面有一些文件,比如说“File1.xls,File2.xls”等等。

要读取“FileX.xls”中的数据,我使用ExecuteExcel4Macro(范围和文件名设置正确),然后我可以使用这些数据来应用过滤器并在其他目录中移动文件。

我的代码适用于本地文件,但是当我尝试在我的服务器上运行它时(该工具旨在对存储在服务器上的文件进行排序),当我使用ExecuteExcel4Macro.

从这里,我必须选择:

  • 在运行宏之前手动打开每个文件(我有 250 个文件要排序,所以......)
  • 在导致插件崩溃的对话框上按取消(类型不匹配错误)

这是困扰我的代码部分

所以我的问题是:如何禁用此对话框,或者,如果这是一个坏主意,是否有其他干净的方法(我不想打开每个工作簿,即使屏幕更新关闭)可以解决我的问题?

DisplayAlerts = False不能解决问题。再一次,没有这个对话框,程序运行良好。

我当然在发帖之前先尝试在网上研究我的问题,但即使是这样的主题也不能解决我的问题。

0 投票
1 回答
139 浏览

excel - 在 Excel 中使用 VBA 从已关闭的工作簿中复制粘贴

我有 2 个工作簿:“reportPageImpression.xlsx”和“testCloseWorkbook.xslx”。目前,单击“更新”按钮时,我可以从 reportPageImpression 获取数据到 testCloseWorkbook。

更新按钮

我尝试做的是再次单击“更新”按钮时,该值将转到“Jan-16”(新列)等等。这是我的代码:

0 投票
2 回答
1391 浏览

excel - 什么是 Excel 4.0 宏?

当我尝试插入新工作表时,我得到了多个可供选择的选项。一个显然是“工作表”,另一个叫做“MS Excel 4.0 宏”。所以我选择了“MS Excel 4.0 Macro”,它看起来和一个新的工作表完全一样。我只是好奇普通工作表和 MS Excel 4.0 宏表有什么区别?

0 投票
0 回答
556 浏览

excel - 1988 年编写的 Excel 宏在 2013 年不起作用

我一直在检查在 Excel 2010 中工作的宏在 2013 年是否仍然有效。

宏创建者在工作表选项卡中编写所有代码,为代码分配名称范围,然后将名称范围称为宏。

该宏最初是在 1998 年编写的。

问题发生在第二个=FORMULA.FIND命令,它抛出这个错误:

我们找不到您要查找的内容。单击选项以获取更多
搜索方式。

该错误发生在 2013 年,但不是 2010 年。

要理解上面的代码,您需要知道单元格$A$1包含=RETURN().

0 投票
2 回答
522 浏览

excel - 让 ExecuteExcel4Macro 识别空单元格

当我在 VBA 脚本中使用 ExecuteExcel4Macro 函数时,如下所示:

Address在我的情况下,命名范围在哪里,如果关闭的工作簿中的单元格为,则此函数返回0。但是有些单元格包含(故意)0

如何区分单元格和包含0的单元格?

为了进一步解释,我正在使用此函数从已关闭的工作簿中获取数据。事实证明,这在从封闭的工作簿中收集大量数据方面非常迅速。

我了解“0”和空之间存在差异,但我不确定如何将其用于此函数。