[英]Excel worksheet name
我想创建一个宏,将数据从一个工作表复制到另一个工作表。 没问题,但我用表情符号命名了表单。
如果工作表的名称是例如:🏠,如何告诉VBA他必须使用哪张工作表?
提前致谢
您可以使用AscW函数为项找到合适的unicode值,并使用它来查找正确的工作表
要查找任何给定工作表的名称,请激活工作表,打开VBA编辑器(Alt + F11),打开立即窗口(Ctrl + G)并键入以下内容:
? ActiveSheet.Name
如果由于某种原因名称是荒谬的,并且只包含一个字符,那么运行? Asc(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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.