标题:数据导入问题
只看楼主
lyppengpeng
Rank: 1
来 自:北京
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-5-7
结帖率:66.67%
已结贴  问题点数:20 回复次数:6 
数据导入问题
刚开始学Vb,怎么把Excel中的数据导入到VB中的数组变量里面呢?
这个看了一些书,一直没看到解决的办法。
搜索更多相关主题的帖子: Excel 
2011-05-10 10:25
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
得分:10 
xlsheet是EXCEL页面物件变量

xlsheet.Cells(StartNum, StartNum1)=X '写入EXCEL
X=xlsheet.Cells(StartNum, StartNum1) '读出EXCEL

倒着写就行

数组变量和变量其实一样~差个index而已~

不要選我當版主
2011-05-10 11:32
lyppengpeng
Rank: 1
来 自:北京
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-5-7
得分:0 
回复 2楼 wube
能不能稍微详细一点,我比较菜,谢谢了~~~
2011-05-10 21:12
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
得分:10 

无知
2011-05-10 23:35
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
得分:0 
抱歉我更菜~没想到读出来的方法这么不一样~现在下班了才慢慢试出来~

写入简单~一般我都只写入~没读出过~
程序代码:
Option Base 1

Private Sub Command1_Click()
Dim a As Excel.Application
Dim b As Excel.Workbook
Dim c As Excel.Worksheet

    Set a = CreateObject("Excel.Application")
    Set b = a.Workbooks.Add
    Set c = b.Sheets(1)
    
    c.Activate
    
    For i = 1 To 10
        For j = 1 To 10
            c.Cells(i, j) = "ABC"
        Next j
    Next i

    a.ActiveWorkbook.SaveAs ("C:\TMB\123.xls")
    a.Workbooks.Close

End Sub


读出比较特别一点~
程序代码:
Private Sub Command2_Click()
Dim a As Excel.Application
Dim d() As String, E As String

    ReDim d(10, 10)
    
    Set a = CreateObject("Excel.Application")
    
    With a
        .Workbooks.Open "C:\TMB\123.xls"             '要打開的 xls 檔案
        
        For i = 1 To 10
            For j = 1 To 10
                E = a.Worksheets("Sheet1").Cells(i, j).Value
                d(i, j) = E
            Next j
        Next i
        .Quit
    End With

End Sub


不知道为何还得先拿个E缓冲~再写到数组中~直接写说不行~

[ 本帖最后由 wube 于 2011-5-11 01:27 编辑 ]

不要選我當版主
2011-05-11 01:18
lyppengpeng
Rank: 1
来 自:北京
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-5-7
得分:0 
回复 5楼 wube
还想请教一下,刚一运行他就说“用户定义类型未定义”,在使用Excel.Application时,是不是要先调整一些参数呢?
2011-05-12 09:32
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
得分:0 
用户定义类型未定义 => 一般是打错指令
如果照我的打出現這錯誤~也許是你沒先引用EXCEL Object


[ 本帖最后由 wube 于 2011-5-13 02:36 编辑 ]

不要選我當版主
2011-05-13 00:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-339382-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.238121 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved