[VBA在庫管理システムVer01#35]VBA前回、メニュー画面のサイズ調整機能を作成しました。この記事では、システムの配布に向けて、メニュー画面に機能追加していきます。今回の、解説用の小さなシステムでも、バグ修正や機能の追加・修正など変更部分が増えていきます。最終的には、どれが最新版か分からなくなり、混乱状態に陥り作業が停滞することがあります。これを回避するために、最低限、バージョン管理は入れておきましょう。シート追加プログラムブックにプロパティシートを追加します。※プロパティシート例システムの更新時に、プロブラムブックの更新日・バージョン・更新者を更新していきます。下段に更新詳細を記入していくと更に判り易くなります。データブックやレポートブックの更新情報は、ブックを保存して閉じる時にプロパティシートに日付・時刻情報や作業PC名を書き込むコードを追加すると、更新履歴が追えるようになります。バージョン表示ユーザーフォームの最前面にバージョン情報を表示していきます。ツールボックスでラベルを選択し、frmMenuのフッター内でドラッグして2個追加し、書式設定を利用しながら、見た目を整えます。※プロパティ設定後のユーザーフォーム追加したラベルに、プロパティシートのバージョン情報を表示させます。Sub※VBA実行時のユーザーフォーム配布したプログラムにトラブルが発生した時など、最新版が使われているか画面上で確認可能になります。管理者用画面システムを配布して、ユーザーに使用してもらうにあたって、機能制限をかけていきます。棚卸実行ボタンはユーザーは使わない機能となりますので、なんらかの使用制限が必要となります。使用可能な状態だと、間違えて実行した場合、データが破損してしまう恐れがありますので、機能制限はかけておきましょう。今回は、メニュー画面のシステム管理項目に機能制限をかけていきます。画面作成メニュー画面のシステム管理のフレームを非表示とします。※プロパティ設定後のユーザーフォームパスワード設定ヘッダー部をダブルクリックするとパスワード入力画面が表示される構造を設定します。Sub@1.インプットボックスの表示インプットボックスの機能を利用し、パスワード入力画面を表示します。@2.インプットボックスの入力値判定パスワードが正しければ、システム管理のフレームを表示させます。パスワードが間違っている時や、キャンセルが押された時はシステム管理のフレームは非表示とします。フレームの表示設定をした後、明示的にボタンにフォーカスをセットしています。※VBA実行時のユーザーフォームシステムブックの配布システムブックを配布してみましょう。設定のデータ位置を変更します。各PCのデスクトップから操作ができるか、確認しましょう。SubまとめVBA在庫管理システムVer01が完成しました。システムと呼ぶには早く、在庫品の入出庫データの管理ができた段階です。これから、日々の入出庫管理を進めながら、入出庫履歴から過去の統計値が取得できるようになります。在庫管理は様々な変動要因を含みます。発注リードタイムは日々適正化を図る必要があります。毎月の出庫量を取り出し、平均値や標準偏差から安全在庫や発注点・最大在庫の計算値を求め、現在の設定値と比較するシートを作成し、在庫量の見直しを勧奨するのもいいでしょう。在庫量の適正化に向けて、システム内のデータを有効活用していきましょう。reserved.引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。