2010-09-02 125 views

回答

3

不使用VBA,您可以使用此方法。这假定你的存储过程返回一个结果集。它也不会使参数从工作簿中拉出。我想你必须用VBA来做到这一点。

  1. 根据 '连接' 部分,点击 '连接'
  2. 单击添加
  3. 点击 '浏览更多...'
  4. 点击 '新中源......'
  5. 选择“微软SQL Server'
  6. 单击下一步
  7. 输入登录凭据并单击确定。
  8. 选择数据库
  9. 取消选中“连接到特定表”
  10. 点击完成。
  11. 当要求选择一个表时,只需点击确定即可。
  12. 这会使您回到Workbook Connections屏幕,并添加新的连接。
  13. 选择它并点击'属性'
  14. 转到'定义'选项卡。
  15. 设置命令类型为SQL
  16. 将命令文本设置你想要运行(即“EXEC spStoredProc‘价值’”)
  17. 为您的连接
  18. 单击确定设置一个新的名称SQL。
  19. 如果被告知您断开连接只是认同,那没关系。
  20. 下单击“获取外部数据”部分
  21. 你的“工作簿连接”
  22. 点击“现有连接”“关闭”选择你刚下节“在这个工作簿连接”建立的连接。
  23. 单击打开
  24. ,如果你想将您的数据导入选项,或直接单击OK
  25. 您现在应该看到的结果是从SQL查询在Excel工作表设置。
  26. 这些数据可以从通过进入数据选项卡,并单击在数据库中的数据被刷新“刷新所有”
2

从VBA标准的ADO调用。或者使用Tools..Data的东西。