【发布时间】:2022-01-02 12:09:31
【问题描述】:
VBA 新手,有一项任务是创建一个从一个工作簿粘贴到新工作簿的子程序。保存文件的要求是“文件夹路径是通用的,以便其他人也可以创建此文件夹”。我将对 ActiveWorkbook.SaveAs 方法进行哪些修改来实现这一点?谢谢
Sub pasteTable()
Dim formatting As Variant 'create variable to hold formatting2 workbook path
formatting = Application.GetOpenFilename() 'user is prompted and selects path to formatting2 workbook and assigns to formatting variable
Workbooks.Open formatting 'formatting2 workbook is now active
Worksheets("Formatting").Range("B3:R13").Copy 'copies table from formatting2 workbook
Workbooks.Add 'add new workbook
Worksheets(1).Range("B3:R13").Select 'selects range on worksheet of new workbook to paste table
Selection.PasteSpecial xlPasteAll 'pastes table
Columns("B:R").ColumnWidth = 20 'ensures table has proper row and column heights/widths
Rows("3:13").RowHeight = 25
Worksheets(1).Name = "Table Data" 'renames worksheet
ActiveWorkbook.SaveAs "C:\Users\name\Desktop\names Excel Assessment VBA\names Excel Assessment VBA " & Format(Date, "dd/mmm/yyyy"), FileFormat:=xlOpenXMLWorkbookMacroEnabled
'saves workbook according to desired specifications
End Sub
【问题讨论】:
-
欢迎来到 SO,请编辑您的问题并包含您的代码并解释代码是如何不起作用的。您还需要澄清通用文件夹路径是什么意思。文件夹的创建方式有逻辑吗?