2016-02-17 68 views
0

我可以設置不帶空格的工作表名稱並對其進行處理。然而,我用空格嘗試過的所有東西都不起作用。使用空格處理工作表名稱

Dim myBook As Workbook 
Dim myWorksheet As Worksheet 
Set myBook = ActiveWorkbook 
Set myWorksheet = myBook.Sheets("my worksheet name") 

我試過單獨設置單引號。

+0

我推薦使用'ThisWorkbook'而不是'ActiveWorkbook'。 「ActiveWorkbook」並不明確,而「ThisWorkbook」始終指向包含正在執行的宏的Workbook/Excel文件。 – Ralph

回答

0

您發佈的代碼應該可以正常工作,前提是相關工作簿是活動工作簿,並且工作表名稱爲「我的工作表名稱」,不帶任何前導或尾隨空格。

嘗試檢查工作表名稱如下:

For Each myWorksheet In myBook.Sheets 
    Debug.Print """" & myWorksheet.Name & """" 
Next myWorksheet 

這引號包圍名稱,以便您可以很容易地看到,如果名字開頭或結尾的空格。

相關問題