我有一个用vba来解决的问题,我在互联网上找到了执行此任务的代码,但我无法理解,因为我没有运行它的Excel文件。因此,我的目标是了解Excel文件的结构(表格和列),尤其是我不理解这一部分:
String
我说With Worksheets ("Output of PV")
.Range (.Range ("_ pv") ....
是范围的名称,但是我在代码中找不到它的定义位置?
我的问题出在公式_pv
和range ("_ pv")
range ("_ data")
答案 0 :(得分:2)
在VBA中未定义命名范围_pv
。它在Excel名称管理器中定义。您可以在功能区的“公式”标签中找到Name Manager
。
其余的代码:
With Worksheets("Sortie de PV")
说:当您遇到End With
前面的对象,方法或参数时,前面是.
的行,我指的是此工作表。.Value
的{{1}},其中“行”来自命名范围Range()
中的第一个单元格,并且“列”向下移10000行,距离指定列向上100列范围"_pv"
第二个有点笨拙,可能会简化为"_pv"
之类的东西。另外,由于该.Range("_pv").Resize(100, 10000).ClearContents
块中只有一行,因此With
确实不是必需的。所以整个事情可能只是:
With
如果这不能完全正常工作,则最好引用Worksheeets("Sortie de PV").Range("_pv").Resize(100, 10000).ClearContents
命名范围内的第一个单元格:
"_pv"