2017-06-06 68 views
0

我以前使用過這個代碼,但只是將其更改爲另一個單元格,現在正在接收運行時錯誤'1004'對象' _Worksheet'失敗。不知道是什麼原因造成這種根據每張表格的單元格值命名所有表格

Dim ws As Worksheet 
For Each ws In ActiveWorkbook.Worksheets 
ws.Name = ws.Range("FW1") 
Next 
+0

有許多字符這在表單名稱中是不允許的。確保這些單元中沒有這些單元。空白單元格也會導致錯誤。 –

+0

所有工作表的單元格FW 1填充了字母數字文本 –

+0

建議您試試這個'ws.Name = WorksheetFunction.Clean(ws.Range(「FW1」))' – PeterT

回答

1

的表的名稱必須是一個字符串,你給它分配一個範圍的對象,所以你必須要做到這一點,而不是:

ws.Name = ws.Range("FW1").value 
相關問題