[リストへもどる]
一括表示

投稿時間:2002/09/23(Mon) 15:04
投稿者名:ハイパー初心者
URL :
タイトル:
またまた質問で恐縮です!
 こんにちわ、超初心者の佐藤と言います。
 ことし3月にシステム部門に回されて、VBでプログラム開発をしなけれ
ばならないことになってしまい、分からないことだらけで困っています。そ
こで早速質問させていただきたいのです。
 半角文字の「1」を全角文字の「1」にしたり、半角文字の「8」と「8」
を合わせて全角で一文字の「88」にしたりするのにはどうしたらよいので
しょうか? C言語で言えばhantozen()関数みたいな働きをするのはVBで
はどのように表記したらよいのでしょうか? 職場の書棚の4、5冊の解
説書を調べてみたんですが、どれにも載っていなくて解決に苦慮していま
す。
 この件に関して何か御存じの方がいらしましたら、アドバイスよろしく
お願いいたします。 

投稿時間:2002/09/23(Mon) 15:27
投稿者名:よねKEN
Eメール:
URL :http://www5b.biglobe.ne.jp/~yone-ken/
タイトル:
Re: (回答ではありません)またまた質問で恐縮です!
タイトルは質問内容を表すものにして下さい。
マルチポストは厳禁です。掲示板の「注意事項」を読みましょう。

で、「VB初心者連盟」さんの掲示板で回答がついていましたが、
試してみてどうだったんですか?
文面もまったく変わっていませんが、まさか何も試していないのですか?
いずれにせよ、あなたの質問内容からはあれ以上の回答は付きません。

>  半角文字の「1」を全角文字の「1」にしたり、半角文字の「8」と「8」
> を合わせて全角で一文字の「88」にしたりするのにはどうしたらよいので

全角で「88」のような文字はありません。
本当にそういう指示の仕様がでているのですか?
指示を出した方に再確認した方がよいのではないですか?

投稿時間:2002/09/23(Mon) 21:16
投稿者名:ハイパー初心者
URL :
タイトル:
Re: またまた質問で恐縮です!

たいへん失礼しました。

投稿時間:2002/09/24(Tue) 08:49
投稿者名:とっとっと。
Eメール:
URL :
タイトル:
文字列変換
文字列の構成を変換する方法ならあります。
StrConv(string, conversion, LCID)関数を使用します。
詳細は、ヘルプで確認してください。

これを利用すれば、全角→半角、半角→全角を簡単に出来ます。
「8」と「8」を「88」としたいのならば、文字を結合(8&8)したうえで、
関数に入れてあげましょう♪

投稿時間:2002/09/24(Tue) 18:44
投稿者名:ハイパー初心者
URL :
タイトル:
Re: 文字列変換

 アドバイスありがとうございます。さっそく試してみましたが、「8」と「8」を「&」でつないでも
一文字の「88」にはならず、「88」となってしまうようです。もう少しstrconv()関数をあれこれ試し
てみます。

投稿時間:2002/09/24(Tue) 21:23
投稿者名:よねKEN
Eメール:
URL :http://www5b.biglobe.ne.jp/~yone-ken/
タイトル:
Re^2: 文字列変換
>  アドバイスありがとうございます。さっそく試してみましたが、「8」と「8」を「&」でつないでも
> 一文字の「88」にはならず、「88」となってしまうようです。もう少しstrconv()関数をあれこれ試し
> てみます。

No.710で私は
>全角で「88」のような文字はありません。
と回答していますが、その文字は何ですか?
プログラムとは関係なしにキーボードから普通に入力できますか?

何かの記号か、外国の文字か、あるいは独自の外字か知りませんが、
いずれにせよ半角の88とその文字には何ら関係ありませんので、
文字列を1文字ずつ調べていき、88という並びを見つけたら、
その全角の「88」に見える文字に置き換えるようなプログラムを地道に組む必要があるでしょう。
StrConv関数ではそのような特殊なことは実現できませんので。

投稿時間:2002/09/25(Wed) 08:08
投稿者名:Say
Eメール:
URL :
タイトル:
Re^3: 文字列変換
全角で「88」を表すメリットがわからないのですが、
(もしかして、Unicodeで「エリア88」を8バイトで表現しないといけないとか、
「88戦車」を6バイトにしないといけないとか?。)

可搬性を無視してでもどうしても絶対やりたい、というのなら
VB的な解決法ではないですが、
そういう外字を作って、ついでに読みをIMEに登録すればいいでしょう。
登録したマシンであれば、VBに限らずWordでもメモ帳でも利用可能です。
他のマシンもっていったとたん、化けるか表示されなくなりますが・・・。

ヒエログリフや梵字悉曇や秀真文字のフォント作るよりはやさしいでしょう…。

投稿時間:2002/09/25(Wed) 10:20
投稿者名:ハイパー初心者
URL :
タイトル:
Re^4: 文字列変換
 たくさんのアドバイス感謝します。いろいろ試してみた結果、以下の方向で進めることにしました。

1.「11」〜「99」の一文字数字を外字として用意する
2.二桁の半角数字の文字コードをMid()関数でチェックする
3.2つの文字コードから全角一文字の外字(数字)のコードに変換する

 上記の方向で今あれこれ画策しています。