
「入力はなんだっけ?」、「マスター格納先はどこ?」
自身で作ったVBAツールでも、数ヵ月も経過すると仕様を忘れてしまうもの。
みなさん、こんにちは。セルネッツ竹本です。
今回は、プログラム実行前の意思を問う「MsgBox」をテーマに解説をしたいと思います。
社内ツールの改修
何をするボタンか分からない社内ツール、そのままにしていませんか?
- [実行]ボタンを押すと、何が入力で何が出力か分からない
- 確認なしで処理が走り、データを上書きしてしまったことがある
- 作った本人も仕様を忘れ、改修の依頼に答えられない
そのお悩み、使う人に分かりやすいツールへの改修で解決できます。Excel専門のシステム開発会社『セルネッツ』なら、実行前の確認メッセージや処理内容の表示を組み込めます。誤操作による上書きを防ぐ仕組みも追加できます。仕様が分からなくなった既存マクロの解析・引き継ぎも承ります。
\Excel専門特化 × 低価格 × スピード対応/
全国対応・お見積もり無料
◆改修依頼がきた時、思い出し作業は非効率
下記のコラムでも紹介しましたが、肝心なことは、備忘メモしておくのが一番です。
【VBA入門】Thisworkbookに何を書いているの?プロの活用提案
例えば、[実行ボタン]というコマンドボタンの名称からは、処理内容が把握できません。
最低限せめて知りたいことは、Input、Outputの関係性です。
何を入力として、プログラム処理によって、何が出力されるのかを、「Msgbox」でおおまかにでも把握できると処理内容もイメージしやすくなります。
◆応答メッセージBOX表示の目的とは
一番の目的は、「実行前の意思(はい・いいえ)を問うこと」です。
以前、プログラミング研修をしたことがあるのですが、受講生のプログラムでこんなことがありました。
[実行ボタン]はあるのですが、メッセージBOXによる直前の意思表示がないのです。
そのため、ボタン押下した瞬間に、無条件でプログラム処理が実行されてしまうという作り方でした。
何故、省略したかを聞くと、「処理内容を理解しているから」という理由でした。
本人としては、自分しか使わないし、間違えても影響がわかっているため心配なし。
ということでしたが、利用者目線でシステム操作性を考えたときに、とても大事なことがあります。
それは、誤ったボタン押下対策もそうですが、
「あっ、今ではなく、お昼を済ませてからやろう」
「このボタンって何だっけ?押してみよう」
といったシーンも想定されるため、「取り消し」「中止」といった選択肢も重要な意味を持つのです。
そして、やはり「実行の意思を問う」ことは大事な設計となるのです。
社内マクロ開発とプロが手掛ける受託開発には、設計や仕組み、中間データ保持など、多くの違いがあっても、利用者目線にたった操作性(考慮配慮)という点は大切にしたいものです。
相見積もり歓迎
既存ツールの改修は、必要な分だけ時間単価でお受けします
- 基本料金50,000円+開発の時間単価10,000円(税別)です
- 仕様の解析から必要な場合も、作業時間を先にお伝えします
- 改修より作り直しが得策なら、正直にお伝えします
セルネッツでは相見積もりを歓迎しています。時間単価は要件定義12,000円・設計11,000円・開発10,000円です(税別)。小さな改修で済む内容なら、無理に大きな開発はおすすめしません。システム導入相談やセカンド・オピニオンも、60分無料で承ります。
\Excel専門特化 × 低価格 × スピード対応/
全国対応・お見積もり無料