我想创建一个将数据从一个工作表复制到另一个工作表的宏。 没问题,但我用表情符号命名了这张表。
如果工作表的名称是例如:
,如何告诉VBA他必须使用哪张工作表提前致谢
答案 0 :(得分:0)
您可以使用AscW函数查找项目的相应unicode值,并使用该值查找正确的工作表
答案 1 :(得分:0)
要查找任何给定工作表的名称,请激活工作表,打开VBA编辑器(Alt + F11),打开立即窗口(Ctrl + G)并键入以下内容:
? ActiveSheet.Name
如果由于某种原因名称是无意义的,并且只包含一个字符,请运行? Asc(ActiveSheet.Name)
以获取ASCII值。
在VBA中引用ASCII值可以通过调用Chr(putValueHere)
来完成,例如:
Worksheets(1).Name = Chr(50)
如果您有大量的工作表,可以通过运行以下代码打印所有工作表:
Sub SheetNamePrinter
For i = 1 To Worksheets.Count
Debug.Print Worksheets(i).Name
Next i
End Sub