2017-03-27 44 views
1

私はVBAを使用している問題に直面しており、255文字までの文字列制限があることに注意しています。実際にはJSONをPOST経由で送信しようとしていますが、実行を一時停止すると、文字列は常に255文字しかありません。VBA文字列255文字の制限

文字列などのサイズを変更する方法はありますか?

答えて

3

最終的にそれがちょうどであることを確認するためにこの問題に約6時間を費やしました。デバッガの制限。 VBAデバッガには文字列の255文字しか表示されませんが、表示されているものだけを含むわけではありません。

文字列のサイズと内容を確認するためにLenでMsgBoxを使用したときに、物事が狂ったときに気づきました。

私はこれを求めている多くの人を読んでいるが、誰もそれについて話してくれないので、助けてくれることを願っています。

1

コンソール(即時ウィンドウ)に何かを印刷したい場合、単純にメモ帳に印刷すると、結果は理論的に255行以上(文字ではない)になります。メモ帳に1から10.000の数字を印刷する方法は次のとおりです。

Option Explicit 

Public Sub PrintToNotepad() 

    Dim strShell    As String 
    Dim strFileName    As String 
    Dim fs      As Object 
    Dim objText     As Object 

    strFileName = ThisWorkbook.Path & "\test" & Replace(Now, ":", "") 
    Set fs = CreateObject("Scripting.FileSystemObject") 
    Set objText = fs.CreateTextFile(strFileName, True) 

    objText.writeline (GenerateBigString) 

    strShell = "C:\WINDOWS\notepad.exe" & " " 
    strShell = strShell & strFileName 
    Call Shell(strShell) 

End Sub 

Public Function GenerateBigString() As String 

    Dim i   As Long 
    Dim result  As String 

    For i = 1 To 10000 
     result = result & i & vbCrLf 
    Next i 

    GenerateBigString = result 

End Function 
関連する問題