2022.09.29スポンサーリンク今回はExcelマクロを使った仕入管理システムについて、そのコードとプロシージャについて解説していきたいと思います。転用など汎用性の高いコードになっておりますので、ご自身が業務等に使えそうな部分だけでも是非参考にしていただけたらと思います。(画面設定やブックの保護・解除などシステムとして動作制限をかけるコードについては省略しています。)VBAコード全体は基本的なものが中心ですので、ご安心ください。各コントロールのプロパティTextプロパティRowSourceプロパティInitializeイベントイベントプロシージャ(商品マスタデータ削除)まとめ概要(完成形)完成図1完成図2シートは3つあります。)を登録しておくシートです。※今回はここの部分の説明です。「DB」シート:仕入が発生した時に入力しておくシートです。バーコードからマスタデータを検索可能です。「仕入帳」シート:月次仕入帳を作成します。DBシートで入力したデータから月次仕入帳を作成します。スポンサーリンクユーザーフォームの解説「マスタ登録フォーム」ユーザーフォームを使用して「商品マスタ」シート上に商品マスタデータを作成していきます。ユーザーフォームこういったシステムを作成する際に、ユーザーフォームは非常に効果的です。理由としてはユーザーがワークシートに自由にデータ入力することを制限できるからです。エラーが起こる確率を減らせます。「挿入」タブ→「ユーザーフォーム」から作成します。ユーザーフォームユーザーフォームのわかりやすい説明これから説明するユーザーフォームの中のコマンドボタン、テキストボックス、コンボボックスなどのオブジェクト(コントロール)にVBAコードを仕込んで動かしていくイメージです。(例)コマンドボタンをクリックしたら、文字が転記される。(例)テキストボックス内の数値を変更したら、自動的に計算される。ユーザーフォームのオブジェクト名ユーザーフォームを使用する際に、まず行ってほしいことはオブジェクト名の変更です。必要であればCaption(キャプション)の変更です。オブジェクト名を変更することで、このユーザーフォームがどんな役割をするのかわかりやすくなります。今回は「マスタ登録フォーム」という名前にしています。キャプションは商品マスタ登録です。キャプションはユーザーフォームの左上の名前です。オブジェクト名変更フォームコントロールフォームコントロールユーザーフォームを作成したら、ツールボックスを使って各コントロールを配置していきます。コントロールとはわかりやすく言えば、ボタンとかテキストボックス(入力ボックス)などです。124テキストボックス124はテキストボックスです。四角の中にデータを入力できます。コントロールを配置したら、各コントロールのオブジェクト名を変更します。その理由はユーザーフォームのそれと同じです。オブジェクト名変更3コンボボックス3はコンボボックスです。図のような使い方ができます。コンボボックスコンボボックスへの値の追加方法についてもっと詳しく知りたい方はこちらの記事で↓VBAユーザーフォームとコンボボックスExcelVBAのユーザーフォームにおけるコンボボックスの値の追加方法と初期値の設定方法の基本について紹介しています。ym-pc.com2024.02.24コンボボックスの値を取得する方法についてもっと詳しく知りたい方はこちらの記事で↓ユーザーフォームとコンボボックスの値の取得コンボボックスの値を取得するためのTextプロパティ、Valueプロパティ、Listプロパティ/ListIndexプロパティを紹介します。ym-pc.com2024.02.2856コマンドボタンボタンにVBAコードを入力しておいて、クリックすると実行します。各コントロールにどんな動作を与えたら、プロシージャが実行するかは図のドロップダウンリストで選びます。左がオブジェクト名(コントロール名)、右が動作(イベント)です。Clickを選択しているので、ボタンをクリックすればプロシージャが動くという仕組みです。MsgBox("空欄があります。With上記の部分がユーザーフォームのコントロールの中のデータをワークシートへ入力するコードです。Textプロパティテキストボックスに入っている値を取得します。取得したテキストをワークシートへ転記しています。RowSourceプロパティ指定したセル範囲のデータをリスト表示します。Sub「商品マスタ」シートInitializeイベントイニシャライズとは、ユーザーフォームを立ち上げた時に実行されるプロシージャです。今回の場合は、立ち上げた時点でコンボボックスにリストが設定されます。MsgBox("この商品データを削除します。Subこちらはユーザーフォームではなくイベントプロシージャです。イベントプロシージャとは、選択されたワークシートやセルで特定の操作が行われた時に実行されます。今回は、「商品マスタ」シートの特定の範囲を右クリックするとデータ削除が実行されます。筆者オススメの「これは秀逸!」「これは1冊持っとくべき」と思えるExcelVBAの本を紹介しています。ExcelVBAの書籍選びで、どれを選んでよいか迷っておられる方に参考にしていただきたいです。ym-pc.com2023.07.20スポンサーリンクまとめ今回は「マクロで作る管理システム」の商品マスタの登録について紹介しました。次回は商品マスタデータを参照して実際に仕入が発生した時のデータベースへの入力についてせつめいします。お楽しみに!!Excelマクロ(VBA)で作る管理システム2マクロ(VBA)で仕入管理システムを作成する方法の2回目です。汎用性の高いコードです。ご自身の業務に活用してください。関連記事ExcelExcelVBAでのファイル保存VBAにおけるファイルの保存方法についてまとめてみました。同じファイル名があった場合に名前に連番を付けて保存する方法も紹介しています。まとめ3CSVテキストファイルを文字コードを指定して読み込む方法と各ファイルの文字コードを自動判定して読み込む方法を紹介しています。ExcelExcelVBAのクラスモジュールの基本2VBAのクラスモジュールの使いどころが分からない、必要性がわからないといった方向けにクラスの使いどころや利便性を実際のコード(クラス有り、無し)を使って解説しています。まとめ1VBAを使用したCSVデータの一括読み込み方法について紹介しています。Excelピボットテーブルおすすめの本ピボットテーブルのおすすめの本を紹介しています。お仕事で集計業務の多い方、これからExcelを勉強する方におススメの本です。ExcelExcelマクロ(VBA)で作る管理システム2マクロ(VBA)で仕入管理システムを作成する方法の2回目です。汎用性の高いコードです。ご自身の業務に活用してください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。defined.")}))})();タイトルとURLをコピーしました。