VB怎样实现excel的逐行读取 20

基本框架有,就是怎样实现点一下按钮,文本框中显示一行excel中的数据,要能按顺序逐行显示,求高手指点,谢谢啦假设excel中有一列10行的数据,能实现逐行读取,点击按钮... 基本框架有,就是怎样实现点一下按钮,文本框中显示一行excel中的数据,要能按顺序逐行显示,求高手指点,谢谢啦
假设excel中有一列10行的数据,能实现逐行读取,点击按钮读第一行,再次点击读第二行,直到10行全部读完
展开
 我来答
a062001303
推荐于2016-04-30
知道答主
回答量:48
采纳率:0%
帮助的人:16.5万
展开全部
窗体上添加2个文本框,Text1和Text2,设置它们的MultiLine 属性为True,这样可以显示多行文本。
添加1个按钮Command1。
使用菜单:[工程] -- [引用] -- ,勾选:Microsoft Excel 11.0 Object Library
'其中11.0是不一定的,要看你计算机安装的OFFICE版本而定,11.0对应Office2003
代码如下:
Option Explicit
Private Sub Command1_Click()
Dim xlsApp As Excel.Application '声明对象变量
Dim H As Long
Dim AStr As String
Dim BStr As String

Set xlsApp = Excel.Application '实例化对象
xlsApp.Visible = False '使Excel隐藏不可见
xlsApp.Workbooks.Open ("C:\book1.xls") '打开EXCEL文件,假设文件名为book1.xls,存放在C盘根目录
AStr = ""
BStr = ""
H = 1 '假设数据从第一行开始,如果第一行是列名称,就改为从2开始
Do While xlsApp.Application.ActiveWorkbook.Sheets("Sheet1").Range("A" & CStr(H)).Value <> ""
AStr = AStr & xlsApp.Application.ActiveWorkbook.Sheets("Sheet1").Range("A" & CStr(H)).Value & vbCrLf
BStr = BStr & xlsApp.Application.ActiveWorkbook.Sheets("Sheet1").Range("B" & CStr(H)).Value & vbCrLf
H = H + 1
Loop
Text1.Text = AStr
Text2.Text = BStr
xlsApp.ActiveWorkbook.Close savechanges:=True '关闭活动工作簿同时保存对它的更改。
xlsApp.Quit '关闭EXCELL
Set xlsApp = Nothing '释放资源

End Sub
追问
………复制粘贴的不要,这个我见过
EXCEL办公实战
2015-02-04 · Excel办公实战函数、技巧、VBA教程
EXCEL办公实战
采纳数:2380 获赞数:23635

向TA提问 私信TA
展开全部
这个简单
for 循环一下即可!
更多追问追答
追问
能给出具体的吗?
追答
文本框,要与单元格中每行的个数一致!就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式