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も見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
治せない「クセ」を教えてください
なくて七癖という言葉どおり、人によっていろいろなクセがありますよね。 あなたには治せないクセがありますか?
-
集合写真、どこに映る?
あなたが集合写真を撮られるとき、画角のどのあたりにいることが多いですか? 私は振り返ってみると右の端にいることが多い気がします。
-
我がまちの「給食」自慢を聞かせてっ!
富山県の給食には「ベニズワイガニ」が出る、、、なんて話を聞いたことがあります。 日本全国「え、給食にそれ出るの!?」な驚きメニューがまだまだあるはず!
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
ACCESS マクロをモジュールに変換した後の実行
Access(アクセス)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
-
4
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
5
Accessでテーブル名やクエリ名一覧の抜き出し
Access(アクセス)
-
6
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
7
Accessのレポートの文字にカッコを追加したい。
Access(アクセス)
-
8
Accessのデータのインポートで重複分を排除
その他(Microsoft Office)
-
9
もしフォームヘッダーにコントロールがあるのなら
Access(アクセス)
-
10
「フォームを作成できませんでした」
Access(アクセス)
-
11
ADO VBA 実行時エラー3021
Visual Basic(VBA)
-
12
Access テキスト型に対する指定桁での0埋め方法
その他(データベース)
-
13
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
14
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
15
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
16
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
Access VBA を利用して、フォル...
-
Accessレポートの、出力順の設...
-
accessの代わりになるもの
-
accessデータを指定したExcel、...
-
アクセスで教えてください。 レ...
-
Excel上から、Accessのマクロビ...
-
Microsoft365にAccessってあり...
-
ACCESSのレポートにフォームの...
-
アクセスクエリの計算
-
Microsoft Accessをクレジット...
-
Accessで独自メニューバーまた...
-
アクセスで1ヶ月ごとのカウント
-
アクセスで教えてください。 住...
-
access2021 VBA メソッドまたは...
-
ACCESS VBA でのエラー解決の根...
-
ACCESS2019でのエラーメッセージ
-
Accessで作ったデータベースをw...
-
Accessのデータ型の日付/時刻型...
-
Accessのリンクテーブルのパス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別シートのマクロを実行する方法
-
Application.Runエラー(1004)
-
エクセルのマクロボタンが編集...
-
Access終了時にマクロまたはVBA...
-
InputBox内の表示について
-
access2010 コマンドまたはアク...
-
マクロ 戻るボタンを押したらシ...
-
エクセル VBA SendKeys ループ...
-
エクセルVBAで、ボタンの文字を...
-
シート保護を掛けたまま並べ替...
-
ExcelVBAで右クリックメニュー...
-
アクセスのマクロについて
-
AccessでExcelファイルを印刷
-
特定のシートだけ印刷はマクロ...
-
今日の日付の範囲を指定して印...
-
マクロとモジュールの違いを教...
-
Workbook_Openを起動時以外に呼...
-
アクセス:検索フォームボタンに...
-
「Access」のフォームを...
-
特定マクロが実行されたか確認...
おすすめ情報