excel表格中想用vb实现自动提取d:\目录下123.xls文件a1单元格内容到当前b1单元格, 50

 我来答
sbj518
2016-07-17 · TA获得超过4.4万个赞
知道大有可为答主
回答量:1.1万
采纳率:81%
帮助的人:5324万
展开全部
Dim xlsApp As Object
    Dim xlsWorkbook As Object
    Dim xlssheet As Object
    Set xlsApp = CreateObject("Excel.Application")
    Set xlsWorkbook = xlsApp.Workbooks.Open(FilePath)
    xlsApp.Visible = False
    Set xlssheet = xlsWorkbook.Worksheets("Sheet2") '设置活动工作表
    Dim iMaxCol As Long, iMaxRow As Long
    Dim iCol As Long, iRow As Long
    '用这个取数据范围
    'iMaxCol = ActiveSheet.UsedRange.Rows.Count
    'iMaxRow = ActiveSheet.UsedRange.Columns.Count
    iMaxCol = xlssheet.UsedRange.Rows.Count
    iMaxRow = xlssheet.UsedRange.Columns.Count
    If iMaxCol = 4 Then
        MsgBox "文件内容为空,请检查", vbOKOnly
        xlsWorkbook.Close (False)
        xlsApp.Quit
        Set xlssheet = Nothing
        Set xlsWorkbook = Nothing
        Set xlsApp = Nothing
        Exit Sub
    End If
    For iCol = 5 To iMaxCol
        Num = Num + 1
        ReDim Preserve SPA(Num)
        SPA(Num).SampleIndex = xlssheet.Range("C" & CStr(iCol)).Value
        Sta1.Panels(4).Text = "正在读取样品编号为" & SPA(Num).SampleIndex & "的基本数据..."
        SPA(Num).ReportNO = xlssheet.Range("D" & CStr(iCol)).Value
        SPA(Num).ProductModel = xlssheet.Range("O" & CStr(iCol)).Value & " " & xlssheet.Range("P" & CStr(iCol)).Value
        SPA(Num).ENameOfApplicant = xlssheet.Range("F" & CStr(iCol)).Value
        SPA(Num).CNameOfApplicant = xlssheet.Range("G" & CStr(iCol)).Value
        SPA(Num).AddressOfApplocant = xlssheet.Range("J" & CStr(iCol)).Value
        SPA(Num).PhoneOfApplocant = xlssheet.Range("K" & CStr(iCol)).Value
        SPA(Num).CodeOfApplocant = xlssheet.Range("L" & CStr(iCol)).Value
        SPA(Num).EManufacturer = xlssheet.Range("H" & CStr(iCol)).Value
        SPA(Num).CManufacturer = xlssheet.Range("I" & CStr(iCol)).Value
        SPA(Num).TireClass = xlssheet.Range("R" & CStr(iCol)).Value
        SPA(Num).Comments = xlssheet.Range("AM" & CStr(iCol)).Value
        SPA(Num).DateOfTest = xlssheet.Range("AD" & CStr(iCol)).Value

一个例子

追问
太复杂了,看不懂,能否照我的要求写一个,非常感激
syx54
2016-07-17 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2768万
展开全部
EXCEL是什么版本的?
更多追问追答
追问
excel2003
追答

给你做了一个例子,自己看。

说明:都是针对数据表Sheet1进行操作,因为你没有指明哪个数据表。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式