ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2886|回复: 12

[求助] vb6.0 求助

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-2 00:04 | 显示全部楼层 |阅读模式
本帖最后由 dzzxlbj 于 2018-8-2 00:24 编辑

刚接触vba  因为工作关系 需要做一个报名录入表,界面做好了,用6.0做的不是execl,如下图
微信图片_20180801235549.png
做完问题就来了,这些信息如何通过点击保存按钮,保存execl中,愁死了。
微信图片_20180801235632.png
后来网上查找
Private Sub bc_Click(Index As Integer)
    Dim i As Integer
    Dim xlApp As Object
    Dim xlBook As Object
    Dim xlSheet As Object
    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = xlApp.Workbooks.Open(App.Path & "\test.xls")
    Set xlSheet = xlBook.Worksheets(1)
    xlApp.Visible = False
   i = xlSheet.cells(rows.Count, 2).end(xlup).row(这句代码怎么改)
    xlSheet.range("A1").Value = i
    xlBook.Save
     Set xlSheet = Nothing
     Set xlBook = Nothing
    xlApp.Quit     
End Sub

为了能够一行行录入(防止占了已有数据) 需要这句代码,后来发现红颜色的代码出错,
微信图片_20180801235636.png
在vba里应该没问题啊,咱们论坛大神多  大家帮忙看看。关键是在vb6中怎么写代码能定位到execl记录的的最后一条?

TA的精华主题

TA的得分主题

发表于 2018-8-2 07:23 来自手机 | 显示全部楼层
一般可以网上预报名,现场审核的方式可能会比一个人集中输入更方便。可以试试php.

TA的精华主题

TA的得分主题

发表于 2018-8-2 07:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
i = xlSheet.cells(rows.Count, 2).end(-4162).row

TA的精华主题

TA的得分主题

发表于 2018-8-2 07:59 | 显示全部楼层
xlsheet.cells(xlsheet.rows.Count这样试试,    不行的话试试i=xlsheet.range("b65536").end(xlup).row

TA的精华主题

TA的得分主题

发表于 2018-8-2 08:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Workbooks.Open(app.path & "\test.xls")
这句里的app.path 不解释一下? app哪来的

TA的精华主题

TA的得分主题

发表于 2018-8-2 08:12 | 显示全部楼层
tz0065 发表于 2018-8-2 08:05
Workbooks.Open(app.path & "\test.xls")
这句里的app.path 不解释一下? app哪来的

app.path是vb编译的可执行文件的路径

TA的精华主题

TA的得分主题

发表于 2018-8-2 08:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
既然用了vb 何必把数据保存在excel中呢,应该保存在access中,然后可以导出就行了。

TA的精华主题

TA的得分主题

发表于 2018-8-2 08:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
i = xlSheet.cells(xlSheet.rows.Count, 2).end(-4162).row
1) xlUp(Const xlUp = -4162)是EXCEL库(Microsoft Excel x.0 Object Library)的成员,如果没引用该库,就相当于没定义该变量
2)rows.count在VBA中相当于Application.Rows.Count,返回的是活动工作表的行数,在excel中可以省去application,就像applciation.workbooks可以简写为workbooks,在其他程序中必须要加上的。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-2 09:03 | 显示全部楼层
本帖最后由 dzzxlbj 于 2018-8-2 09:04 编辑
小fisher 发表于 2018-8-2 08:27
i = xlSheet.cells(xlSheet.rows.Count, 2).end(-4162).row
1) xlUp(Const xlUp = -4162)是EXCEL库(Mi ...

感谢大家,8楼大神你的方法已经成功谢谢!咱们这论坛大家真好,藏龙卧虎!多向大家学习。顺便问下在vb中vlookup函数能用吗?该怎么表达?

TA的精华主题

TA的得分主题

发表于 2018-8-2 09:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
dzzxlbj 发表于 2018-8-2 09:03
感谢大家,8楼大神你的方法已经成功谢谢!咱们这论坛大家真好,藏龙卧虎!多向大家学习。顺便问下在vb中v ...

用xlapp.WorksheetFunction.VLookup(...)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-11 11:08 , Processed in 0.025790 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表