最終更新日:2019-11-03練習問題24(再帰呼出し)解答マクロVBA練習問題24の解答ページです。・以下の表の全組み合わせを作成して下さい。サンプルデータでは、組み合わせの数は、8*3*6*5=720通りです。・各項目はカンマ(,)で区切って下さい。・出力先は、新規シートを追加し、1行目に見出しとして"組み合わせ文字"と入れ、2行目より出力して下さい。項目A1,項目B2,項目C1,項目D1・・・このように出力します。練習問題用のExcelファイルこちらからダウンロードできます。項目C6項目A7項目A8※上記表の全体を選択し、コピー(Ctrl+C)の後、エクセルのシートのA1セルに貼り付け(Ctrl+V)してください。解答を見ずに、必ず自力で書けるとこまででも良いので書きましょう。当サイトのコンテンツExcelマクロVBA入門ExcelVBAとは、エクセルの操作を自動化するマクロ機能で使われているプログラミング言語です。VBAは、「MicrosoftVisualBasicApplications」の略になります。このVBA入門シリーズでは、実務で必要とされるVBAの入門として、基礎から業務応用までのVBA全般を基礎解説していきます。書くべきマクロVBAが分からない時は、ここでじっくり勉強してから再チャレンジしてください。マクロVBA練習問題解答では解答のマクロVBAコードです。※.Valueは適宜省略しています。'ここで自分自身を呼び出しています。Subかなり難しかったかもしれません。以下のように書く事も可能です。Subこの場合、項目数分のループが必要で、項目数不定では対応ができません。先の再帰呼出しを使ったプログラムでは、項目数がいくつでも自動対応されます。再帰呼出しは、頻繁に使うものではありませんが、通常のループ処理では困難な場合があります。配列も必須テクニックです、合わせて、しかっりと習得して下さい。以下を参考にして下さい。マクロVBA技術解説.再帰呼出しについて(再帰プロシージャー)再帰プロシージャとは、自分自身を呼び出すプロシージャです。プロシージャが、そのプロシージャ内で自分自身を呼び出すような処理を再帰呼び出しと呼びます。自分自身を呼び出し、終了条件を満たすまで、意図的に無限ループさせます。マクロVBA入門.第111回.静的配列VBAを学習していくと必ず配列が出てきます。VBA記述自体は簡単なものですが正しく理解せずに使っている場合も見受けられます。ここでは、配列の概要から入り、VBAでの記述方法を解説していきます。配列は、値を格納するために多くの区画を持つ1つの変数です、集合住宅やアパートにたとえられますが、マクロVBA入門.第112回.動的配列(ReDim)VBAにおける配列の説明として最初に静的配列を解説しました、静的配列では要素数は宣言時点で決められていました。プログラミングをする上で、実行時点で要素数を決めたい場合や、実行途中で要素数を増減させたい場合が多く出てきます。実行時点で(実行途中で)要素数を増減できる配列を動的配列と呼びます。マクロVBA入門.第113回.配列に関連する関数マクロVBAで配列を使う上で、必要となるVBA関数がいくつかあります。以上のVBA関数を解説します。マクロVBA入門.第114回.セル範囲⇔配列セル範囲をVariant型変数に入れる事で、配列を作成することができます。配列をセル範囲にまとめて出力する事も出来ます。これは、マクロVBAを高速処理したい時の必須テクニックになります、マクロの処理が遅い場合は、このテクニックが使えないか検討してください。24(再帰呼出し)解答このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。24(再帰呼出し)解答このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。