• ベストアンサー

VBA(Access)からExcelファイルのシート名判定

AccessにてExcelデータを取得したいのですが、Excelには複数シートが 存在しているため、シート名称を指定しなければいけません。 そこでAccessから「シート名称を指定し(コンボボックスにて指定)各シートの データ取得をする」という処理にしています。 ここで問題が発生 データ取得対象のExcelにAccessより指定したシート名称が無かった場合に エラーとなってしまいます。 これを回避するにはどうしたらよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

コンボボックスに表示するシート名は今はべた書きしてるんでしょうか? データ取得対象のEXCELからシート名を取得して、その結果をコンボボックスに表示すれば必ずあるのでは? EXCELを2回(シート名取得とデータ取得)開くので最初の表示が遅いけど、コンボボックスで選ばせてから「そのシートは無い」って言うのもおかしい感じがするので。 参考URLにDAOを使って高速にシート名を取得する方法が書いてあります。それを使えばスピードは気にならないかも。

参考URL:
http://www.bcap.co.jp/hanafusa/VBHLP/dao_002.htm#No3
nyanaaaa
質問者

お礼

お答え ありがとうございます。 参考にしてやってみます

その他の回答 (1)

回答No.2

こんばんわです。頭わるいので、理解の仕方が間違っていたらごめんなさい。 コンボに設定する前に、シート名を読込んでコンボに設定すればよいのでは?それでもユーザーがさわって エラーがでるのであれば、On Error文でErrNoを拾って エラーメッセージで終わるしかないのでは? すいません、VBの感覚で書いているので

関連するQ&A