命名插入的工作表像另一个工作表
我想在工作簿中添加一张新工作表,并将其命名为与活动工作表完全相同的名称,但后跟一个'
。 所以,如果活动工作表的名称是0908
那么我想要新插入的工作表的名称是0908'
。
我search了一下,我看到了如何命名工作表的引用其他地方,但只为其他工作表内的值。
这是在其他工作表中引用的代码。
Worksheets.add.Name = Worksheets("MENU").Range("B2").value
像这样的东西应该工作。
Worksheets.add.Name = ActiveSheet.Name & "xxx"
您只需要读取活动工作表的名称并向其中添加一个string即可。
但是在工作表末尾的撇号不起作用!
只有在后面跟着另一个字符时,才允许这样做:
Worksheets.add.Name = ActiveSheet.Name & "'s"
您可能正在寻找这样的代码。
Dim WsName As String Dim Ws As Worksheet WsName = ActiveSheet.Name Set Ws = Worksheets.Add(After:=Worksheet(Worksheets.Count)) Ws.Name = WsName & "1"
因为你必须在“”之后有一个字符,你可以使用
Worksheets.Add.Name = ActiveSheet.Name & "' "
在'之后加上空格会产生你正在寻找的效果。