【发布时间】:2020-02-21 02:25:21
【问题描述】:
我需要一个宏,它可以在用户写入输入框时重命名工作表。到目前为止,我已经有了这个,但是当我插入一个新名称时,旧表并没有改变它的名称。
比较表已存在,名称为“比较”。我只想根据用户决定的新名称更改其名称。
Sub SalvarAba()
If MsgBox("Keep comparison?", vbQuestion + vbYesNo, "Keep?") = vbYes Then
s = InputBox("Please enter a sheet name")
'rename the sheet
End If
End Sub
这可能不是最好的方法,因此如有必要,请随时更改。
【问题讨论】:
-
参考codename 的表格并更改
.Name。请注意,您必须验证用户输入实际上是一个有效的名称。 -
你需要一个输入框,因为消息框不允许任何输入。