MSHFlexGrid数据转入excel过多时,出现丢失,怎么解决?
Private Sub Command1_Click()
MSHFlexGrid1.Redraw = False '关闭表格重画,加快运行速度
Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlBook = xlApp.Workbooks.Open(App.Path & "\对账模板.xls") '打开已经存在的EXCEL工件簿文件
xlApp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlsheet = xlBook.Worksheets("Sheet1") '设置活动工作表
For R = 0 To MSHFlexGrid1.Rows - 1 '行循环
For C = 0 To MSHFlexGrid1.Cols - 1 '列循环
MSHFlexGrid1.Row = R
MSHFlexGrid1.Col = C
xlBook.Worksheets("Sheet1").Cells(R + 1, C + 1) = MSHFlexGrid1.Text '保存到EXCEL
Next C
Next R
MSHFlexGrid1.Redraw = True
'xlsheet.PrintOut '打印工作表
xlApp.DisplayAlerts = False '不进行安全提示
'xlBook.Close (False) '关闭工作簿
End Sub
网上找到的代码,能用,但是最多能把 MSHFlexGrid1里面的数据转出2048条,多了就不再转入,搞不懂了,诸位大大帮忙看看,谢谢了!!
另外,我在统计数据相加时,得出的数据小数点后多了好多位,而数据库里面的数据,小数点后最多是3位数,这个是为啥???