Access(VBA)从Excel工作簿打开并运行宏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Access(VBA)从Excel工作簿打开并运行宏相关的知识,希望对你有一定的参考价值。

This code allows you to open an Excel workbook from an Access database and run macros within the target workbook. This could be used to format / clean data prior to import for example.
  1. Public Function OpenExcelTarget()
  2. Dim xl As Object
  3.  
  4. 'Step 1: Start Excel, then open the target workbook.
  5. Set xl = CreateObject("Excel.Application")
  6. xl.Workbooks.Open ("C:Full_path_of_excel_file.xls")
  7.  
  8. 'Step 2: Make Excel visible
  9. xl.Visible = True
  10.  
  11. 'Step 3: Run the target macro
  12. xl.Run "ReplaceEmpty"
  13.  
  14. 'Step 4: Close and save the workbook, then close Excel
  15. xl.ActiveWorkbook.Close (True)
  16. xl.Quit
  17.  
  18. 'Step 5: Memory Clean up.
  19. Set xl = Nothing
  20.  
  21. End Function

以上是关于Access(VBA)从Excel工作簿打开并运行宏的主要内容,如果未能解决你的问题,请参考以下文章

从Access VBA保存Excel工作簿

使用 vba 将 MS Access 查询输出到 Excel

Excel 2010 vba 复制选择工作表,保存并关闭两个工作簿

“共享工作簿”模式下不支持 Excel VBA QueryTable

MS Access VBA:创建具有多个工作表的 Excel 工作簿

Excel VBA 从关闭的工作簿中读取数据,带有 ADODB、动态范围和标题可选