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