【发布时间】:2017-03-10 05:34:28
【问题描述】:
我是 Excel 新手,所以我希望这是有道理的。下面的代码基于模板创建一个新工作表,并在单击用户表单上的按钮后对其进行重命名。我在尝试使正在创建的工作表在另一个现有工作簿中打开而超链接仍然有效时遇到问题。关于我如何做到这一点的任何想法?有什么帮助,谢谢。
If Me.cbStores.Value = "Northern" Then
Sheets("Template").Copy after:=Sheets("Template")
Set sh = ActiveSheet
' Do whatever you have to do with the new sheet
sh.Name = AddEmployeeUF.txtFirstname.Text + AddEmployeeUF.txtMiddleinitial.Text + AddEmployeeUF.txtLastname.Text + "Template"
ws.Hyperlinks.Add Anchor:=ws.Range("F" & LastRow), Address:="", SubAddress:=sh.Name & "!A1", TextToDisplay:="View"
End If
【问题讨论】:
-
Sheets("Template").Copy after:=Sheets("Template")告诉它将工作表放在工作表“模板”之后的同一工作簿中。尝试wb = Workbooks.Add使用Sheets("Template").Copy before:=wb.Sheets(1)使其成为新工作簿的第一个选项卡。
标签: vba excel excel-2010