打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用GetOpenFilename直接打开Excel工作表,导入VSFlexGrid 控件实例

'Const APPNAME = "VSFlexGrid8 用GetOpenFilename打开Excel工作表,直接存入VSFlexGrid 控件 "
Option Explicit
Dim sheet%
Dim sFileName As String       '从FileName中提取的文件名

Private Sub UserForm_Initialize()
    fg.AllowUserResizing = flexResizeBoth
    fg.MergeCells = flexMergeSpill
    fg.ExtendLastCol = True
End Sub
Private Sub btnLoad_Click()
    Dim FileName As Variant, i%
     '打开文件对话框返回的文件名,是一个全路径文件名,其值也可能是False,因此类型为Variant
   ' Dim sFileName As String                      ' 从FileName中提取的文件名
    Dim sPathName As String                     ' 从FileName中提取的路径名
    Dim aFile As Variant                                ' 数组,提取文件名sFileName时使用
    Dim sht As Worksheet                            ' 存储文件路径名和文件名的工作表
    Set sht = ThisWorkbook.Worksheets("Sheet1")  '把sht指向当前工作簿的sheet1工作表
    FileName = Application.GetOpenFilename("Excel 文件 (*.xls),*.xls")
    '调用Windows打开文件对话框
    If FileName <> False Then                       '如果未按“取消”键
        aFile = Split(FileName, "\")                '在全路径中,以“\”为分隔符,分成数据
        sPathName = aFile(0)                        '取盘符
        For i = 1 To UBound(aFile) - 1              '循环合成路径名
            sPathName = sPathName & "\" & aFile(i)
        Next
        sFileName = aFile(UBound(aFile))             '数组的最后一个元素为文件名
        sht.Cells(1, 2).Value = sPathName            '保存路径名
        sht.Cells(2, 2).Value = sFileName            '保存文件名
    End If
    'LoadGrid()   载入网格          O.A FileName, 0 至 6[,True(含固定行列)|False]
    fg.LoadGrid sFileName, 6
    sheet = 0
    btnNextSheet.Enabled = True

End Sub

Private Sub btnNextSheet_Click()
    sheet = sheet + 1
    On Error Resume Next
    'fg.LoadGrid dlg.FileName, flexFileExcel, sheet
    fg.LoadGrid sFileName, 6, sheet
    If Err <> 0 Then
        MsgBox "No More Sheets"
        sheet = 0
        btnNextSheet.Enabled = False
    End If
    On Error GoTo 0
End Sub

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
超简单的方法完整保留原有所有样式拆分Excel表
利用宏来求出Excel2013中不重复人名
多表汇总再合并
VBA小程序
合并工作表
将多个工作表保存为单独的工作簿 | VBA实例教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服