|
papa-mama さん、おはようございます。
>
>試しに以下のようにEXCELシート上で処理をしようとしてもダメでした。
>="aaaaaaa〜〜〜〜aaaaaaa"
>上記の『a』を256文字入れようすると『数式が長すぎます』という
>エラーが出てダメです。
>255文字ならOK。
数式にせず、直接文字列としてaaaaaaa〜〜〜〜aaaaaaaと打ち込んだ場合ならば、1万文字を超えてもエラーにならなかったので実験は中断。
引き渡しについては、このマクロで試しました
Sub test()
Dim A$
'
With Application.ActiveSheet
.Range("A1").Value = String(20000, "a") '文字列長10000文字
.Range("A2").Value = .Range("A1").Value '直接渡す
A$ = .Range("A1").Value '変数を経由して渡す
.Range("A3").Value = A$
'文字列長確認用
.Range("B1:B3").FormulaR1C1 = "=LEN(RC[-1])"
End With
End Sub
ちなみにEXCEL2003およびEXCEL2007です。
EXCELのバージョンによって結果が変わることがあるので、動作の不具合に関する質問時には環境を明記した方がいいですよ。その方が返事が返ってきやすいと思います。
|
|