将dim ws As Worksheet与me.textbox连接

时间:2018-10-15 11:27:35

标签: excel vba

是否可以像这样连接工作表? const ws = me.textbox

我想创建一个下拉列表,以选择用户表单中的工作表。 我知道该方法无效,我将其粘贴在下面。

还有其他可行的方法吗?

我使用select case,但这意味着我整个代码编写了 X次

Sub Populate()

Dim ws As Worksheet
Set ws = me.ChoseSheet

2 个答案:

答案 0 :(得分:2)

首先将文本框值分配给字符串,然后将其传递给set

    strSheetName = Me.ChoseSheet
    Set ws = ThisWorkbook.Worksheets(strSheetName)

答案 1 :(得分:0)

您可以使用For each循环在ComboBox上填充UserForm

例如:

Public Sub UserForm_Initialize()
Dim ws as WorkSheet

For each ws in ActiveWorkbook.Worksheets
    Combobox1.AddItem(ws.Name)
next ws

End sub