エラーは実は「情報の宝庫」、VBAに生かす方法とは:脱初心者! 1歩先を行くExcel VBA開発者のススメ(4)(2/2 ページ)
なるべく発生してほしくない「エラー」。しかしそのエラーは、実は成長のチャンスかもしません。
■ユーザー入力の内容によって発生するエラー
引き続き、別のパターンのエラーを見てみましょう。
今度は「入力してください」という入力のダイアログに対して、通常は数値を入力するのですが、あえて"文字列"を入力して「OK」としてみてみます。すると、図3のようなエラーメッセージが出現します。
エラーの理由は、文字列型の変数に乗算をしようとしたためです。
この例は、ユーザーに何かを入力させることのリスクを示唆しています。
まず、「入力してください」というテキストが良くないのは明らかです。自分以外のユーザーがこのプログラムを利用するのであれば、入力すべき値が数値なのか、文字列なのかがわかりません。ここは「数値を入力してください」などとすべきでしょう。
また、ユーザーのリテラシーが高くなければ、全角の数値を入力してしまう可能性などもあります。その場合は、InputBoxの入力値を判定する処理などを入れるべきかもしれません。
さて、いくつかのエラーをわざと発生してみましたが、いかがでしたか?
ほんの短いプログラムでも、様々な発見と学びがあったと思います。
このように、エラーメッセージは情報の宝庫であり、バグはあなたが成長するための重要な糧なのです。
書籍紹介
ExcelVBAを実務で使い倒す技術
高橋宣成著
秀和システム 1,800円
苦労してExcelVBAの基礎を学んだのに、期待したほど仕事が楽にならない。実務で使っているうちに、気がついたらVBAが重荷になってきている。あなたは、そんな悩みをお持ちではないでしょうか。本書は、ExcelVBAを実務で使うことを前提に、現場で求められる知識と知恵を解説します。バグを素早く解決する、運用中のマクロを都度メンテナンスする、コードを継ぎ足して機能を足すテクニックなど、現場で必要なノウハウがわかります。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- さらば残業! 面倒くさいエクセル業務を楽にする「Excel VBA」とは
日頃発生する“面倒くさい業務”。簡単なプログラミングで効率化できる可能性がある。本稿では、業務で使うことが多い「Microsoft Excel」で使えるVBAを紹介する。※ショートカットキー、アクセスキーの解説あり - Excelデータの入力不備で計算エラーが発生して家に帰れない!――入力規則よりも簡単なチェックマクロとは
1つのExcelファイルを複数人で編集する場合、想定していたのとは違う形式でデータを入力されてしまい、不備が発生する可能性も少なくない。その問題をExcel VBAで解決するにはどうすればいいのだろうか。 - 一石二鳥で時間に余裕が!――面倒くさい見積書や請求書などの書類を自動作成するマクロとは
見積書や請求書、経費精算書などのさまざまな書類をExcelで作成している人は少なくありません。その書類を手で入力したりコピー&ペーストで作成したりしていては、人為的なミスが起こり、時間がかかってしまいます。今回はVBAで書類を作成する方法を紹介します。