我正在尝试编写一些VBA代码,这些代码将导出MS Access查询。 我希望可以从Excel内部运行所有这些操作,并从我不了解并且不想篡改的数据库中获取数据。我只知道我必须运行查询并将其导出。
如果查询不依赖于用户输入的值来运行(例如EG的开始/结束日期),这很容易,但是如果需要输入,我找不到自动设置该值的好方法。
我在这里看到了一些聪明的选择:
https://bytes.com/topic/access/answers/466248-can-i-pass-parameters-macro-query
A)将SQL作为查询基础放在VBA内,但这会变得非常笨拙,尤其是对于我不熟悉的大型查询。而且TBH我不很了解它背后的编码-但这只是我很懒...
B)使用一种形式来记录所需的值-又笨拙又不能更改查询代码。
但是我宁愿遵循以下命令:cmdRun(QueryX,PARAM1,PARAM2)。那是一厢情愿的想法吗?