こんばんは
またまた壁にぶちあたっています!
VBでテキストから参照した全角文字をMidB関数等で部分参照し、
それぞれ一バイトずつのエリアに設定したいのですが、取得した値を
VB(Windows?)が認識出来ない為か「?」となります。
内容を壊さずに取得する方法があれば教えて頂きたいのですがm(__)m
サンプル
Dim strBuff1 As String * 1
Dim strBuff2 As String * 1
txtInput = "西"
strBuff1 = LeftB(StrConv(txtInput,FromUnicode),1)
strBuff2 = RightB(StrConv(txtInput,FromUnicode),1)
以上のコーディングで「strBuff1」、「strBuff2」にそれぞれ「?」が
設定されます
No.2ベストアンサー
- 回答日時:
なるほど・・・
以前に何度かここの掲示板で似たようなものを載せてるので、それを一行にまとめた関数を書いておきます。
Sub Main()
MsgBox fixStr("12345678901234567890", 4, 10)
MsgBox fixStr("12345ああ6789ああ01ああ234567890", 4, 10)
MsgBox fixStr("うううううう12345678901234567890", 4, 10)
End Sub
'引数1:文字列
'引数2:開始バイト目
'引数3:バイト長
Private Function fixStr(inStrings As String, inByteStart As Long, inByteLen As Long) As String
fixStr = StrConv(MidB(StrConv(inStrings, vbFromUnicode), inByteStart, inByteLen), vbUnicode)
End Function
どれどれ、早速試してみよう・・・
・・・お~本当だ!
上手く行きました。
そうですね、Unicode変換して元に戻してあげないと行けないんですね
うっかりしてました^^
とても助かりました、有難う御座います!
No.3
- 回答日時:
byte配列に変換した方がやりやすい
Dim b() As Byte
b = StrConv(txtInput, vbFromUnicode)
それは質問内容にも書いてあるとおりですよね・・・
し、しまったスペルを間違えてる
×:FromUnicode
○:vbFromUnicode
失礼しました^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C# 浮動小数の数値文字列化 1 2022/04/18 15:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
UTF-8で5~6バイトになる文字コ...
-
エクセルシート名の制限を変更...
-
バイナリとBCDコード
-
char str[256]の256の意味は?
-
COBOL PICTUREで X,S,Vの意味
-
日付時刻を4バイトに
-
VB6で漢字の1バイト目か2バイト...
-
C/C++の型について
-
Javaで日本語1文字のバイト数
-
バイト列とバイナリ列の違いが...
-
3バイト文字(UTF-8)をprintfで...
-
URLは最高何文字まで可能なので...
-
バイナリファイルのデータから...
-
(C#)1バイトの正規表現
-
VB.NET LeftBの代用
-
最大長を用意せずにバイナリデ...
-
SQLで1バイト、2バイト混在...
-
半角、全角の判別方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
バイナリとBCDコード
-
「1TB」のHDDに日本語は何字入...
-
Javaで日本語1文字のバイト数
-
バイト列とバイナリ列の違いが...
-
SQLで1バイト、2バイト混在...
-
ピクセル,dpiから容量(バイト...
-
C++ Builderで文字列をバイトに...
-
64bit対応
-
ワイド文字のバイト数が取得で...
-
UCS-2の一覧表が欲しい
-
3バイト文字(UTF-8)をprintfで...
-
VBAでShift-JISのURLエンコード
-
機種依存文字をチェックしたい。
-
ビットスワップとバイトスワッ...
-
VBSでテキストファイルの文字列...
おすすめ情報