Excel工作表名称

时间:2016-06-13 06:58:33

标签: excel vba excel-vba

我想创建一个将数据从一个工作表复制到另一个工作表的宏。 没问题,但我用表情符号命名了这张表。

如果工作表的名称是例如:

,如何告诉VBA他必须使用哪张工作表

提前致谢

2 个答案:

答案 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