【发布时间】:2018-06-14 01:31:06
【问题描述】:
您好,我的一些 VBA 代码有问题。
我正在制作一个多动态表,以帮助我保持对程序的控制。 因此,当我调整表格中的某些内容时,我可以使用此代码来更新我的所有代码。
在表格中,我使用这段代码来定位我需要的数据,到目前为止效果很好。
Source_1_Criteria = "Factuur"
Source_1 = Range("MDM_MDM_Tool_List").Find(what:=Source_1_Criteria).Offset(0, 1).Value
Me.ListBox1.RowSource = Source_1
现在我想使用相同的代码和一些额外的代码来创建一个命名范围。 这在我使用只有一些文本的单元格时有效,但是当我用公式填充单元格时,VBA 会引发错误。
Source_1_Criteria = "Factuur"
Source_1_Name = Range("MDM_MDM_Tool_List").Find(what:=Source_1_Criteria).Offset(0, 2).Value
Source_1_Area = Range("MDM_MDM_Tool_List").Find(what:=Source_1_Criteria).Offset(0, 4).Value
ActiveWorkbook.Names.Add Name:=Source_1_Name, RefersTo:=Source_1_Area
范围 Source_1_Area 的内容是
=VERSCHUIVING(archief!$A$2;0;0;1;AANTALARG(archief!$A$3:$Y$3))
当我将 =archief!$A$2 放入内容中时,我使用的代码确实有效
为什么我的大公式不起作用?
【问题讨论】:
-
错误是什么?
-
一个给出 1004 的错误
标签: excel excel-formula excel-2016 vba