我有一些问题得到这个代码来设置工作表我可以想象它,因为我不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