0

我对 Excel 中的真正力量 - 宏/VBA 相对较新,并且我的任务是为一百万美元的项目建立财务模型。我能够设置一切并使其顺利运行,但是涉及太多手动输入。我想通过 VBA 的力量寻求简化。

这是我的困境:

  1. 我需要能够单独双击一组特定的单元格(在一行中),这将打开一个文件窗口,允许我选择一个 EXL 文件。

  2. 选择文件后,最好以临时状态打开该文件(不可见,但我可以运行函数并从中提取信息)。

  3. 然后,我需要宏进入该打开的工作表,执行一个简单的 SUMIFS 函数,并将结果记录在我正在使用的当前工作表的列中。

我一直在做一些关于 Lynda 的 Excel 教程,希望在那里找到答案,但我认为这个请求的复杂性需要真正的大师的知识。

任何帮助将不胜感激!我想这对于那些寻求它的人来说可能是一个不错的小挑战:)

真诚的感谢,

4

1 回答 1

0

尝试这个:

Dim appExcel        As Excel.Application
Set appExcel = CreateObject("EXCEL.Application")

Dim wkbk            As Excel.Workbook
Set wkbk = appExcel.Workbooks.Open(sPathSrc, , False, , , sPassword)

' do EXCEL work here

If Not wkbk Is Nothing Then wkbk.Close True
Set wkbk = Nothing

If Not appExcel Is Nothing Then
    appExcel.DisplayAlerts = False
    appExcel.Quit
End If
Set appExcel = Nothing

此代码来自调用 EXCEL 以打印一些报告的 ACCESS 应用程序。我发现有必要在DOEVENTS周围散布一些电话,但那是不久前的事了;此刻有些细节让我无法理解。

于 2013-05-03T04:10:55.753 回答