VBA下弹框打开excel文件并读取数据

话不多说,直接上代码:

Sub LoadExcelData()
    Dim wkbk As Workbook  '定义一个工作薄
    Dim myFileName As String '定义要读取的文件路径
    Dim dataRow  As Integer '定义数据的行
    Dim dataColumn As Integer '定义数据的列
    Dim rgRC As String '读取的单元格内容(dataRow,dataColumn)
    Dim arr(3 To 10, 1 To 9) As String '定义一个二维数组
   ' myFileName = Application.GetOpenFilename("EXCEL文件(*.xlsx), *.xls")  '浏览文件,如XX公司17年XX表.xls
    If myFileName = "False" Then  '如果按取消那么弹出对话框
        'MsgBox "请选择文件!", vbInformation, "取消"
    Else
    Set wkbk = Workbooks.Open(myFileName) '先打开要复制的文件
 
        wkbk.Activate '激活打开工作簿
                
        For dataRow = 3 To 10  '设置行的范围
            For dataColumn = 1 To 9   '设置列的范围
                Sheets("sheet1").Activate
                rgRC = Cells(dataRow, dataColumn)   '取得
              arr(dataRow, dataColumn) = Cells(dataRow, dataColumn)
           Next dataColumn
        Next dataRow
        
        Sheets("Sheet3").Activate
        wkbk.Close False '关闭工作薄
        For dataRow = 3 To 10
            For dataColumn = 1 To 9
               Cells(dataRow, dataColumn) = arr(dataRow, dataColumn)
            Next dataColumn
        Next dataRow      
    MsgBox "数据导入成功!"  
   End If
End Sub

  • 6
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值