我想在工作簿中添加一个新工作表,并将其命名为与活动工作表完全相同但后面加'
。
因此,如果活动工作表的名称为0908
,那么我希望新插入的工作表的名称为0908'
。
我搜索了一下,我看到了如何命名一张带有其他地方引用的工作表,但仅限于其他工作表中的值。
这是在其他工作表中引用的代码。
Worksheets.add.Name = Worksheets("MENU").Range("B2").value
答案 0 :(得分:2)
这样的事情应该有用。
Worksheets.add.Name = ActiveSheet.Name & "xxx"
您只需要读取活动工作表的名称并为其附加一个字符串。
但是表格末尾的撇号不起作用! 只有在其后跟另一个字符时才允许这样做:
Worksheets.add.Name = ActiveSheet.Name & "'s"
答案 1 :(得分:1)
您可能正在寻找这样的代码。
Dim WsName As String
Dim Ws As Worksheet
WsName = ActiveSheet.Name
Set Ws = Worksheets.Add(After:=Worksheet(Worksheets.Count))
Ws.Name = WsName & "1"
答案 2 :(得分:1)
因为你必须在"之后有一个角色。 ' ",您可以使用
Worksheets.Add.Name = ActiveSheet.Name & "' "
在'之后添加空格。会产生你想要的效果。