- ベストアンサー
Excel VBAで売上管理を作成する方法
- Excel VBAを使用して、売上管理システムを作成する方法について質問します。具体的には、取引先・担当者の入力フォームやマスタ、売上データの入力フォーム、集計フォームなどを考えています。また、1年ごとにブックを分けるかどうかや、マスタの入出力フォームとデータ件数に関する問題なども知りたいです。
- Excel VBAを活用して、売上管理のシステムを作成する方法について教えてください。具体的な内容としては、取引先や担当者のデータを入力するフォームやマスタ、売上データを管理・集計するフォームなどを作成したいと考えています。また、1年ごとにブックを分けるべきか、セキュリティ上の観点からマスタを別ブックにすべきかなどについてもアドバイスをいただきたいです。
- Excel VBAを使って売上管理システムを開発したいです。具体的には、取引先や担当者のデータを入力するフォームやマスタ、売上データを管理するためのフォームなどを作成する予定です。ただし、マスタの入力は管理者のみに制限したいです。また、1年ごとにブックを分けるべきかどうかや、マスタを別ブックにする必要性なども教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 前の質問と今回の質問をざっと読ませていただきましたが、Excel VBAで行うというのは、なれないと返って難しいかもしれません。基本形は、ワークシート上に、全部作って、補助的にVBAを使うようにしたほうが問題が少ないです。Access と違って、そういう点で、Excelは、変更が容易です。 >期(1年)ごとにブックを分けるつもりなので、上記のシート全てをひとつのブック内に収めてしまおうかと思っているのですが、ひとつのブックで良いのでしょうか? その程度は問題ないですね。こちらのブックでは、35,000行をシート(ブックの全体は7M)ひとつに入れても、まったく問題なく動いています。非常に危ない使い方(IEと共用する<-本当は良くない)をしても、フリーズ自体は、数年の間起きてはいません。(ただし、バックアップはとっています。) >管理者以外はマスタの中身は入力フォームからしかいじれないようにするつもりでいますが、 そのフォーム(UserForm)で作っていくのは、想像以上に難しいです。かなりベテランの人やプロの人でも、Excel VBAのUserForm を本格的に使っていくのは難しいと思います。バージョンのせいなのか分かりませんが、どうも、へんな現象が出ます。また、私個人は、そのUserFormのタイムラグがある(立ち上がりが遅い)ので、そのタイミングのずれで、しっくりとこないです。VBは、フォーム優先ですが、Excelはオブジェクトが外部にあるので遅いのです。それに、今更、旧バージョンのダイアログシートを使うことも出来ませんね。 シートに取り付けたコントロールツールなどは良いと思います。 入力用のシートを用意するとかのアイデアはどうでしょうか。 いずれにしても、今、考えていることをすべてVBAで移植するようには考えないことですね。あくまでも、VBAは補助的に考えたほうがよいです。毎年、ひとつずつVBAのユーティリティをオプション的に増やす方向でもよいと思います。私が最初に考えた頃は、だいたい、3年越しです。
お礼
お礼が遅くなりました。 丁寧なアドバイスありがとうございます。 >その程度は問題ないですね。こちらのブックでは、35,000行をシート(ブックの全体は7M)ひとつに入れても、>まったく問題なく動いています。非常に危ない使い方(IEと共用する<-本当は良くない)をしても、フリーズ自>体は、数年の間起きてはいません。(ただし、バックアップはとっています。) 実際に使われて問題のないサイズなど教えていただけて嬉しいです。 私の検索の仕方が悪かったのかもしれませんが、本やネットで探してみても、ブック内のシートの設計や問題無く動くサイズなどを明記したものが見つからずに、独学で進めようとするには困っていました。とても助かります。 >入力用のシートを用意するとかのアイデアはどうでしょうか。 はい。入力用のシートを作成してコントロールツールでやってみようと思います。 >いずれにしても、今、考えていることをすべてVBAで移植するようには考えないことですね。あくまでも、VBA>は補助的に考えたほうがよいです。毎年、ひとつずつVBAのユーティリティをオプション的に増やす方向でも>よいと思います。私が最初に考えた頃は、だいたい、3年越しです。 そうですよね。 しかも、私は今までExcelさえも殆んどワープロ感覚でしか使っていなかったので(関数もSUMを使うくらいで、帳票の清書に使っていたような感じ)、いきなりVBAで四苦八苦しています。 今も進めていますが、ちょっと進んでは止まって、またちょっと進んでは止まってを繰り返しています。 来期の期首(今年の10月)から使用開始の予定ですが、実際に使用を開始したらまた不具合が出てくる事もあると思います。 私も3年かけて、「これで大丈夫!」と言えるような物を完成させられるよう頑張っていこうと思います。 ありがとうございました。