ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 带你入门VBA(2004第一期)

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-18 18:27 | 显示全部楼层
以下是引用ZPX在2004-10-18 18:19:00的发言:

请“兰色幻想” 回答

Sub 矩形1_单击() Sheets("sheet1").Range("a1") = 100 Sheets("sheet1").Cells(2, 1) = 200 End Sub

1。我发现去掉Sheets("sheet1").Range("a1")=100

Sheets("sheet1").cells(2,1)=200

中的Sheets("sheet1").对程序没影响,有没有有啥不同?

2.cells range的区别,在啥时候用cells,啥时候用range?

(我仅知道cells可带变量)。

这是两种单元格的基本录入方法,都懂吗?

Sheets("sheet1")是限定单元格所在的工作表,如果不限定,在SHEET2中运行,结果是会在SHEET2的单元格中输入。而加上Sheets("sheet1")后,不管你在本工作薄哪个工作表中运行,数值始终会填入SHEET1的单元格中,

关于CELLS和RANGE的区别,接下来的第五讲中会有非常详细的介绍

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-18 18:29 | 显示全部楼层
以下是引用hanetyb在2004-10-18 13:17:00的发言:

真的十分好,终于都学习玩了,谢谢!

但是,我也想知道,如果真的出现了空格怎么办怎么写这个程序呢?

如果那样,就用RANGE(A65536).END(XLUP).ROW 来判断最后一行的行号

TA的精华主题

TA的得分主题

发表于 2004-10-18 22:56 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2004-10-20 08:26 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2004-10-21 00:49 | 显示全部楼层

请大家回答下 我这里那出错了. 我做了2个控键 一个添加数据,另外一个删除数据, 添加得时候自动在最后面一个加,我想删除也是全部一下把所有数据删除掉,但只能删掉A1单元格,

删除控键

Private Sub CommandButton1_Click() Dim X As Integer X = Application.WorksheetFunction.CountA("A:A") Range(Cells(1, 1), Cells(X, 1)).ClearContents End Sub

添加控键

Private Sub CommandButton2_Click() Dim I As Integer Dim X As Integer For I = 1 To 20 Sheets("Sheet1").Cells(I, 1) = I Next I X = Application.WorksheetFunction.CountA(Range("A:A")) Cells(X + 1, 1).Value = Application.WorksheetFunction.Sum(Range(Cells(1, 1), Cells(X, 1)))

End Sub

有这么好得老师,又有这么热心得同学,在这里学习很开心.

[此贴子已经被作者于2004-10-21 0:50:49编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-21 09:11 | 显示全部楼层
以下是引用612321在2004-10-21 0:49:00的发言:

请大家回答下 我这里那出错了. 我做了2个控键 一个添加数据,另外一个删除数据, 添加得时候自动在最后面一个加,我想删除也是全部一下把所有数据删除掉,但只能删掉A1单元格,

删除控键

Private Sub CommandButton1_Click() Dim X As Integer X = Application.WorksheetFunction.CountA("A:A") Range(Cells(1, 1), Cells(X, 1)).ClearContents End Sub

添加控键

Private Sub CommandButton2_Click() Dim I As Integer Dim X As Integer For I = 1 To 20 Sheets("Sheet1").Cells(I, 1) = I Next I X = Application.WorksheetFunction.CountA(Range("A:A")) Cells(X + 1, 1).Value = Application.WorksheetFunction.Sum(Range(Cells(1, 1), Cells(X, 1)))

End Sub

有这么好得老师,又有这么热心得同学,在这里学习很开心.

Private Sub CommandButton1_Click() Dim X As Integer X = Application.WorksheetFunction.CountA("A:A")

FOR J=1 TO X Range(Cells(1, 1), Cells(J, 1)).ClearContents

NEXT End Sub

TA的精华主题

TA的得分主题

发表于 2004-10-21 12:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以下是引用兰色幻想在2004-10-21 9:11:00的发言:

Private Sub CommandButton1_Click() Dim X As Integer X = Application.WorksheetFunction.CountA("A:A")

FOR J=1 TO X Range(Cells(1, 1), Cells(J, 1)).ClearContents

NEXT End Sub

Private Sub CommandButton1_Click() Dim X As Integer X = Application.WorksheetFunction.CountA(columns("a")) set a=Range(Cells(1, 1), Cells(X, 1))

a.ClearContents

这样也可以吧.

End Sub

[此贴子已经被作者于2004-10-21 15:15:04编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-21 12:50 | 显示全部楼层

X = Application.WorksheetFunction.CountA("A:A")

应是:

X = Application.WorksheetFunction.CountA(Range("A:A"))

TA的精华主题

TA的得分主题

发表于 2004-10-21 14:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

谢谢老师,是我太大意了。 还有一个问题就是连续点2次删除键时,就会报错,因为X=0了。想做个判断语句 我知道怎么用了 中间加一句 if x>1 then

[此贴子已经被作者于2004-10-21 15:35:51编辑过]

TA的精华主题

TA的得分主题

发表于 2004-10-23 23:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
呵呵,学了3遍了.什么时候在继续啊.
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-20 09:43 , Processed in 0.039978 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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