【发布时间】:2015-08-10 20:36:35
【问题描述】:
我正在尝试使用 Excel VBA 脚本在一个例程中执行一些操作,我不确定是否可行。
我有两个 VBA 脚本,其中一个是我制定的,一个是我使用“宏记录器”的,我需要以某种方式将它们放在一起......这里是:
Sub SaveWorkbookAsNewFile()
Dim CurrentWorkbook As String
Dim CurrentFormat As Long
Dim DStart As String
Dim DEnd As String
DStart = Application.InputBox("Please enter start date. (dd-mm-yyyy)")
DEnd = Application.InputBox("Please enter end date. (dd-mm-yyyy)")
CurrentWorkbook = ThisWorkbook.FullName
CurrentFormat = ThisWorkbook.FileFormat
ThisWorkbook.SaveAs DStart & " to " & DEnd
End Sub
这适用于我需要的部分,即为开始和结束日期范围创建 2 个变量,然后将文档另存为该名称。
Sub Macro2()
Rows("5624:5679").Select
Selection.Copy
Windows("01-08-2015 to 09-09-2015.xlsm").Activate
Sheets("Sheet1").Select
Range("A1").Select
ActiveSheet.Paste
Windows("Dash 2014Test.xlsx").Activate
Sheets("Sheet2").Select
Rows("835:846").Select
Application.CutCopyMode = False
Selection.Copy
Windows("01-08-2015 to 09-09-2015.xlsm").Activate
Sheets("Sheet2").Select
ActiveSheet.Paste
Windows("Dash 2014Test.xlsx").Activate
Sheets("Sheet3").Select
Rows("1611:1620").Select
Application.CutCopyMode = False
Selection.Copy
Windows("01-08-2015 to 09-09-2015.xlsm").Activate
Sheets("Sheet3").Select
Range("A1").Select
ActiveSheet.Paste
Windows("Dash 2014Test.xlsx").Activate
End Sub
我想做的是用第一个 VBA 脚本中的日期变量替换第二个 VBA 脚本中的所有范围(手动范围),以获得一个按钮解决方案(如果可能)。有任何想法吗?我从来都不擅长在 Excel 中处理日期。
【问题讨论】: