我了解如何将工作表另存为新的工作簿,但我该如何动态指定名称? 我试过Save As
和Save
作为文件名,但我不知道如何成功地将一个变量放入名称。如何将工作表另存为具有动态名称的工作簿?
Sub sheetCopy()
Dim wbS As Workbook, wbT As Workbook
Dim wsS As Worksheet, wsT As Worksheet
Dim title As String
title = ThisWorkbook.Worksheets("IR General Info").Range("B2").Text
Set wbS = ThisWorkbook 'workbook that holds this code
Set wsS = wbS.Worksheets("Bulk Upload")
wsS.Copy
Set wbT = ActiveWorkbook 'assign reference asap
Set wsT = wbT.Worksheets("Bulk Upload")
wsT.Name = "Exported_BulkUpload" 'rename sheet
wbT.SaveAs wbS.Path & "\" & title & ".xlsx"
End Sub
所以,如果我让标题像引用“嘘” - 这个代码的作品。但是,如何根据变量标题进行更改?
你通过使用'F8'代码踩?值是否被分配给'title'? – whytheq
“*所以如果我使用引号使标题变得像”boo“一样 - 这段代码就可以工作,但是我怎样才能根据变量标题来改变它?*”你必须澄清这一点。它在'title'的值是''boo''时起作用,但不是在什么时候......什么? –