我是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()函数。
任何帮助将不胜感激 感谢
答案 0 :(得分:1)
而不是引用Sheet
对象,如:
v = Sheet1.Range("A1")
使用:
v = Sheets(1).Range("A1")
你可以索引如下:
v = Sheets(i).Range("A1")
其中i
是变量。
答案 1 :(得分:0)
我想,我的this答案将帮助您弄清楚如何参考表格。此外,它还讲述了Index
属性的警告。