我有一些問題得到這個代碼來設置工作表我可以想象它,因爲我不dim
它,但我已經嘗試與dim as workbook
不起作用。如何在VBA中設置圖紙名稱?
我試着走一步一步,「thf」有正確的字符串在裏面。
Sub CreateSheet()
Set tsheet = ThisWorkbook.Sheets("For Save")
Dim th As String
Dim thf As String
Dim thfs As Workbook
th = Replace(tsheet.Range("A11").Value, "/", "-")
thf = "SAVE" & " " & th & " " & tsheet.Range("A3").Value
With ThisWorkbook
.Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = thf
Set thfs = ThisWorkbook.Sheets(thf)
tsheet.Ranges("A1:R201").Copy
qsheet.Columns("A").PasteSpecial xlPasteValues
End With
End Sub
哪行代碼會產生錯誤?作爲一種好的做法,你應該總是聲明你的變量。在這種情況下,您將使用'Dim tsheet作爲工作表' – Calico
對不起,它的: '設置thfs = ThisWorkbook.Sheets(thf)' 它不是設置「設置」工作表「thfs」,而是「thf 「它有正確的值 – Anker
你已經在下面的語句中聲明'thfs'作爲工作簿Dim THfs As Workbook',但是然後嘗試'SET'它是一個工作表。嘗試將其改爲'Dim thfs As Worksheet' – Calico