在VBA中使用变量sheetname
我是VBA的新手,刚刚开始学习。在我的userform中,我有一个组合框,其值为1到12,而不是表示月份的字符串。我希望用户选择一个月,在此基础上,我放置的多个列表框和标签应该由代表每个月的12张表中的一张中的相关值填充。由于我是一个新手,这里有很多问题,但对于初学者来说,以下几行代码似乎不适用于userform_initiate在VBA中使用变量sheetname,vba,excel,Vba,Excel,我是VBA的新手,刚刚开始学习。在我的userform中,我有一个组合框,其值为1到12,而不是表示月份的字符串。我希望用户选择一个月,在此基础上,我放置的多个列表框和标签应该由代表每个月的12张表中的一张中的相关值填充。由于我是一个新手,这里有很多问题,但对于初学者来说,以下几行代码似乎不适用于userform_initiate For j = 0 To 1 arr_trh(0, j) = Sheets("Sheet6").Cells(4, j + 1) Next j 我可以使用 a
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函数
任何帮助都将不胜感激
感谢您,而不是参考图纸对象,如:
v = Sheet1.Range("A1")
使用:
您可以将其索引为:
v = Sheets(i).Range("A1")
其中i是一个变量。我想,我的答案将帮助您了解如何引用工作表。此外,它还说明了索引属性的注意事项。以下几行似乎不起作用-这不是一个非常有用的问题陈述。您是否收到错误消息?如果是-什么?在哪一行?用户表单和工作表不是一回事。我认为您正在使用工作表,所以现在请避免任何与用户表单相关的说明。工作表是电子表格,底部有选项卡;用户表单是在Visual Basic编辑器中设计的自定义表单元素。谷歌搜索可以更好地解释。那么SheetsSheet和x.Cells呢?其中x是字符串类型的变量,x从combobox获取值。非常好!这似乎奏效了,我不知道你能那样使用它。谢谢约翰和艾希礼的回答。现在看看我是否能为它分配组合框选择。这是一篇很棒的帖子,它帮助我弄清楚了发生了什么。谢谢
v = Sheets(i).Range("A1")