ライブラリ

fString_RightB

***************************************************************
固定長処理用。
文字列の右端から指定バイト数を切り出す
※VBAのRightBが正しい値を返さない為

【引数】Value :対象の文字列
              Length :バイト数
***************************************************************

Public Function fString_RightB(Value As String, Length As Long)
    
    If Length <= 0 Then Exit Function
    
    '指定バイト数で切り出してみる
    Dim Val As String
    Val = prRightB(Value, Length)
    
    '切った位置が2バイト文字だった場合、調整する
    If fString_Right_With(Value, Val) = False Then
        Val = prRightB(Val, Length - 1)
    End If
    
    fString_RightB = Val
    
End Function

Private Function prRightB(Value As String, Length As Long) As String
    
    prRightB = StrConv(RightB$(StrConv(Value, vbFromUnicode), Length), vbUnicode)
    
End Function

String   2018/06/30   shono

この記事へのコメント

コメントを送る

 
※ メールは公開されません
Loading...
 画像の文字を入力してください