アプリ版:「スタンプのみでお礼する」機能のリリースについて

AccessにてExcelデータを取得したいのですが、Excelには複数シートが
存在しているため、シート名称を指定しなければいけません。
そこでAccessから「シート名称を指定し(コンボボックスにて指定)各シートの
データ取得をする」という処理にしています。

ここで問題が発生
データ取得対象のExcelにAccessより指定したシート名称が無かった場合に
エラーとなってしまいます。
これを回避するにはどうしたらよいでしょうか?

A 回答 (2件)

コンボボックスに表示するシート名は今はべた書きしてるんでしょうか?


データ取得対象のEXCELからシート名を取得して、その結果をコンボボックスに表示すれば必ずあるのでは?

EXCELを2回(シート名取得とデータ取得)開くので最初の表示が遅いけど、コンボボックスで選ばせてから「そのシートは無い」って言うのもおかしい感じがするので。

参考URLにDAOを使って高速にシート名を取得する方法が書いてあります。それを使えばスピードは気にならないかも。

参考URL:http://www.bcap.co.jp/hanafusa/VBHLP/dao_002.htm …
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/04/06 10:52

こんばんわです。

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!