Excel宏:在背景中打开工作表并在背景工作表中执行分析

时间:2013-05-03 03:37:26

标签: excel-vba excel-2010 vba excel

我对Excel中的真正力量相对较新--Macros / VBA,并负责为一百万美元的项目建立财务模型。我可以设置所有内容并使其顺利运行,但涉及的手动输入太多。我想通过VBA的力量寻求简化。

这是我的困境:

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

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

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

  4. 我一直在Lynda上做一些Excel教程,希望能在那里寻找答案,但我认为这个要求的复杂性需要真正掌握的知识。

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

    真诚的谢谢,

1 个答案:

答案 0 :(得分: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

此代码来自ACCESS应用程序,该应用程序调用EXCEL来打印某些报告。我发现有必要在周围散布一些DOEVENTS电话,但这是不久前的事了;一些细节此刻逃过了我。

相关问题