VBA formula strings longer than 255 characters
Absolute max length of a formula is 1024 but it can be somewhat less, though
normally at least 900. However you cannot have individual strings within the
formula that exceed 255.
Mess around with this
Sub test()
Dim s1 As String, s2 As String, sFmla As String
s1 = " Hello"
Do
s2 = s2 & s1
Loop Until Len(s2) 210
sFmla = "=A1 & " & Chr(34) & s2 & Chr(34) & _
" & " & _
Chr(34) & s2 & Chr(34) & _
" & " & _
Chr(34) & s2 & Chr(34) & _
" & " & _
Chr(34) & s2 & Chr(34)
Range("A2").Formula = sFmla
MsgBox Len(Range("A2").Formula)
End Sub
Regards,
Peter T
"MiD-AwE" wrote in message
...
Hi all,
My question appears to be related to "Article ID : 213841". I'm running
Excel 2003 and using VBA to parse some formulas from a seperate Workbook.
All
is fine until I run into a situation when a formula is longer than 255
characters. So, I have tried MS's workarounds as follows:
If Len(nfrmla) 255 Then
With Selection
.Formula = ""
For indx = 0 To Application.RoundUp(Len(nfrmla) / 255, 0)
.Characters(.Characters.Count + 1).Insert = Mid(nfrmla, (indx * 255) + 1,
255)
Next indx
End With
Else: ActiveSheet.Range(frmlaCel).Formula = nfrmla
End If
The result is the continued "Run-time error '1004'". Pease help me solve
this?
Thank you in advance.
|