在VBA中使用变量sheetname

时间:2018-05-20 13:28:45

标签: excel vba excel-vba

我是VBA的新手(刚刚开始学习)。在我的userform中,我有一个组合框,其值为1到12(不是字符串),表示月份。我希望用户选择一个月,基于此,我放置的多个列表框和标签应该由代表每个月的12张纸之一中的相关值填充。因为我是新手我在这里有很多问题,但对于初学者来说,以下几行似乎不适用于userform_initiate()

For j = 0 To 1
    arr_trh(0, j) = Sheets("Sheet6").Cells(4, j + 1)
Next j

我可以使用

让它适用于单张纸
arr_trh(0, j) = Sheet6.Cells(4, j + 1)

然而,我后来要做的是创建一个字符串,并以某种方式连接“Sheet”和combobox值以传递给Sheets()函数。

任何帮助将不胜感激 感谢

2 个答案:

答案 0 :(得分:1)

而不是引用Sheet对象,如:

v = Sheet1.Range("A1")

使用:

v = Sheets(1).Range("A1")

你可以索引如下:

v = Sheets(i).Range("A1")

其中i是变量。

答案 1 :(得分:0)

我想,我的this答案将帮助您弄清楚如何参考表格。此外,它还讲述了Index属性的警告。