2014-09-10 60 views
0

首先 - 我完全是VBA的新手。我想了解用於如果我想爲範圍調用的列標題部分使用變量的語法。例如:在Excel VBA中使用變量作爲列引用

If up <= Range("Table4[*variable*]")(i).Value Then 

我傳遞的列名的功能變量(BYVAL 變量爲字符串),但我得到一個錯誤。如果我使用實際的列名稱,所有的作品都很棒。我應該使用不同的語法嗎?

+1

如果出現錯誤,你爲什麼不發佈錯誤信息? – lxg 2014-09-10 18:44:02

+0

此引用可能會幫助您:http://superuser.com/questions/461075/dynamically-reference-a-named-table-column-via-cell-content-in-excel – laughsloudly 2014-09-10 18:56:09

+0

未經測試,但嘗試:「Table4 [」「 &variable&「]」 – sous2817 2014-09-10 18:57:12

回答

0

問題是,您試圖將字符串「variable」作爲列標題傳遞,而不是從方法傳入的字符串。試試這個,它會在你設置的變量「變量」中傳遞:

"Table4[" & variable & "]"