2017-11-10 3 views
0

デザインモードでMSアクセスでマクロを開くと、すべてのクエリ(OpenQuery)が表示され、他の多くのイベントも表示されます。マクロ内のクエリ名のみを一覧表示します。私はどのようにDBからすべてのクエリ名を取得する方法を知っている、私は具体的に何を見ている、私はVBAの機能/サブ内のマクロ名を渡す場合は、VBAを使用してMS Accessマクロの下にあるすべてのクエリ名を一覧表示または列挙する方法

次の図のように、データベースには3つのクエリがあります。しかし、 "Macro1"は2つのクエリをパックしています。そのため、関数内のパラメータ文字列としてMacro1を渡すことによって、これらの2つのクエリ名のみを取得したいとします。 @SergeySへ

Sample image

+0

解決策を見つけるために私の質問に時間を費やしたことを本当に感謝しています。しかし、私が誤解していると、本当にすみません、私はすでにクエリやフォームのすべてのデータベースオブジェクトを列挙しています。私が苦労しているのは、特定のマクロでクエリ名を読み込むことです」特定のマクロ名を関数に渡すと、他のマクロではなく、マクロ内でクエリを取得したいだけです –

+1

https: //bytes.com/topic/access/answers/462915-reading-microsoft-access-macros-via-vba-codeこのリンクは、VBAを使用してマクロのコンポーネントを直接表示する方法がないことを示していますが、エクスポート方法について説明していますすべてのマクロをテキストファイルに変換してテキストファイルを解析する –

+0

Wayneに感謝します!私はあなたが正しいと思います。自分で答えを検索している間にこれを投稿する前にこれを見ました。実際に私はいくつかのマクロとクエリを含むいくつかのアクセスを持っています。私はスクリプトをSASに変換する厳密なタイムラインを持っています。手動で私は各マクロを開き、proc SQLに変換するためにクエリを一つずつ開く。あまりにも単調で時間がかかるので、私はすべての共同desからsqlを取得してすべてのクエリを列挙しましたが、マクロに配置されたシーケンシャルにそれらを書き込む必要がありました。 –

答えて

1

感謝。ソースコードがAccess Dependency Checkerにあることを指摘してください!私はこのツールを何年も使ってきたことがありませんでした...

各マクロをtxtファイルとしてエクスポートするためにそこにあるコードを圧縮しました。これを実行するには、このモジュールをデータベースに置き、環境に合わせて 'sMacroFile'パスを変更します。

また、Access Dependency Checker(http://www.accessdependencychecker.com/)を提供してくれたThomas Koesterに感謝します。

+0

はい本当に助かりました!ありがとう@Wayneと@Sergey !! –

関連する問題