我正在尝试从一个每月更新且文件名称根据日期变化的Excel工作簿中获取数据 - 我有一个使用今天函数得到月份的说明页(这些是我在“月份”中引用的单元格)。问题是,我要打开的文件非常大,因此需要花费超过5分钟的时间才能启动Excel并复制数据。是否有任何方法可以修改我的代码以在不打开Excel文件的情况下获取数据?
以下是我目前的代码-
以下是我目前的代码-
Sub UploadData()
Dim Model As Workbook
Dim Q As Workbook
Dim rngFX As Range
Dim Month As String
Set Model = ActiveWorkbook
Set Q = Workbooks.Open(Filename:=Sheets("Instructions").Range("$C$29").Value)
Month = ("C" & (Model.Sheets("Instructions").Range("$C$23")))
With Q
With .Sheets(Month & " Summary")
Set rngFX = .Range("A61:R66")
rngFX.Copy Destination:=Model.Sheets("FOREX Forecast").Range("A3")
End With
End With
Q.Close savechanges:=False
With Model.Sheets("FOREX Forecast").UsedRange
.Value = .Value
End With
End Sub
编辑:我已经添加了一张错误截图,当我按下调试按钮时,它会突出显示这一行:
Rs.Open strSQL, strConn