Excel中的变量命名

时间:2014-03-25 11:00:38

标签: xml excel vba

好的,所以这是一个我非常想问的问题:Part of name of a variable to be a variable

但Excel VBA中不允许使用字符$。是否有另一个字符/函数允许我开始编译括号内的行,以便在行的其余部分之前说出来?

这是我的代码的相关部分:

    ActiveWorkbook.XMLImport URL:= _
 "http://api.eve-central.com/api/marketstat?typeid=" & ${'TypeIDs' . $z} & "&usesystem=30000142", _
  ImportMap:=ActiveWorkbook.XmlMaps("EVEMinerals"), _
  Overwrite:=True, Destination:=Range("ISKValues!$H$" & z * 100)

它是循环函数的一部分,z充当循环变量。我有一堆名为TypeIDs1,2,3等等的变量,我想在一组XML Imports中检索它们,而不必为每个变量存在?

我还想知道我是否可以通过自动将目标设置为低于另一个XML映射(我找不到一个函数来处理实际工作的非空单元格的长度)?

1 个答案:

答案 0 :(得分:0)

在VBA中,变量的名称不会更改,其内容肯定会更改

Destination:=Range("ISKValues!$H$" & z * 100)

假设 z 是数字........所以:

Range("ISKValues!$H$" & CStr(z * 100))

是可接受的语法