我正在尝试使用两个不同工作簿中的两张表。由于某种原因,此代码返回一个错误
Sub look()
Dim Source, Destination As Worksheet
Dim Range1_in_Source As Range
Dim Range1_in_Destination As Range
path = "" :file = "file name"
Set Source = Workbooks(2).Worksheets(1)
Set Destination= ThisWorkbook.Worksheets(1)
当我使用watch Destination检查Source时,这个赋值返回一个为空的对象,但是现在看起来工作得很好!
Set Range1_in_Source= Source.Range(Cells(2, 1), Cells(2, 1).End(xlDown))
Set Range1_in_Destination = Destination.Range(Cells(5, 1), Cells(5, 1).End(xlDown))
出于某种原因,最后一行给出了运行时1004错误(对象'_global'的方法'range'失败),单元格引用的是源表,而不是目标表。
>
在每个模块的开头使用选项explicit
。
避免使用工作表(1)
,尤其是工作簿(2)
。它们有自己的名称
,甚至更好的代码名称
。
xldown
基本上被避免,而支持xlup
。
为了更好的可读性,对变量使用更短的有意义的名称。
发生错误是因为您没有限定单元格
(例如src.cells
、dest.cells
...),所以代码试图使用源表
中的单元格
(对象
,而不是地址)在目标表
代码
Option Explicit
Sub look()
Dim src As Worksheet: Set src = Workbooks(2).Worksheets(1)
Dim dest As Worksheet: Set dest = ThisWorkbook.Worksheets(1)
Dim rngSrc As Range
Set rngSrc = src.Range(src.Cells(2, 1), src.Cells(2, 1).End(xlDown))
Dim rngDest As Range
Set rngDest = dest.Range(dest.Cells(5, 1), dest.Cells(5, 1).End(xlDown))
Dim Path As String: Path = ""
Dim file As String: file = "file name"
End Sub
我试图实现一个简单的Excel-VBA宏,让用户在文件资源管理器中浏览另一个工作簿,然后将该工作簿中的某些单元格复制到我的活动工作簿中。下面是我的简短代码: 该宏用于从所选工作簿(B2:C43)复制单元格,并将其复制到当前工作簿“配置”表上的单元格(A6:B47)中。当我运行宏时,我得到“运行时错误'1004':Range类的PasteSpecial方法失败”。调试器突出显示行:
我正在设置使用“Grails dev run-app”命令从我的终端运行graddle,然后出现了一个错误。 我不确定是什么导致了这个错误,但是我安装的是: null 正在运行应用程序...OBJC[3493]:类JavaLaunchHelper在/library/java/javaVirtualMachines/jdk1.8.0_111.jdk/contents/home/bin/java和/l
我一直在为我的公司开发一个Excel宏,该宏打开几个工作簿,分析它们的特定信息行,存储该行,然后在完成每个工作簿后,在两个页面中的一个页面上设置单个工作簿中单元格的水平选择值。我遇到的问题是,在尝试选择第二个页面时,我需要将数据放在上面,我得到一个运行时错误1004。 我可以做什么来修复这个错误?
我正在尝试创建一个自动归档函数,该函数获取工作表条目的日期,每行的第一列,并将其与当前日期进行比较,如果当前日期距离条目有n周,则将其移动到归档工作表。我拥有的代码适用于某些行,但在某些行上它返回“源范围的坐标超出了工作表的维度。”错误。电子表格的某些行在最后一个活动列中有一个条目,而其他行则留空,所以我不知道这是否可能是错误的来源,但我尝试在没有这些列的范围内运行程序,我仍然得到了一个错误。非常
所以我有 1500 个 Excel 工作簿,每个工作簿都有 10 张结构完全相同的工作表。我尝试将多个Excel工作簿合并到一个文件中,并使用以下代码成功: 谢谢,努尔贝克