如何用VB逐行读取excel

比如工作薄中A列用100个英语单词,VB有个文本框,然后让它一次显示一个单词,点一下按钮就能让它往下读取,不断点击从A1读取到A100... 比如工作薄中A列用100个英语单词,VB有个文本框,然后让它一次显示一个单词,点一下按钮就能让它往下读取,不断点击从A1读取到A100 展开
 我来答
恭念垒0
2016-09-29 · 知道合伙人软件行家
恭念垒0
知道合伙人软件行家
采纳数:99 获赞数:195
VBA设计

向TA提问 私信TA
展开全部
  1. 先在VB里面建立一个Excel Object用以访问Excel文件,如果你的Excel是CSV的则不需要,直接按照Txt文本方式打开读取即可.

  2. 建立Button事件,将获取的数据传入到TextBox里面即可.

参考如下代码:

条件:我有一个Excel文件D:\A.xls里面的Sheet1中A1开始有100个单词;在VB中Form1中有一个TextBox名字为Text1,有一个按钮,名字为Command1则实现代码如下:

Private i As Integer
Private Sub Command1_Click()
Set ExcelApp = CreateObject("Excel.Application")
Set ExcelBook = ExcelApp.Workbooks.Open("D:\A.xlsx")
Set ExcelSheet = ExcelBook.Worksheets("Sheet1")
Text1.Text = ExcelSheet.cells(i, 1)
i = i + 1
If i > 100 Then i = 1
End Sub
Private Sub Form_Load()
i = 1
End Sub

希望可以帮助到你!

追问
您好,
Text1.Text = ExcelSheet.cells(i, 1)
这一段代码提示错误
应用程序定义或对象定义错误
麻烦您能再帮忙一下
追答
代码我调试过的,没有问题哦。。
提示什么错误??
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式