繁体   English   中英

Excel工作表名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM