我有一个VBA代码,我想知道运行它的Excel文件(表格)的结构

时间:2019-11-11 17:57:58

标签: excel vba range

我有一个用vba来解决的问题,我在互联网上找到了执行此任务的代码,但我无法理解,因为我没有运行它的Excel文件。因此,我的目标是了解Excel文件的结构(表格和列),尤其是我不理解这一部分:

String

我说With Worksheets ("Output of PV")      .Range (.Range ("_ pv") .... 是范围的名称,但是我在代码中找不到它的定义位置?

我的问题出在公式_pvrange ("_ pv")

range ("_ data")

1 个答案:

答案 0 :(得分:2)

在VBA中未定义命名范围_pv。它在Excel名称管理器中定义。您可以在功能区的“公式”标签中找到Name Manager

enter image description here

其余的代码:

  1. With Worksheets("Sortie de PV")说:当您遇到End With前面的对象,方法或参数时,前面是.的行,我指的是此工作表。
  2. li>
  3. 在该工作表上,设置.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"