Excel VBA その② マクロを有効にせよ
テーマ:Excel VBA「マクロが有効になっていません。」
と出てしまって、VBAが動かなくなってしまった。
早速調べてみたところ、セキュリティの問題で、Excelがマクロを実行しないようにしていた。
というわけで、以下のように解決。
Excelのツールバーの【ツール】→【マクロ】→【セキュリティレベル】を選択。
セキュリティレベルが「高」になっていると、有無も言わさずVBAは実行できない。
「中」にしておくとExcelを立ち上げた時、「マクロを有効にしますか?」と効かれるので、「OK」を押すとVBAが実行できるようになる。
「低」だと立ち上げるとマクロが有効になってしまう。
Excelのマクロはウィルス感染の恐れがあるので、「中」以上を選んだほうがよさそうだ。
自分で作ったマクロは有効にするが、インターネット上の訳のわからないマクロは有効にしないほうがウィルス感染の面で良いと思う。
思わぬところでつまずいたが、何とか解決してよかった。
PS.
検索に必要なVLOOKUPをVBAで記述したいため、とりあえず先行して調べておいた。
Application.WorksheetFunction .VLookup(x, Range("A1:B5"), 2)
xの値をFOR文でまわして、早く検索できるようになりたいな。
詳しい解説はこちら。
http://www.d3.dion.ne.jp/~jkondou/excelvba/index.htm









