VB之旅-调用Excel导出控件MSHFlexGrid的数据

<strong><span style="font-size:18px;">Public Sub ExportToExcel(FormName As Form, FlexgridName As String) '导出Excel表的过程
    Dim xlApp As Object 'Excel程序
    Dim xlBook As Object  'Excel工作薄
    Dim xlSheet As Object  'Excel工作表


    Screen.MousePointer = vbHourglass '鼠标指示为等待状态,根据电脑不同可能为沙漏,也可能为转圈
    On Error GoTo Err_Proc
    Set xlApp = CreateObject("Excel.Application") '调用execel程序
    Set xlBook = xlApp.Workbooks.Add '添加工作薄
    Set xlSheet = xlBook.Worksheets(1) '添加工作单元


    '向工作单元中添加数据
    Dim i As Long
    Dim j As Integer
    
    With FormName.Controls(FlexgridName)
        For i = 0 To .Rows - 1 '行依次增加 从0开始    外循环,外循环每增加1,内循环循环一周
            For j = 0 To .Cols - 1 '一行有.cols列 从0开始   内循环
                xlSheet.Cells(i + 1, j + 1).Value = "'" & .TextMatrix(i, j) '工作表中采用(x,y)坐标,都从1开始
            Next j
        Next i
    End With
    xlApp.Visible = True '设定Excel程序可见
    Screen.MousePointer = vbDefault '鼠标指针设为默认状态
    Exit Sub
Err_Proc:
    Screen.MousePointer = vbDefault '鼠标指针设为默认状态
    MsgBox "请确认您的电脑已安装Excel,或是否安装正确!", vbExclamation, "机房收费系统"
End Sub
然后在每个导出Excel命令中添加代码
Private Sub cmdExcel_Click()
    Call ExportToExcel(Me, "FlexGridSt")
End Sub</span></strong>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值