Перейти к содержимому

【VBAクラスモジュール第4夜】メインコードから雑味が消える!『社員.給与計算実行』1行バトンタッチの爽快感

なんだ!カンタン!Excel塾 AIに仕事を任せる

0:00 / 0:00

【VBAクラスモジュール第4夜】メインコードから雑味が消える!『社員.給与計算実行』1行バトンタッチの爽快感

452 просмотра · 4 дн. назад
なんだ!カンタン!Excel塾 AIに仕事を任せる
22,5 тыс. подписчиков
452 просмотра · 4 дн. назад
メインコードの中に If 文や複雑な計算式がダラダラと残っていませんか? 第4夜では、クラスの中に Public Sub/Function(技=メソッド)を閉じ込めるテクニックを解説。 条件判定や計算という「雑味」をすべてクラスへお引越しさせ、メインコード側を 社員.給与計算実行 というたった1行のバトンタッチにスリム化させる感動と、AIコードを美しく導くプロデューサーの視点を語り合います。 📖 VBA語句ミニ辞典(夜話解説用語) 1. クラスモジュール(Class Module) 意味:自分専用の「新しいオブジェクトの設計図(金型)」をつくるための特別なモジュール。 おもてなし解説:標準モジュールが上から順に実行する「手順書」だとすれば、クラスモジュールは「おうちの設計図」。ここから何個でも同じ性質を持った「オブジェクト(実体)」を生み出すことができます。 2. オブジェクト(Object) / インスタンス(Instance) 意味:設計図(クラス)をもとに、メモリ上に実際に生成されたデータと処理の塊(実体)。 おもてなし解説:Dim 鈴木さん As New 社員クラス と書いたときに、メモリの中に誕生する「鈴木さん専用の個室」のことです。 3. カプセル化(Encapsulation) 意味:データと処理を1つの箱の中に閉じ込め、外部から直接データを書き換えられないように保護する仕組み。 おもてなし解説:お城の防衛システム。大切なデータは Private(城壁)の奥深くに隠し、外部からの出入りは Property(正面ゲート)の門番チェックだけに限定して安全を守ります。 4. インテリセンス(IntelliSense / 自動補完) 意味:VBE(VBA編集画面)でオブジェクト名の後にドット(.)を打つと、利用できるプロパティやメソッドの選択肢が一覧表示される機能。 おもてなし解説:日本語変数でクラスを作っておくと、ドットを打った瞬間に自分が作った日本語メニューがズラリと並び、タイポ(入力ミス)をゼロにしてくれます。 5. プロパティ(Property:Let / Get) 意味:クラス内部の Private 変数に対して、外部から安全にデータをセット(Let)したり、取得(Get)したりするための正面ゲート。 おもてなし解説:Property Let の中に If 文を入れておくことで、マイナス金額や空白などの不正データが持ち込まれた瞬間に自動補正して弾く「防弾ガード」として機能します。 6. メソッド(Method / 技) 意味:クラスの中に記述する Public Sub や Public Function のこと。 おもてなし解説:オブジェクトが持っている「技(処理)」。社員.給与計算実行 のように呼び出すことで、メインコードから条件判定や計算式という雑味を消し去り、1行でスリムにバトンタッチできます。 7. Collection(コレクション) 意味:複数のオブジェクトやデータを順番に保持できる、VBA標準の動的グループ構造。 おもてなし解説:何個でもオブジェクトをポイポイ放り込める「伸縮自在の買い物かご」。For Each ループを使うことで、全員分のオブジェクトを一括処理できます。 8. Dictionary(ディクショナリ / 連想配列) 意味:「キー(見出し)」と「Item(値)」をペアで記憶する超高速データ構造。 おもてなし解説:キー(社員IDなど)で目当てのデータが一瞬で開く「鍵付きロッカー」。ロッカーの棚(Item)にクラスオブジェクト丸ごとを記憶させることで、2万件の重複集計がわずか3秒で終わります。 9. リファクタリング(Refactoring) 意味:プログラムの外側の動き(結果)を変えずに、内部のコード構造を綺麗で安全な形に整え直すこと。 おもてなし解説:AIが出してきた英語&Public垂れ流しのコードを、日本語で読み解き、カプセル化や防弾ガードを備えたプロ仕様のコードへ仕立て直す「愛の改修作業」のことです。 このチャンネルのメンバーになると、優先的なサンプルファイルダウンロードなどの特典があります。ぜひ参加してください。    / @excel-jyuku   エクセル・Excelなんだ!カンタン!Excel塾で紹介しているExcel技や関数、マクロなどの動画版です。 #3行マクロ #Excelマクロ入門 #Excelマクロ中級 #ExcelVBA 連想配列 #ExcelVBA クラスモジュール #ExcelVBA ユーザーフォーム #Excel関数の使い方 詳しい解説もあるので、サイトもぜひご覧ください。 サンプルファイルはなんだ!カンタン!Excel塾のページからダウンロードできます。 【サイト】 https://kokodane.com/index.htm 【x】 https://x.com/kokodanecom 【Note】 https://note.com/vba101 https://note.com/suno_prompt_lab 「マクロ講座 再生リスト」 【特訓配列 配列の基礎から上級の応用までExcelVBA】    • 特訓配列 Excel VBAの配列を極める   【連想配列】    • 連想配列を徹底解説、Dictionaryを学ぶ、必要な知識も学習   【2019Excel塾のマクロ講座 入門編 1~20】    • 2019年度 ExcekVBA マクロ講座 入門編 1~20(Excel塾)   【2019Excel塾のマクロ講座 入門編 21~40】    • 2019年度マクロ講座 入門編  21~40(Excel塾)   【Excel塾のマクロ講座 中級編 41~60】    • Excel塾のマクロ講座 中級編 No.41~No.60   【Excel塾のマクロ講座 中級編 61~80】    • Excel塾のマクロ講座 中級編 61~80   【Excel塾のマクロ講座 中級編 81~100】    • Excel塾のマクロ講座 中級編 81~100   【Excel VBA 3行マクロ~すぐに使えるミニマクロ Season1】    • EXCEL VBA 3行マクロ講座 Season1   【Excel VBA 3行マクロ~すぐに使えるミニマクロ Season2】    • EXCEL VBA 3行マクロ講座Season2   【Excel VBA 3行マクロ~すぐに使えるミニマクロ Season3】    • EXCEL VBA 3行マクロ講座Season3   【シフト表を作成】    • シフト表を作成