RockGao 2015-03-06 03:16 采纳率: 0%
浏览 1631

为什么我每保存一次数据到Excel,就新建一个Excel文本呢,我想存完一定数量的再新建啊

Private Sub CmdSaveFile_Click()

Timexin.Enabled = True

Dim Ex As Object
Dim ExBook As Object
Dim ExSheet As Object

Set Ex = CreateObject("Excel.Application")
Set ExBook = Ex.Workbooks.Add
Set ExSheet = ExBook.Worksheets("Sheet1") '打开
ExSheet.Activate '激活工作表
Ex.Visible = True

With ExSheet

If iCount > 255 Then
MsgBox "超过行数限制"
Exit Sub
End If

    arrStr(iCount, 1) = Text1.Text
    arrStr(iCount, 2) = Text2.Text
    arrStr(iCount, 3) = Text3.Text
    arrStr(iCount, 4) = Text4.Text
    arrStr(iCount, 5) = Text5.Text

ExSheet.Cells(1, 1) = "ID"
ExSheet.Cells(1, 2) = "TIME"
ExSheet.Cells(1, 3) = "AX"
ExSheet.Cells(1, 4) = "BX"
ExSheet.Cells(1, 5) = "DX

   Dim i As Long


For i = 0 To iCount - 1

   ExSheet.Cells(i + 2, 1) = arrStr(i, 1)
   ExSheet.Cells(i + 2, 2) = arrStr(i, 2)
   ExSheet.Cells(i + 2, 3) = arrStr(i, 3)
   ExSheet.Cells(i + 2, 4) = arrStr(i, 4)
   ExSheet.Cells(i + 2, 5) = arrStr(i, 5)
Next i
iCount = iCount + 1

    Text1.Text = ""
    Text2.Text = ""
    Text3.Text = ""
    Text4.Text = ""
    Text5.Text = ""
On Error Resume Next
Ex.ActiveWorkbook.SaveAs ("C:\Users\Mary\Desktop.xlsx")

Set ExSheet = Nothing
Set ExBook = Nothing
' Ex.Quit
Set Ex = Nothing
Ex.List1.Clear

End With

ExBook.Save
'xlbook.Close

End Sub


http://ask.csdn.net/#

  • 写回答

1条回答 默认 最新

  • 消失地旧时光 2015-03-06 06:10
    关注

    保存的那个函数, 应该有个参数 用于是否是追加。 你再看看吧

    评论

报告相同问题?

悬赏问题

  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?