VBA」これの続きを書きました。今回は「2章」で新しく知ったことと、思ったことを簡単にまとめました。詳細につきましては、書籍をご覧ください。■前置き分厚さがすごい書籍です。開くのに気合というか勇気がいりますネ!私は今社内で、VBAで、ほぼ一人開発をやって約半年になります。人に教えるには、自分が理解していないといけません。半年間の実務で「VBAやってみたらできた」という感じなのです。体系的に理解したい、より良いコードを書きたい、と思っていたところで、ベストな書籍に出会えたと思っています。開かざるを得ないですよね。今回は2章以降に入りたいと思います。リアルタイム学習記録です。「2章から7章にかけて、VBAの体系を構成する以下の要素について、小さな要素から順に積み上げるように解説をしていきます。これらの章は飛ばさずに順番に進めるようにしてください。順番に進めていきたいと思います。知らなかったことがいろいろ書かれてました。そのボタンは押したことがない、というものがいくつかありました。基本の操作方法の知識は大事です。知る機会が得られてよかったです。F2キーを押して、オブジェクトブラウザを表示したこともありませんでした。「式とは何か」の説明から始まります。言葉の定義の説明です。国語の勉強をしているようです。丁寧に読もうと思って、ところどころ音読しながらゆっくり読みました。私はC言語を職業訓練で習い、自分でもJava等を学習しています。そのため、ある程度のプログラミング言語の前提知識はあります。学習のポイントになると思っています。始めて読む人が、この言葉の定義の部分で、ん?わからない???となった場合、とりあえずさっと流して、先に進むといいと思います。わからなくても進みましょう。大事なポイントは「未初期化状態の値」の把握です。何の値が設定されているかに意識を向けて、初期化したいものです。ここに、String型の「未初期化状態の値」は、「vbNullString」と書かれていたので、さっそく先ほどのF2キーを押して、オブジェクトブラウザで検索してみました。「0」と等しいと判定されるそうです!!「True」は「-1」だけだそうです。日付型については、詳しく知りませんでした。#2018-12-31#Dateのあとの「:」(コロン)も使ったことがありません。Sheet1.Range("A1")このDebug.Printは、Falseが出力されます。Rangeオブジェクトの場合、取得するごとに別のメモリアドレスに格納されるからFalseになるとのこと。pattern今までほぼ文字列の比較のつもりで使ってました。認識が少し変わりました!文字列と「特定のパターン」の比較をしていたのですね。論理演算子ここでは、Notのみならず、Xorも、それ以外まで載っています。連載とは?Hata個人でアプリを作ってたりなかったり(゚ω゚)。https://hata33.mlCrieitは個人で開発中です。どんな軽い内容でも嬉しいです。