【发布时间】:2020-02-03 02:15:24
【问题描述】:
这里是 VBA 新手。 在工作中,我正在创建一个宏,它可以编译和格式化我们每月获得的报告和文件名更改中的数据。 由于名称更改,而不必进入 VBE 并从那里更改名称,是否有一个我可以创建的用户表单允许我输入工作簿的名称,并且可以将其插入脚本?
到目前为止我所拥有的:
Sub tester()
Dim wbName As String
wbName = Application.InputBox("What is the workbook name?")
If Right(wbName, 4) <> ".xls" Then wbName = wbName + ".xls"
Set mainWB = Workbooks(wbName)
Dim copyThis As Range, pasteThis As Range
Set copyThis = mainWB.Worksheets(2).Columns("F")
Set pasteThis = Workbooks("VBA Workbook.xlsm").Worksheeets(1).Columns("A")
copyThis.Copy Destination:=pasteThis
End Sub
工作簿名称将逐月更改。
欢迎替代解决方案
谢谢大家
【问题讨论】: