• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6で、指定バイト数を超えた場合はその直前に。)

VB6で文字数制限を超えた場合は直前の状態を出力する方法について

このQ&Aのポイント
  • VB6で文字列のバイト数制限を設定し、超えた場合には直前の状態を出力する方法を考えています。
  • 文字列の最大バイト数を116とし、全角文字で入力する場合は最大58文字までです。
  • 57文字まで全角で入力し、次の1文字を半角に変換し、最後に全角の1文字を追加することで116バイトを超えずに出力します。

質問者が選んだベストアンサー

  • ベストアンサー
  • andy_kun
  • ベストアンサー率23% (64/274)
回答No.2

やるなら、 Public Function GetStrForLimitByte(cs As String, size As Long) Dim i As Long Dim p As Long Dim limitStr As String Dim temp As String Dim parts() As String ---省略---   p = Len(cs)   ReDim parts(p) ---以下省略--- かな

noname#144096
質問者

お礼

お教えいただいたとおりのようです。大変ありがとうございました。

その他の回答 (1)

  • andy_kun
  • ベストアンサー率23% (64/274)
回答No.1

partsの要素数が指定されていないけどコードはこれで合ってる?

noname#144096
質問者

補足

Dim parts() As StringをDim parts(p) As Stringとすると、 「定数式が必要です」 というメッセージが出てしまいます・・。

関連するQ&A