
VBScriptのLenB関数では、半角文字も2バイトと算出してしまうと聞きました。
半角文字、(現在すぐに対応したいのは半長音(ー))を1バイトと計算する方法がありましたら教えて下さい。
現在はWebを参考に下記の関数を使用したいと思っていますが、半長音(ー)は2バイトになってしまいます。
Function lngCnLen(strVal)
Dim i, strChr
lngCnLen = 0
If Trim(strVal) <> "" Then
For i = 1 To Len(strVal)
strChr = Mid(strVal, i, 1)
'2バイト文字は+2
If (Asc(strChr) And &HFF00) <> 0 Then
If Asc(strChr)=127 Then
lngCnLen = lngCnLen + 1
End If
Else
lngCnLen = lngCnLen + 1
End If
Next
End If
End Function
No.1ベストアンサー
- 回答日時:
Option Explicit
'参考 http://www.accessclub.jp/supbeg/131.html
Function samplepro()
MsgBox (Len("ABc")) '---A
MsgBox (LenB("ABc")) '---B
MsgBox (LenB(StrConv("ABc", vbFromUnicode))) '---C
MsgBox (Len("ほげふがー"))
MsgBox (LenB("ほげふがー")) '---B
MsgBox (LenB(StrConv("ほげふがー", vbFromUnicode)))
End Function
アドバイスありがとうございます。
Accessではなく、VBScript言語を使用したASPページを作成しております。
良い方法はありますでしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- Excel(エクセル) R列の1111/11/11以外、且つQ列の×の条件で該当行のAからAE列までオレンジに塗りつぶす 2 2022/07/02 10:18
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
SQLで1バイト、2バイト混在...
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
ビットスワップとバイトスワッ...
-
「1TB」のHDDに日本語は何字入...
-
1KBが1024byteな理由
-
VBAでUnicodeしか存在しない文...
-
2byte文字の判定
-
文字数を取得したい
-
文字列取得 substrではできませ...
-
ピクセル,dpiから容量(バイト...
-
半角、全角の判別方法
-
バイナリとBCDコード
-
[VBScript][wsh]byte単位でのデ...
-
C言語において2バイト文字を検...
-
バイト配列 抜き出す
-
文字コードの利点・欠点について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
バイト列とバイナリ列の違いが...
-
VBAでShift-JISのURLエンコード
-
機種依存文字をチェックしたい。
-
ピクセル,dpiから容量(バイト...
-
GetWindowTextでアドレスバーか...
-
この関数はどのプログラミング...
-
ソケット通信の受信サイズ
-
:(コロン)のKeyCode
-
COBOL PICTUREで X,S,Vの意味
-
memcmp バイナリデータの比較方法
-
より高速な画像の表示法
-
半角、全角の判別方法
-
最大長を用意せずにバイナリデ...
-
64bit対応
-
バイナリとBCDコード
おすすめ情報