好的,所以这是一个我非常想问的问题: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映射(我找不到一个函数来处理实际工作的非空单元格的长度)?
答案 0 :(得分:0)
在VBA中,变量的名称不会更改,其内容肯定会更改
Destination:=Range("ISKValues!$H$" & z * 100)
假设 z 是数字........所以:
Range("ISKValues!$H$" & CStr(z * 100))
是可接受的语法