0
基本上,我有一列值得我需要經過並用於創建新工作簿的名稱,每個工作表名稱都來自柱。我在複製過程中遇到問題。這裏是我的代碼:無法使用Excel中的列中的值來命名新工作簿中的工作表
Sub copySheet()
Dim oldBook As String
Dim newBook As String
Dim myRange As Range
Set myRange = Sheets("TOC").Range("O5:O381")
oldBook = ActiveWorkbook.name
For Each Cell In myRange
If Not Cell = "" Then
a = a + 1
ReDim Preserve myArray(1 To a)
myArray(a) = Cell
End If
Next
For a = 1 To 2
If a = 1 Then
myArray(a).Copy
newBook = ActiveWorkbook.name
Workbooks(oldBook).Activate
Else
myArray(a).Copy After:=Workbooks(newBook).Sheets(a - 1)
End Sub
我沒有讀完你的代碼,所以我可能是錯的。但對於添加工作表,請嘗試'Sheets.Add'(請參閱[這裏](https://stackoverflow.com/a/3840728/1726522))。此外,您將oldBook和newBook都稱爲「ActiveWorkbook」:出現問題。如果代碼在舊工作簿中,請使用'oldBook = Thisworkbook.name',並且新代碼可以硬編碼名稱,或者根據您的需要創建它。 – CMArg