我对Excel中的真正力量相对较新--Macros / VBA,并负责为一百万美元的项目建立财务模型。我可以设置所有内容并使其顺利运行,但涉及的手动输入太多。我想通过VBA的力量寻求简化。
这是我的困境:
我需要能够单独双击一组特定的单元格(在一行中),这将打开一个文件窗口,允许我选择一个EXL文件。
一旦我选择了该文件,该文件最好以临时状态打开(不可见,但我可以运行函数并从中提取信息)。
然后,我需要宏进入打开的工作表,执行一个简单的SUMIFS函数,并将结果记录在我正在使用的当前工作表的列中。
我一直在Lynda上做一些Excel教程,希望能在那里寻找答案,但我认为这个要求的复杂性需要真正掌握的知识。
任何帮助将不胜感激!我认为对于那些寻求它的人来说这可能是一个很好的小挑战:)
真诚的谢谢,
答案 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
电话,但这是不久前的事了;一些细节此刻逃过了我。