2013-11-04 111 views
0

我想要獲取每個循環中打印的vbs中使用的變量名稱,但無法這樣做。如何在vb中顯示變量名稱不是它的值

x=2, y=3, z=7 
a = array (x,y,z) 
for each element in a 
    wscript.echo element 
next 

上面示例打印可變元件值(2/3/7),而不是元素名稱(X/Y/Z)。你如何打印元素名稱?

請幫忙!

回答

0
x=2, y=3, z=7 
a = array (x,y,z) 
names = array ("x","y","z") 

for each element in names 
    wscript.echo element 
next 

如果你想顯示他的價值每一個元素:

x=2, y=3, z=7 
a = array (x,y,z) 
names = array ("x","y","z") 

for i=0 to 2 
    wscript.echo names(i) & "=" & a(i) 
next 
+0

謝謝!如果我想爲每個循環使用元素值,那麼它不起作用。我試圖顯示/使用每個循環內的元素名稱和值。我該怎麼做 – user2951993

+0

查看我的更新回答 – neutrino

+0

謝謝Neutrino!非常感謝 – user2951993

0

你不能在正常節目。你是程序員,你知道名字。你把名字放在輸出中(msgbox「變量名是A」& A)。

您可以將您的代碼放入字符串中,按照您的想法處理它,然後使用eval或execute執行它(請參閱幫助)。

您可以執行上述操作,但使用腳本控件(請參閱Google)。

但是你知道這些名字,如果你想簡單地顯示它們,那麼你在消息字符串中輸入他們的名字。

+0

但我的數組有很多元素(已經分配了一些值),每個元素在每個循環中被處理。我希望能夠動態編寫每個循環中處理的元素名稱和元素值。 – user2951993

1

您是否考慮過使用字典?

Dim dict : Set dict = CreateObject("Scripting.Dictionary") 
dict.item("x") = 2 
dict.item("y") = 3 
dict.item("z") = 7 

dim key, value 
For Each key in dict.Keys 
    value = dict.item(key) 
    wscript.echo key & " = " & value 
Next 
相關問題