
No.3ベストアンサー
- 回答日時:
はじめまして。
josyo_mさんの回答通りでmaxlengthでバイト数の制御をすることはできません。
Agentによってmaxlengthの解釈が異なっているためです。
汎用ロジックにするのでしたら、バイト数チェックを行うほかありません。しかし、LenB関数では半角英数字も2バイトで返ってくる恐れがあります。UNICODEです。
したがって、一度ansiに変換して半角英数字か全角かのチェックをして、バイト数を返すということをする必要があります。
For i = 1 to Len(buf)
ret = Asc(mid(buf, i, 1))
If ret <= &h00 OR ret > &hFF Then
iLen = iLen + 2
Else
iLen = iLen + 1
End if
Next
ちょっと強引なロジックのような気もしますが、こんな関数を作っておけばいいと思います。
ありがとうございましたm(__)m
masakinさんの作ってくださった関数をそのまま使用しました。
ちゃんと動作させることができました。
No.2
- 回答日時:
お疲れ様です。
maxlengthの指定だけで出来るかは自分は知りませんが、
入力させるだけさせて最終的に「LeftB」で先頭数バイト分
だけ取るのだとダメですか?
処理:LeftB("あいうえお", 4)
結果:あい
間違っていたらごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Word(ワード) Windows11キーボードの調子が悪いので治し方を教えてください。 【症状】 1つ目 キーボードの 5 2022/07/03 14:51
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COBOLのCOMP形式について
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
10Mバイトて文字数に すると何...
-
バイト列とバイナリ列の違いが...
-
機種依存文字をチェックしたい。
-
C言語(gcc)でブール型を定義したい
-
1キロバイト文字の削除について
-
ビットスワップとバイトスワッ...
-
VBAでShift-JISのURLエンコード
-
jis x 0208 について
-
エクセルシート名の制限を変更...
-
pythonでバイナリデータを配列...
-
VB.NET LeftBの代用
-
全角文字を文字化けしないで切...
-
COBOL PICTUREで X,S,Vの意味
-
Javaで日本語1文字のバイト数
-
バイナリとBCDコード
-
この関数はどのプログラミング...
-
文字コード結果が違うのはなぜ...
マンスリーランキングこのカテゴリの人気マンスリー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コード
おすすめ情報