■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#22274-0ダブルコーテーションの入力について・・2001-08-08(水) 11:44
     #22275-0RE#22274:ダブルコーテーションの入力について・・せつら2001-08-08(水) 12:00
     #22276-0RE#22274:ダブルコーテーションの入力について・・よねKEN2001-08-08(水) 12:05
     #22277-0RE#22276:ダブルコーテーションの入力について・・まゆき2001-08-08(水) 12:13
     #22280-0RE#22277:ダブルコーテーションの入力について・・まゆき2001-08-08(水) 12:18
     #22304-0RE#22274:ダブルコーテーションの入力について・・のお礼2001-08-08(水) 18:18
     #22306-0RE#22304:ダブルコーテーションの入力について・・のお礼せつら2001-08-08(水) 18:40
     #22329-0RE#22306:ダブルコーテーションの入力について・・のお礼2001-08-09(木) 16:53
#22274-0
ダブルコーテーションの入力について・・
ダブルコーテーションをVBで入力するとき
半角なら """" と記述しますよね?
全角で記述したいのですが、"”"とやったところで
VBが勝手に""""に変えてしまいます
この、全角のダブルコーテーションを入力するには
どうすればいいのでしょうか?

とっても基本的なことだと思うんですが、どこを探したらいいか
わからないので困っています。
どなたかご親切な方教えて頂けないでしょうか?

VB 5.0/WINDOWS ME
#22275-0
RE#22274:ダブルコーテーションの入力について・・
漢字コードで表記してはどうです?

Private Sub Command1_Click()
    MsgBox Chr(&H8168) + "どぉ?" + Chr(&H8168)
End Sub
#22276-0
RE#22274:ダブルコーテーションの入力について・・
> ダブルコーテーションをVBで入力するとき
> 半角なら """" と記述しますよね?
> 全角で記述したいのですが、"”"とやったところで
> VBが勝手に""""に変えてしまいます
> この、全角のダブルコーテーションを入力するには
> どうすればいいのでしょうか?
> 
> とっても基本的なことだと思うんですが、どこを探したらいいか
> わからないので困っています。
> どなたかご親切な方教えて頂けないでしょうか?

コードエディタ内だけでなく、イミディエイトウィンドウでも駄目だったりします。
これじたいはなんともならないので、

? Asc(strConv("""",vbWide))
-1449

ということで、Chr$(-1449)を使うと・・・あらら・・・違う文字ですね。

? Chr(&H8186)
これでどうでしょう?
#22277-0
RE#22276:ダブルコーテーションの入力について・・
> > ダブルコーテーションをVBで入力するとき
> > 半角なら """" と記述しますよね?
> > 全角で記述したいのですが、"”"とやったところで
> > VBが勝手に""""に変えてしまいます
> > この、全角のダブルコーテーションを入力するには
> > どうすればいいのでしょうか?
>
> ということで、Chr$(-1449)を使うと・・・あらら・・・違う文字ですね。
>
> ? Chr(&H8186)
> これでどうでしょう?

それは…「≧」こういう文字では?(もしかしたら機種依存文字です)

? Chr$(-32408)
これでどうでしょうか?
#TextBoxとAscを使えば簡単に求められますね。と、さっき気が付いた。
#22280-0
RE#22277:ダブルコーテーションの入力について・・
> > ? Chr(&H8186)
> > これでどうでしょう?
> それは…「≧」こういう文字では?(もしかしたら機種依存文字です)
> ? Chr$(-32408)

あ、16進表記にすると&H8186じゃなくて&H8168ですね。
だからよねKENさんのが違ったんですね。たぶん書き間違えだと信じてます(笑)

? Chr$(&H8168)
ですね。
#22304-0
RE#22274:ダブルコーテーションの入力について・・のお礼
> ダブルコーテーションをVBで入力するとき
> 半角なら """" と記述しますよね?
> 全角で記述したいのですが、"”"とやったところで
> VBが勝手に""""に変えてしまいます
> この、全角のダブルコーテーションを入力するには
> どうすればいいのでしょうか?
> 
> VB 5.0/WINDOWS ME
せつらさん、よねKENさん、まゆきさんレスありがとうございました。
できました!途方にくれていたので涙がでるほど嬉しいです。
お礼が遅くなってごめんなさい

ところで、私のつくっているプログラムでは
この全角ダブルコーテーションを全角シングルコーテーションに
置き換える処理を関数内でやっています。
この関数にとばすときの引数で全角のダブルコーテーションが
入力できずにこまっていたのです。
まゆきさんに教えていただいたChr$(-32408)では正しくシングルに
変わりました。
せつらさんやよねKENさんに教えていただいたChr(&H8168) では
ダブルコーテーションのままでどうも変数に格納されている「”」
とは違うものだと認識するようです
msgboxではどちらも「”」を表示します
もちろん、関数に渡すことは前の時に書いていなかったし、このように
記述できるのも全然知らなかったので非常に勉強になりました。

この2つの書き方は内部的には何がちがうのでしょうか・・?
コードの違いなのでしょうか?
#22306-0
RE#22304:ダブルコーテーションの入力について・・のお礼
-32408 を16進表記すると、&H8168 です。 つまり、3人とも同じ回答なのですね。(答えつくのが
早すぎるんです、ここの掲示板って)

どのようなコードを書かれているか判りませんが、どちらかというと Chr と Chr$ の違いではないで
しょうか。 $ を付けると、文字列型である事を明示しています。

こんな感じなら、どちらでもOKなのですが…?(VB6)

Private Sub Command1_Click()
    Text1.Text = Replace(Text1.Text, Chr(&H8168), "’")
End Sub
#22329-0
RE#22306:ダブルコーテーションの入力について・・のお礼
> -32408 を16進表記すると、&H8168 です。 つまり、3人とも同じ回答なのですね。(答えつくのが
> 早すぎるんです、ここの掲示板って)
> 
> どのようなコードを書かれているか判りませんが、どちらかというと Chr と Chr$ の違いではないで
> しょうか。 $ を付けると、文字列型である事を明示しています。
> 
> こんな感じなら、どちらでもOKなのですが…?(VB6)
> 
> Private Sub Command1_Click()
>     Text1.Text = Replace(Text1.Text, Chr(&H8168), "’")
> End Sub
そうなんですね。表記についてもっと勉強しなくてはいけませんね
頑張ります! ありがとうございました
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)