No.2ベストアンサー
- 回答日時:
VBA中では、文字列はダブルコーテーションで括ります。
で、今回の例では、文字列が入れ子状態になってるんですよ。
Me.Filterに対して、「都道府県 = '東京都'」と言う文字列を渡しているわけです。
で、「都道府県 = '東京都'」ですが、これもまた「[都道府県]フィールドに『東京都』という文字列が入っているもの」という意味ですよね。
ダブルコーテーションで括った文字列の内側でも、再び文字列の部分を括る為の記号が必要で、そのためにシングルコーテーションを使っているわけです。
内側の部分までダブルで括ってしまうとと、「何処から何処までが文字列なのか」があやふやになってしまいます。
Me.Filter = "都道府県 = "東京都""
ってな具合に書いたとして、「文字列とは、ダブルコーテーションで囲まれた範囲である。どの部分が文字列か?」って問われても、色んな解釈が出来てしまって、分からないでしょう(笑)。
Me.Filter = "都道府県 = '東京都'"
だったら、Me.Filterに渡しているのが「都道府県 = '東京都'」という文字列であるっていうことが一目でわかります。
尚、無理矢理「"」をダブルコーテーションの内側に入れる方法もあります。
Me.Filter = "都道府県 = ""東京都"""
とか、
Me.Filter = "都道府県 = " & chr$(34) & "東京都" & chr$(34)
などと書くと、Me.Filterに対して「都道府県 = "東京都"」っていう文字列を渡したことになります。
試してみると分かりますが、こちらでも正常に動作します。
シングルとダブルの違いですが、
○VBA中では文字列はダブルで括る。シングルで括ることは認められない。
○フィルタなどに渡すパラメータの内部では、文字列を括るのにシングルを使ってもダブルを使ってもいい。が、ダブルを使うと見難くなるので、シングルを推奨。
といったところでしょうか。
No.1
- 回答日時:
SQL文は分かりますか?
ヘルプに乗っているとおりFilterプロパティはWhere句から下の「文字列」です。文字列なのでダブルクォートで囲みますよね。
また、この例の場合、都道府県フィールドは文字型のためSQL文の上でも何らかで囲んであげる必要がありますね。
そこですでにダブルクォートは使っているのでシングルクォートで代用してあげているだけです。
例をあげますと
都道府県 = "東京" and 名前 Like "山%" and 年齢 = 30
を導入するときは
ME.FILTER = "都道府県 = '東京' and 名前 Like '山%' and 年齢 = 30"
なんて風に書きます。
まとめますと
「"」vba文字列としてのくくり
「'」SQL文字列としてのくくり
ということになります。
こんなもんでよろしいでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 地理学 東京都は「東京」、大阪府は「大阪」、静岡県は「静岡」。でも、北海道が「北海」でないのはなぜ? 5 2022/08/16 10:22
- MySQL select *, `人口(男)`AND`人口(女)`/'面積' as '人口密度'FROM … 1 2023/07/03 21:05
- 統計学 【47都道府県の人口統計データが出揃いました】全国で人口増加は東京都だけでした。 っ 1 2023/04/13 18:04
- 国家公務員・地方公務員 教員の給料について質問です 教員(公立学校とします)の給料が一番高い都道府県は東京都ですが、 これは 5 2023/01/02 00:27
- その他(国内) 人に出身地を聞いて 反応に困る都道府県はどこですか? 出身地を聞いて話題が盛り上がらない 都道府県は 7 2022/03/26 16:30
- その他(IT・Webサービス) 僕みたいな一般人の素人がインターネットで各都道府県民100人、合計4700人にアンケートを取るのって 3 2023/08/24 16:42
- Visual Basic(VBA) Excel VBA 転記について 2 2023/02/28 08:34
- メディア・マスコミ 日本はなんで? 右寄り左寄りの地方紙があるんですか? 12 2023/06/21 07:59
- 政治 道州制について。 「道州制」と一口にいっても様々あり、都道府県を残すか廃止するか、立法権も与えるか否 1 2022/11/17 19:16
- ゴールデンウィーク・シルバーウィーク ゴールデンウィーク風俗♪ 今度の連休で旅行と買春をしようと思うので美人が多い都道府県と醜女が多い都道 2 2022/04/21 21:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
沖縄は何地方?
-
ピボット 都道府県コード順に並...
-
クヴァース飲みたい。
-
都道府県社会福祉協議会に勤め...
-
夏休みの宿題で都道府県調べが...
-
アクセスで教えてください。 住...
-
都道府県名の省略
-
ゆうパック:依頼主の住所と発送...
-
おすすめの都道府県
-
Accessクエリ 複数フィールドを...
-
テレワークで会社が把握できる...
-
どうして、北海道札幌市や茨城...
-
都道府県の形は何のよう?
-
都道府県と藩(旧国、令制国)...
-
住所どこ宛てですかって聞かれ...
-
「A、B、C及びD以外」とはどう...
-
IPアドレスから都道府県を調べたい
-
救急安心相談センターの# #7119...
-
自転車の防犯登録を解除したい...
-
「国定公園」と「国立公園」の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
沖縄は何地方?
-
ピボット 都道府県コード順に並...
-
テレワークで会社が把握できる...
-
Accessクエリ 複数フィールドを...
-
日本は47都道府県あります。 都...
-
「居住地域」は一般的にどこま...
-
都道府県名の省略
-
自転車の防犯登録を解除したい...
-
ゆうパック:依頼主の住所と発送...
-
エクセルで利用できる全国版の...
-
都道府県社会福祉協議会に勤め...
-
住所どこ宛てですかって聞かれ...
-
「A、B、C及びD以外」とはどう...
-
北海道はどうして「道」なので...
-
Accessの入力フォームで...
-
アクセスで教えてください。 住...
-
NTTとNTTコミュニケーシ...
-
救急安心相談センターの# #7119...
-
夏休みの宿題で都道府県調べが...
-
主要地方道と一般県道との違いは?
おすすめ情報