No.2ベストアンサー
- 回答日時:
マクロって、単純な動作しか出来ませんよね。
複雑な条件分岐を行ったり、繰り返しのある処理を行ったり…といったことは、マクロでは出来ません。
例えば、データシートの1行目から100行目まで連番を振る、っていう処理を書くとすると、マクロであれば1行目に1を入力、2行目に2を入力…100行目に100を入力… ってな感じで、100行分の処理を入力しなくてはいけません。
加えて、状況によって100行が90行になったり110行になったりするっていう場合にはもうお手上げです。
モジュールであれば、「データシートの1行目から最終行に達するまで1加えながら入力していく」っていう処理が記述できますので、より柔軟で実用性の高い動作を作成することが出来ます。
「プロシージャ」を和訳すると「処理」ってな意味合いでしょうかねぇ。
上記の例を「連番作成」ってな名前のプロシージャ(処理)として作成しておきます。
で、フォーム上でボタンを押下したときに「連番作成」を実行するように設定しておく、みたいな感じですね。
No.3
- 回答日時:
Word、Excelでは
マクロは、
処理手順をVBAコードで記述するかマクロの記録で作ったプログラム(Subプロシージャ)、
プロシージャは
「Sub・・・End Sub (Subプロシージャ)」や
「Function...End Function (Functionプロシージャ)」などでできたVBAコードのこと。
プロシージャのうち、Sub・・・はマクロとして実行できるので、それもマクロと言えるでしょう。
だいたいの使用法としては、
(1)基本的な操作をマクロ記録→繰り返しや判断の追加
(2)最初からプロシージャを書く
のようにしています。マクロ記録だけではほとんど使いものになりません。
また、モジュールとはプロシージャを記述するためのVBEの特別なシート。
以上は、Word、Excelの話です。
gonpapa2002さんの質問には『アクセス初心者のものですが・・・』とありますが、
これから考えると『マクロとモジュールの違いを教えてください』は、データベースウインドウ
にある『マクロ』と『モジュール』のことでしょうか。
私は、Accessの場合は『マクロは簡易言語』と思っています。
例えばフォームで何かのイベントを書く場合、ビルダの選択ダイアログでは、
(1)式ビルダ
(2)マクロビルダ
(3)コードビルダ
の選択をします。
ここにある、マクロはWord、Excelで言うマクロとは別物で、それ単独で機能してくれるものです。
条件判断のないWord、Excelのマクロの記録とは別物です。
また、コードビルダ(プロシージャを作る)はそれ以上複雑な時、使用しますし、マクロをコード変換して使用したりします。
Word・Excel、Access間で『マクロ』の意味が異なると思えば、理解しやすいように思います。
ご参考に。
ご回答ありがとうございました。ワードやエクセルで使うマクロと、アクセスで使うマクロが別物なんですね。ん~難しい~。複雑な時に、モジュールを使うのですね。
No.1
- 回答日時:
マクロとは作業手順をプログラムコードで記述したもの、または「マクロの記録」機能で作ったプログラム。
マクロにしておけば、複雑な手順もまるでひとつの手順のように実行できるようになる。プロシージャとは「Sub...End Sub (Subプロシージャ)」や「Function...End Function (Functionプロシージャ)」などをひとまとまりとしたVBAコードの集まりのこと。通常、Subプロシージャはマクロとして実行できるので、それらのプロシージャは「マクロ」と言うことができる。
モジュールとはプロシージャを記述するための特別なシートのこと。
ご回答ありがとうございます。プログラム言語って難しいですね。マクロとモジュールの違いは、なんとなくわかりました。モジュールは、さらにプロシージャを記述して実行するものなのですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- その他(教育・科学・学問) ・モジュール10の歯車の直径ピッチは2.54 ・モジュール20の歯車の直径ピッチは1.27 となる理 3 2022/12/02 13:15
- Excel(エクセル) エクセル、日々の集計整理方法。 1 2022/10/01 20:49
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- Excel(エクセル) Excelについて 1 2023/03/06 10:26
- Excel(エクセル) 添付写真上のExcelシートのように時間と曜日ごとに担当者が振り分けられているシートがあります。 例 1 2023/03/08 13:02
- デスクトップパソコン パソコンのマクロを勉強したいと思っています。 前職で職場の方ですごく詳しい方がおられて勉強しようと思 6 2022/04/12 12:57
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:14
- その他(Microsoft Office) エクセルのマクロについて教えてください。 1 2022/06/09 09:25
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
ACCESS マクロをモジュールに変換した後の実行
Access(アクセス)
-
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
-
4
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
5
アクセスVBAのMe!と[ ]
Access(アクセス)
-
6
Accessでテーブル名やクエリ名一覧の抜き出し
Access(アクセス)
-
7
Accessのレポートの文字にカッコを追加したい。
Access(アクセス)
-
8
エクセルからアクセスのプロシージャーを実行させるには?
Excel(エクセル)
-
9
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
10
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
11
Accessのデータのインポートで重複分を排除
その他(Microsoft Office)
-
12
もしフォームヘッダーにコントロールがあるのなら
Access(アクセス)
-
13
Access テキスト型に対する指定桁での0埋め方法
その他(データベース)
-
14
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
15
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
16
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
17
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
18
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1月2日より、いまだアクセスで...
-
docmd.gotorecordを起動するには
-
Access Error3061 パラメータが...
-
Accessのリンクテーブルのパス...
-
Access レポート印刷するときに...
-
access2021 メッセージボックス...
-
Access IF文でテーブルに存在し...
-
Accessのクエリで、replace関数...
-
実行時エラー3131 FROM 句の構...
-
accessのフォームに設置したボ...
-
ExcelのVBAコードについて教え...
-
Accessレポートのチェックボッ...
-
access クエリ yes/no型のクエ...
-
ACCESSデバック画面
-
accessの代わりになるもの
-
Access VBA [リモートサーバー...
-
Accessのフォーム上のテキスト...
-
access2021 VBA メソッドまたは...
-
日付のテキストボックスに(例...
-
ms access 2013で、チェックボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Application.Runエラー(1004)
-
別シートのマクロを実行する方法
-
エクセルのマクロボタンが編集...
-
Access終了時にマクロまたはVBA...
-
access2010 コマンドまたはアク...
-
エクセルVBAで、ボタンの文字を...
-
マクロ 戻るボタンを押したらシ...
-
InputBox内の表示について
-
シート保護を掛けたまま並べ替...
-
特定のシートだけ印刷はマクロ...
-
エクセル VBA SendKeys ループ...
-
ExcelVBAで右クリックメニュー...
-
マクロとモジュールの違いを教...
-
AccessでExcelファイルを印刷
-
アクセスのマクロについて
-
特定マクロが実行されたか確認...
-
別シートのトグルボタンを指定...
-
「Access」のフォームを...
-
ACCESS2000の終了時に自動で実行
-
今日の日付の範囲を指定して印...
おすすめ情報