エクセルからアクセスの全てのクエリ名を取得することはできますか?
アクセスからなら
http://www.accessclub.jp/vbakaisetu/58.html
これでできたのですが、
エクセルからアクセスの全てのクエリ名をシートに書き出したいのですが
どうすればいいでしょうか?
エクセルからアクセスのクエリ名を取得するプロシージャーを実行して
変数に格納し、エクセルに戻すしかないのでしょうか?
No.2ベストアンサー
- 回答日時:
Excelのコード表の参照設定で、
Microsoft DAO xx Object Library
にチェックを入れて置いてください。
なお、xxは3.6のような数字です。
Sub test()
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim myQdfName As Variant
Dim i As Long
Dim j As Long
Set db = OpenDatabase("C:\Temp\sample.mdb")
'クエリ名の取り出し
ReDim myQdfName(i)
For Each qdf In db.QueryDefs
If Left(qdf.Name, 1) <> "~" Then
ReDim Preserve myQdfName(i)
myQdfName(i) = qdf.Name
i = i + 1
End If
Next qdf
'シートへの書き込み
For j = LBound(myQdfName) To UBound(myQdfName)
With Worksheets("Sheet1")
.Cells(j + 1, 1).Value = myQdfName(j)
End With
Next j
Set qdf = Nothing
db.Close: Set db = Nothing
End Sub
クエリの数は不明なので、一旦配列に取り込み、
それをシートに書き込む仕様にしています。
なお、No1さんのおっしゃるMsQueryからは、肝心なMSysObjectsや
MSysQueriesの列は参照できないようです。Accessのバージョンに
よってことなるかもしれませんが。
できました~
~sq_cフォーム1~sq_cコンボ0
とか言う変なオブジェクトまで取得されちゃうからifするんですね。
このコードはエクセルからでもアクセスからでも実行可能のようですね。
有難うございます。
No.1
- 回答日時:
記憶があいまいなのと環境が無いので試せませんので非常に無責任な状態ですが。
隠しオブジェクトのMSysなんとかというテーブルに、定義されてるオブジェクト名が一覧になってませんでしたっけ?
どこかの列の特定の値でオブジェクトの種類が"クエリ"と判断できたような気がします。
MSQueryで接続できるならそれで取得するとか。
違ってたらごめんなさい。
システムオブジェクトのMSysQueriesを見てみましたが
クエリ名らしきものはありませんでした。
むしろ何のデータが入ってるのか理解できませんでした笑
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(IT・Webサービス) EXCELVBAでシートを他のブックにコピーする命令を出すと毎回存在しないシート名の問合わせがある 1 2022/05/07 15:12
- Excel(エクセル) EXCELVBAでシートを他のブックにコピーする命令を出すと毎回存在しないシート名の問合わせがある 2 2022/05/07 17:16
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(コンピューター・テクノロジー) コピーデータの欠落 1 2022/07/14 23:30
- Excel(エクセル) Excel Powerクエリーの質問。あるクエリに一致する行だけ除外できますか? 1 2022/08/22 13:48
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) アクセスで教えてください。 クエリで2日前を抽出する計算式を 入力して表示させると ちゃんとyyyy 1 2023/06/08 21:05
- Access(アクセス) アクセスで教えてください。 例えばテーブル1に 1 佐藤 2 鈴木 3 佐々木 コードと住所一覧があ 3 2022/06/11 20:45
- Access(アクセス) スキルシートのエクセルの項目に 2 2023/04/04 22:41
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
Accessでテーブル名やクエリ名一覧の抜き出し
Access(アクセス)
-
Access あるクエリを利用しているクエリの一覧表示
その他(データベース)
-
Accessでテーブルやクエリのリストを作りたい。
Access(アクセス)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのエラー「クエリには...
-
yes/no型のチェックができない...
-
EXCELの外部データ取得ができない
-
AccessでSQL結果を直接csvに書...
-
【Access2003 VBA】クエリをエ...
-
アクセスで空白がグループ化さ...
-
Webクエリで取り込みができない...
-
access追加クエリ実行時の重複...
-
Access 不一致クエリ(たぶん)
-
ログイン画面後のページの表取...
-
アクセスでクロス集計をレポー...
-
Access 特定の条件下で、メッ...
-
ACCESSで追加クエリを連続実行...
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
差込印刷での全角表示について...
-
2つのテーブルに共通するレコ...
-
ACCESSでテーブルにあるチェッ...
-
エクセルにおける「フィールド...
-
デザインビューにてテーブルが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスのエラー「クエリには...
-
EXCELの外部データ取得ができない
-
yes/no型のチェックができない...
-
access追加クエリ実行時の重複...
-
ACCESSのフィールドの表示順が...
-
Access 複数のクエリの結果を...
-
AccessでSQL結果を直接csvに書...
-
ACCESSでメッセージにクエリ結...
-
ログイン画面後のページの表取...
-
Accessで進行状況インジケータ...
-
アクセスで空白がグループ化さ...
-
Accessで複数(200件程)の置換
-
Accessでユニオンクエリを作成...
-
Accessのエラーについてです。
-
ACCESS テーブル内の列...
-
アクセス ADO レコードの件数...
-
Access複数のクエリをExcelの1...
-
Access 特定の条件下で、メッ...
-
ACCESSで追加クエリを連続実行...
-
VBAによるwebクエリ方法
おすすめ情報