2014-02-16 51 views
0

我分配值一些细胞后,在Sheet1从MS Access基于在表单元格的值来运行宏。然后基于该单元格值,我想从MS Access Table中提取数据。如果我在workbook_open事件中放入select语句,它会说单元格值为null。如何才能做到这一点。我想在工作簿加载数据后运行Select。请帮我解决一下这个。在此先感谢我希望它被打开

回答

0

您可以在Excel工作簿中的宏中添加选择语句,并在单元格A1中更新密钥后在VBA末尾添加一行以运行该宏。 Here是如何从Access运行Excel宏。

+0

嗨Sudhi,非常感谢你的答案。有效。而不是把在工作簿打开的事件我只是把选择的宏并运行access.Sub RunExcelMacro宏观() 昏暗XL作为对象 第1步:启动Excel,然后打开工作簿目标。 集XL =的CreateObject( “Excel.Application”) xl.Workbooks.Open( “C:\ Book1.xlsm”) 第2步:使Excel可见 xl.Visible =真 步骤3:运行所述目标宏 xl.Run “MyMacro” 第4步:关闭并保存工作簿,然后关闭Excel xl.ActiveWorkbook.Close(真) xl.Quit 第5步:内存清理。 集XL =无 结束子 – user1820017

0

尝试以下操作:

  1. 从访问验证该值是在正确的工作表中的正确的单元格。
  2. 保存工作簿
  3. 手动打开工作簿
  4. 手动验证值是正确的工作表
  5. 的正确的单元格验证工作簿打开事件宏期待在适当的位置。
+0

感谢快速回复,但你还没有理解问题。问题是我从经由VBA MS Access中打开的工作簿和传递一些主键小区(A,1)在Excel中。然后从这个值我需要从MS Access表中选择记录并在工作簿中显示。工作簿打开事件时,单元格A1中的值为空,因此我无法在工作簿打开事件中选择记录。我想在从Access分配单元格A1之后运行SQL。请帮助我。谢谢 – user1820017

相关问题