关于VB中单元格限制1024个字符的问题我的vb程序中有 向某一单元格写入string的语句,调试中发现,当str长度大于1024时,写入报错out of memory。在网上查到“单元格内容(文本)的长度32,767个字符。单元格中只能显示1,024个字符;而编辑栏中可以显示全部32,767个字符。
”怀疑是不是这里在作怪,可又不知道怎么能放大单元格字符数?请教各位大拿,在线等!谢谢
xlSheet1.Cells(n + 2, 6) = str(n)

解决方案 »

  1.   

    Private Sub Command1_Click()
        Public xlApp As Excel.Application
        Public xlBook As Excel.Workbook
        Public xlSheet As Excel.Worksheet
         Set xlApp = New Excel.Application
         Set xlBook = xlApp.Workbooks.Add()
         xlApp.Visible = True
         Set xlSheet = xlBook.Worksheets("Sheet1")
         xlSheet.Activate
         isOpen = True
        Dim i As Integer
        Dim s As String
        For i = 0 To 32766 '并没有出错,到32767时溢出
            s = s & "0"
        Next i
        xlSheet.Cells(1, 1) = s
    End Sub
      

  2.   

    看得不太明白。我的问题是:
    比如 
    xlSheet1.Cells(1, 1) = str 当str长度大于1024时就报错out of memory
    楼上的xlSheet.Cells(1, 1) = s难道当s长度大于1024时也会报错吧?
      

  3.   

    估计是excel版本问题,换2003以上版的