No.1ベストアンサー
- 回答日時:
エラー処理が出来ない、繰り返し処理が出来ない、条件分岐が貧弱
これはマクロの弱点です
No.2
- 回答日時:
> アクセスのアクションマクロでエラー処理は出来ないのでしょうか?
No.1 の方が言われるように、VBAのようなエラー処理を行う手段はありませんが、個別の事例
ごとの対処で代替することは、(場合によっては)可能です。
例えば、私がマクロを使っていた際は、今回のご質問のように「テーブルの有無」を確認するのに
以下のような方法を採っていました:
1)そのマクロの呼出元フォームに、非表示のテキストボックスを新設(「テーブル有無」と命名)
2)そのコントロールソースに「=DFirst("[ID]","テーブル1")」という式を設定
(有無確認の対象となるテーブルの名前が「テーブル1」の場合)
3)マクロの『条件』欄に、「IsError(Forms!フォーム1!テーブル有無)=False」を設定
(上記の呼出元フォームが「フォーム1」の場合)
・・・以上です。
(上記のIsError関数の戻り値は、テーブルがあればFalseに、なければTrueになります)
なお、有無を確認するテーブルを、同じフォーム上のコントロールで指定したものにしたい場合は、
非表示テキストボックスのコントロールソースを「=DFirst("[ID]",[テーブル名])」としてやれば
対応できます。
(テーブル名を指定するコントロールが「テーブル名」というテキストボックス(等)の場合)
*上では「"テーブル1"」とダブルクォーテーションで囲んで文字列として渡していたのに対し、
こちらでは「[テーブル名]」と角括弧で囲んでコントロールを参照しているのでご注意下さい*
※蛇足になりますが、マクロであっても、「マクロの実行」アクションで「実行回数」や「繰り返し
条件式」の引数を指定してやれば、繰り返し処理は可能です。
(VBAに比べれば、機能としてはやはり貧弱であることに違いはありませんが・・・)
この回答へのお礼
お礼日時:2007/10/16 13:15
ご返答頂きありがとうございます。
そうなんです、この方法は思いついていたんですよ。
でもある意味面倒な方法なので、直接指定する方法が無いかを探しておりました。
今回は早々にあきらめてモジュールで組みたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- Visual Basic(VBA) セルの変更で処理するマクロについて 1 2022/12/20 18:09
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Excel(エクセル) マクロの付いたExcelが開けません 3 2023/02/01 10:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
最新日のデータのみ抽出するク...
-
2つのテーブルに共通するレコ...
-
テーブルに表示されているもの...
-
Accessのテーブルで、リンク?...
-
Accessでリストの並び順を変更...
-
Accessのリンクされたテーブル...
-
access vbaにてテンポラリーテ...
-
ACCESS テーブルを見比...
-
ACCESS テーブルを見比...
-
アクセスで作業の履歴を蓄積す...
-
Accessで成績一覧表をつくりたい。
-
ACCESSでテーブルをコピーしよ...
-
Microsoft Access 「Form」のボ...
-
アクセス 部分一致の抽出
-
Acccessで2つのテーブルから1...
-
Accessで別テーブルの重...
-
Accessで使用しているリンクテ...
-
ACCESSユニオンクエリから新テ...
-
AccessVBAで任意の複数リンクテ...
-
access ODBCリンクテーブルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
Acccessで2つのテーブルから1...
-
テーブルに表示されているもの...
-
access vbaにてテンポラリーテ...
-
ACCESSユニオンクエリから新テ...
-
Accessのリンクされたテーブル...
-
Accessでリストの並び順を変更...
-
ACCESS テーブルを見比...
-
accessについて(超初心者です)
-
クエリで同一テーブルの複数回...
-
ACCESSでテーブルをコピーしよ...
-
アクセス 部分一致の抽出
-
accessのテーブルを閉じたとき...
-
AccessVBAで任意の複数リンクテ...
-
Accessのテーブルで、リンク?...
-
Microsoft Access 「Form」のボ...
-
アクセスVBA現在開いている全て...
-
access2000・・テーブルをデー...
-
クエリで編集できるようにした...
おすすめ情報