エクセルマクロ オンライン講座コメント紹介

コメント紹介
   └ エクセルマクロ・VBA基礎編
       └ 基礎講座第3章9 - 住所情報を分割する(実習)

基礎講座第3章9 - 住所情報を分割する(実習)

[7820] 2017-03-14 15:42:06 ゲストさんからの投稿です。

① ku = lnstr(Range("c2").Value, "区") 誤
[コンパイルエラー sub又はFunctionが定義されていません]
lnstrを入力した後、自動的に InStrに変換しなかった。何が原因か
  ku = InStr(Range("c2").Value, "区") 正
②挿入→ 標準モジュール→ コードウインドーを開くと Option Explicit が表示されていない。
( 動画には Option Explicit が表示されている) Option Explicit の役割は何か

 


[7824] 2017-03-15 01:15:45 小川慶一さんからの投稿です。

ゲスト さん:

>① ku = lnstr(Range("c2").Value, "区") 誤
> [コンパイルエラー sub又はFunctionが定義されていません]
> lnstrを入力した後、自動的に InStrに変換しなかった。何が原因か



instrのように見えて、lnstrになっています。小文字で示すと、先頭がiではなくて、l(エル)

関数名等を正しく綴るには、コツがあります。
関数名は、すべて小文字で書いてください。
そして、改行してカーソルがその行から離れた瞬間に、入力した関数名が大文字小文字の組み合わせになることを目視確認します。

>  ku = InStr(Range("c2").Value, "区") 正
>②挿入→ 標準モジュール→ コードウインドーを開くと Option Explicit が表示されていない。
> ( 動画には Option Explicit が表示されている) Option Explicit の役割は何か

以下のページで解説している、「変数の宣言を強制する」のチェックを入れてください。
動画、12:47くらいから。
https://online.pc5bai.com/movie/index/10/9

問題なく設定できていれば、新しいモジュールを作成する都度、そのモジュールの先頭行に Option Explicit の文字列が自動的に挿入されていることでしょう。

Option Explicit の役割は、そのモジュールを、「変数の宣言を強制する」モードにすることです。
どんなメリットがあるのか?というところまでは基礎編では解説しません。基礎編の段階では、「おまじないとして、あると便利らしい」くらいの理解で十分です。

よろしく、お願いいたします。

 


まずはここから!スマホでも学べる無料動画講座

今なら先着30名限定で無料!定価4,800円の、初心者のためのエクセルマクロ動画講座。
  1. Excel 97~Excel 2016まですべて対応。動画本数20本、総再生時間2時間44分53秒
  2. PC, Mac, iPhone, iPad, Androidのお好みの環境で、いつでも好きなときに学べます。
2004年から10年間述べ3,000名以上に実施した研修の経験と実績を集約した講座です。
いますぐ無料で試してください。

トップへ