Excel vba中的循环给出;";而不是xx
我有一个小问题,我的宏如下所示:Excel vba中的循环给出;";而不是xx,excel,vba,while-loop,nested-loops,Excel,Vba,While Loop,Nested Loops,我有一个小问题,我的宏如下所示: For i = 8 To 33 Set Namesheet = Workbooks("XXX.xlsm").Worksheets("Macro").Range("M" & i) (.....) Sheets(Namesheet).Select 但不是给我603(这是我的工作表的名称),而是给我“603” 我能做些什么来解决这个问题 提前感谢。如果名称表被声明为工作表,它应该是这样的,那么只需使用名称表。首先,设置名称表在我看来就像一个对象,名称表
For i = 8 To 33
Set Namesheet = Workbooks("XXX.xlsm").Worksheets("Macro").Range("M" & i)
(.....)
Sheets(Namesheet).Select
但不是给我603(这是我的工作表的名称),而是给我“603”
我能做些什么来解决这个问题
提前感谢。如果
名称表
被声明为工作表
,它应该是这样的,那么只需使用名称表
。首先,设置名称表
在我看来就像一个对象,名称表
是否声明为工作表
或对象
?如果是这样,您可以使用Namesheet。选择think,不选择。Namesheet显示为引用单元格,这意味着您需要访问.Value
<代码>工作表(Namesheet.Value)。选择
尽管如上所述,不要选择:),所以只需工作表(Namesheet.Value)。[您真正想做的事]
非常感谢!它的解决多亏了价值!:)