基礎講座第2章3 - 文字列操作の基本

この講座は有料講座です。
講座の購入後ご覧になれます。

ログインアカウントの新規作成

解説

文字列は、ダブルクオートでくくります。特に注意したいのは、 jusho と "jusho" のような、ダブルクオートのあるなしに、プログラムを見ているとき、あるいは書いているときにすぐに意識が向くかどうか。それぞれの場合で意味がどう異なるかということを、しっかり理解でてきいるか、です。

【この動画で使用する教材ファイル】
 ・Kiso02_01.xls
 ・kiso_mm_movie.pdf(P10:講義概要)
 ・kiso_print.pdf(P5:こびとちゃん体験シート)
※講座内で使用する資料は、この個別ページ内でダウンロードできます。

共有メモ

名前重要度メモ
Matsumoto-<ショートカット>
・Ctrl+R:VBAのサブウィンドウを表示⇔サブウィンドウを消す時は×(ショートカットある?)

この教材についての過去の質問・感想

9608 : 小川慶一の回答 (2018-03-25 08:28:59)

受講生 さん:

おはようございます。

お返事遅れました。大変申しわけありません。

僕の受講生からはあまり聞かない相談です。

Googleで「vba 日本語 文字化け」で調べてみました。
以下で解決しないでしょうか?システムの設計にかかる件です。
http://itemy.net/?p=1839

もし上記の方法でうまくいかないようでしたら、お使いのパソコンのOSとエクセルそれぞれについて以下の情報をいただけますでしょうか。
・バージョン(64bitか32bitかももし分れば)
・言語(日本語版、英語版など)

その他、もし言語の設定に関係そのところで心当たりが利用でしたらお知らせください。

取り急ぎ、以上の通りです。
お返事お待ちしております。


> 教材のVBAエディターの日本語が全て文字化けしており、日本語入力できないのですが、どうすれば解決しますか?


9604 : 受講生さんのコメント (2018-03-24 17:10:54)

教材のVBAエディターの日本語が全て文字化けしており、日本語入力できないのですが、どうすれば解決しますか?


8648 : 小川慶一の回答 (2017-08-09 23:34:11)

受講生 さん:

Dim は、 Dim 以降に書いた文字列を変数名とする変数を作る命令です。

「Dimには文字列も格納できる」は、日本語として重要な誤りです。

「変数には文字列も格納できることがわかった」と書くべきですね。


> 1、”文字列”と文字列の違いがわかった。
> 2、Dimには文字列も格納できることがわかった。
>


8644 : 受講生さんのコメント (2017-08-09 18:30:11)

1、”文字列”と文字列の違いがわかった。
2、Dimには文字列も格納できることがわかった。


7373 : 受講生さんのコメント (2016-12-07 16:10:17)

違いを理解できました。


6065 : 小川慶一の回答 (2016-03-24 12:05:04)

受講生 さん:

>つまり変数には文字列も格納できるが、変数自体は記号扱いだという認識で、とりあえずはいいでしょうか。
>””で囲まれたとたん、小人ちゃんはその領域をDimの治外法権として、そこに変数があるかどうか探しに行かなくなると。
>今回はそんな感じに解釈しました。

今あらためて考えてみると、どんな感じですか。


6064 : 小川慶一の回答 (2016-03-24 12:04:02)

受講生 さん:

コードウィンドウでの色の違いが出ないようでしたら、導入編で紹介したオプションの設定がまだかもしれません。
以下、改めてご確認ください。

エクセルマクロ・VBAを利用するための推奨設定 - VisualBasicEditorの初期設定
https://online.pc5bai.com/movie/index/10/9


>今までわかりにくかったので、この区別を解説していただけで感謝です。
>つまり変数には文字列も格納できるが、変数自体は記号扱いだという認識で、とりあえずはいいでしょうか。
>””で囲まれたとたん、小人ちゃんはその領域をDimの治外法権として、そこに変数があるかどうか探しに行かなくなると。
>今回はそんな感じに解釈しました。
>
>少し話がずれますが、コードウィンドウで小川先生の画面は、
>用語の種類によって、文字が赤かったり黒かったり色分け表示になっています。
>今回のjyusyoも、そのままだと赤く、””で囲まれると黒字になっていて、文法上の違いがよく分かります。
>私のウィンドウでは、コメントは緑なのですが、他は全部黒字です。
>これはどこかの画面で指定できるのでしょうか?
>


5998 : 受講生さんのコメント (2016-03-20 05:27:50)

今までわかりにくかったので、この区別を解説していただけで感謝です。
つまり変数には文字列も格納できるが、変数自体は記号扱いだという認識で、とりあえずはいいでしょうか。
””で囲まれたとたん、小人ちゃんはその領域をDimの治外法権として、そこに変数があるかどうか探しに行かなくなると。
今回はそんな感じに解釈しました。

少し話がずれますが、コードウィンドウで小川先生の画面は、
用語の種類によって、文字が赤かったり黒かったり色分け表示になっています。
今回のjyusyoも、そのままだと赤く、””で囲まれると黒字になっていて、文法上の違いがよく分かります。
私のウィンドウでは、コメントは緑なのですが、他は全部黒字です。
これはどこかの画面で指定できるのでしょうか?


3515 : 小川慶一の回答 (2015-01-01 13:17:33)

岩本徹 さん:

追記です。
(カッコ)内が「アルファベットと数字」という組み合わせの文字列として解釈可能であれば何でもよいです。

なので、たとえば以下でもOKです。

"A" & 1

とか、あるいは、

Dim gyo
gyo = 1
"A" & gyo

とか。

ここは、IT的な勘が元々強くない方だと勘違いしたり記憶への刻み込みが甘かったりしたまま先に進んでしまいがちなところです。
いくらしつこく説明しても、角度を変えて説明しなおしても、説明し足りないくらいです。


ただし、ひとこと↓

>ただし、結合演算子&で 数値、変数 を入れるときは、数値、変数に ” ” をつけなくてもいい、ということみたいですよ。(←キャスト機能というらしいです)

↑初心者にする説明としては飛躍しすぎです。


>横からすみません。
>基礎講座第2章5-文字列の結合
>基礎講座第2章6 -セルやシートの指定に使われる文字列
>この講座で Range( )の( )の中は、文字列のみとなっているようです。
>ただし、結合演算子&で 数値、変数 を入れるときは、数値、変数に ” ” をつけなくてもいい、ということみたいですよ。(←キャスト機能というらしいです)
>


3513 : 小川慶一の回答 (2015-01-01 13:13:23)

花岡 由佳 さん:

後述しているのでもうご理解いただいているかと思いますが、 "A1" は、まさに文字列です。
Range( ) のカッコ内で文字列としてセル番地を指定する、という約束になっています。(と、基礎編の段階では理解してください。本当はもっとバリエーションがありますが)



>文字列と変数の違いがわかりました!
>ところで、Rang("A1").Value=3 と書くときにA1を" ”でくくるのはなぜですか?
>変な質問ですみません・・・。前から気になっていたので。


3509 : 岩本徹さんのコメント (2015-01-01 08:23:35)

横からすみません。
基礎講座第2章5-文字列の結合
基礎講座第2章6 -セルやシートの指定に使われる文字列
この講座で Range( )の( )の中は、文字列のみとなっているようです。
ただし、結合演算子&で 数値、変数 を入れるときは、数値、変数に ” ” をつけなくてもいい、ということみたいですよ。(←キャスト機能というらしいです)


3507 : 花岡 由佳さんのコメント (2014-12-31 18:57:35)

文字列と変数の違いがわかりました!
ところで、Rang("A1").Value=3 と書くときにA1を" ”でくくるのはなぜですか?
変な質問ですみません・・・。前から気になっていたので。


3479 : 小川慶一の回答 (2014-12-26 08:31:32)

ライスミルク さん:

それをかっこいいと思えるあなたも相当にかっこいいです!

>Ctrl+R のショートカットで、プロジェクトエクスプローラが
>表示されるとかっこいいですね!


3474 : 山本 茂生さんのコメント (2014-12-25 12:39:09)

Ctrl+R のショートカットで、プロジェクトエクスプローラが
表示されるとかっこいいですね!


1674 : 小川慶一の回答 (2014-07-09 14:03:55)

匿名 さん:

記号の意味に敏感になってくると、自然にこういう違いに気づくようになってきます。
あと、見逃せないのが、 visual basic editor の文字の大きさ。
もし小さいな、と感じるようでしたら、設定変更して大きくしてください。
[ツール] → [オプション] → [エディタの設定] から [サイズ] を変更します。

>文字列操作の基本、以前だったら、違いに気付きませんでした。


1667 : 受講生さんのコメント (2014-07-08 23:56:56)

文字列操作の基本、以前だったら、違いに気付きませんでした。


3日がかりのその仕事、3分で終わらせる方法教えます。ガラパゴスタディーオンライン講座 ユーザー登録

本講座の動画一覧

  1. 【動画1】 基礎講座第1章1 - マクロの入ったファイルを開くときの注意点
    【動画1】 基礎講座第1章1 - マクロの入ったファイルを開くときの注意点 未習得
  2. 【動画2】 基礎講座第1章2 - オブジェクトの指定
    【動画2】 基礎講座第1章2 - オブジェクトの指定 未習得
  3. 【動画3】 基礎講座第1章3 - 色の指定
    【動画3】 基礎講座第1章3 - 色の指定 未習得
  4. 【動画4】 基礎講座第1章4 - コメントの活用
    【動画4】 基礎講座第1章4 - コメントの活用 未習得
  5. 【動画5】 基礎講座第1章5 - 算術演算子
    【動画5】 基礎講座第1章5 - 算術演算子 未習得
  6. 【動画6】 基礎講座第1章6 - 手書きする演習
    【動画6】 基礎講座第1章6 - 手書きする演習 未習得
  7. 【動画7】 基礎講座第1章7 - ワークシート関数との挙動の違い
    【動画7】 基礎講座第1章7 - ワークシート関数との挙動の違い 未習得
  8. 【動画8】 基礎講座第1章8 - 変数を使ったプログラム、変数を使う意義
    【動画8】 基礎講座第1章8 - 変数を使ったプログラム、変数を使う意義 未習得
  9. 【動画9】 基礎講座第1章9 - 変数を活用するときの注意点
    【動画9】 基礎講座第1章9 - 変数を活用するときの注意点 未習得
  10. 【動画10】 基礎講座第1章10 - 自動データヒント機能
    【動画10】 基礎講座第1章10 - 自動データヒント機能 未習得
  11. 【動画11】 基礎講座第1章11 - テストの方法
    【動画11】 基礎講座第1章11 - テストの方法 未習得
  12. 【動画12】 基礎講座第1章12 - ドリル
    【動画12】 基礎講座第1章12 - ドリル 未習得
  13. 【動画13】 基礎講座第2章1 - 第2章の概要
    【動画13】 基礎講座第2章1 - 第2章の概要 未習得
  14. 【動画14】 基礎講座第2章2 - 文字列とは
    【動画14】 基礎講座第2章2 - 文字列とは 未習得
  15. 【動画15】 基礎講座第2章3 - 文字列操作の基本
    【動画15】 基礎講座第2章3 - 文字列操作の基本 未習得
  16. 【動画16】 基礎講座第2章4 - セルの書式と、値の投入
    【動画16】 基礎講座第2章4 - セルの書式と、値の投入 未習得
  17. 【動画17】 基礎講座第2章5 - 文字列の結合
    【動画17】 基礎講座第2章5 - 文字列の結合 未習得
  18. 【動画18】 基礎講座第2章6 - セルやシートの指定に使われる文字列
    【動画18】 基礎講座第2章6 - セルやシートの指定に使われる文字列 未習得
  19. 【動画19】 基礎講座第2章7 - 日付の扱い
    【動画19】 基礎講座第2章7 - 日付の扱い 未習得
  20. 【動画20】 基礎講座第2章8 - ドリル1
    【動画20】 基礎講座第2章8 - ドリル1 未習得
  21. 【動画21】 基礎講座第2章9 - ドリル2
    【動画21】 基礎講座第2章9 - ドリル2 未習得
  22. 【動画22】 基礎講座第2章10 - ドリル3
    【動画22】 基礎講座第2章10 - ドリル3 未習得
  23. 【動画23】 基礎講座第2章11 - ドリル4
    【動画23】 基礎講座第2章11 - ドリル4 未習得
  24. 【動画24】 基礎講座第2章12 - ドリル5
    【動画24】 基礎講座第2章12 - ドリル5 未習得
  25. 【動画25】 基礎講座第3章1 - マクロを書く人のためのキーボード操作
    【動画25】 基礎講座第3章1 - マクロを書く人のためのキーボード操作 未習得
  26. 【動画26】 基礎講座第3章2 - マクロを書く人のためのショートカットキー操作
    【動画26】 基礎講座第3章2 - マクロを書く人のためのショートカットキー操作 未習得
  27. 【動画27】 基礎講座第3章3 - Left関数、Mid関数、Right関数
    【動画27】 基礎講座第3章3 - Left関数、Mid関数、Right関数 未習得
  28. 【動画28】 基礎講座第3章4 - Len関数、Instr関数
    【動画28】 基礎講座第3章4 - Len関数、Instr関数 未習得
  29. 【動画29】 基礎講座第3章5 - 手書きドリル1(関数の練習)
    【動画29】 基礎講座第3章5 - 手書きドリル1(関数の練習) 未習得
  30. 【動画30】 基礎講座第3章6 - 手書きドリル2(関数の練習)
    【動画30】 基礎講座第3章6 - 手書きドリル2(関数の練習) 未習得
  31. 【動画31】 基礎講座第3章7 - 住所情報を分割する(方針を考える)
    【動画31】 基礎講座第3章7 - 住所情報を分割する(方針を考える) 未習得
  32. 【動画32】 基礎講座第3章8 - 住所情報を分割する(方針の説明)
    【動画32】 基礎講座第3章8 - 住所情報を分割する(方針の説明) 未習得
  33. 【動画33】 基礎講座第3章9 - 住所情報を分割する(実習)
    【動画33】 基礎講座第3章9 - 住所情報を分割する(実習) 未習得
  34. 【動画34】 基礎講座第3章10 - プログラミング実習のまとめ
    【動画34】 基礎講座第3章10 - プログラミング実習のまとめ 未習得
  35. 【動画35】 基礎講座第4章1 - 第4章の概要
    【動画35】 基礎講座第4章1 - 第4章の概要 未習得
  36. 【動画36】 基礎講座第4章2 - ハナコのステップ
    【動画36】 基礎講座第4章2 - ハナコのステップ 未習得
  37. 【動画37】 基礎講座第4章3 - 「For Next構文」を覚える
    【動画37】 基礎講座第4章3 - 「For Next構文」を覚える 未習得
  38. 【動画38】 基礎講座第4章4 - 「For Next構文」の実習
    【動画38】 基礎講座第4章4 - 「For Next構文」の実習 未習得
  39. 【動画39】 基礎講座第4章5 - 「ハナコのステップ」のふりかえり
    【動画39】 基礎講座第4章5 - 「ハナコのステップ」のふりかえり 未習得
  40. 【動画40】 基礎講座第4章6 - If文
    【動画40】 基礎講座第4章6 - If文 未習得
  41. 【動画41】 基礎講座第4章7 - 「If文」の実習
    【動画41】 基礎講座第4章7 - 「If文」の実習 未習得
  42. 【動画42】 基礎講座第4章8 - 比較の条件設定バリエーション
    【動画42】 基礎講座第4章8 - 比較の条件設定バリエーション 未習得
  43. 【動画43】 基礎講座第4章9 - If文のその他の構文その1
    【動画43】 基礎講座第4章9 - If文のその他の構文その1 未習得
  44. 【動画44】 基礎講座第4章10 - If文のその他の構文その2
    【動画44】 基礎講座第4章10 - If文のその他の構文その2 未習得
  45. 【動画45】 補講:複数ファイル間でのデータ転記
    【動画45】 補講:複数ファイル間でのデータ転記 未習得

塾長 小川慶一

メニュー

コメント紹介

もっと見る

ページの先頭へ