ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

菜鸟谈VBA最最基础入门《原创》

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-9-8 14:09 | 显示全部楼层
本帖已被收录到知识树中,索引项:开发帮助和教程
DisplayAlerts 属性
参阅应用于示例特性如果宏运行时 Microsoft Excel 显示特定的警告和消息,则该值为 True。Boolean 类型,可读写。

说明
默认值为 True。如果不想在宏运行时被无穷无尽的提示和警告消息所困扰,请将本属性设置为 False;
————以上来自帮助

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-8 14:13 | 显示全部楼层
原帖由 zznjcs 于 2009-9-8 13:31 发表


小样我搞不懂你还笑.

Sub 单击()
    Application.ScreenUpdating = False       这两个语句什么意思?
     Application.DisplayAlerts = False
    Call sc                                             ...








1、Application.ScreenUpdating = False 是什么意思?  ------关闭屏幕更新,如果运行程序需要一个舞台的话,使用这个语句就像是给这个舞台拉上一块幕布,我们将看不到舞台上演员在做的任何动作,即程序运行过程中的各个过程。设置了的属性为False后,记得在程序结束后把它的属性改为True,因为excel不会自动为我们改回来。


2、为什么要调用程序把工作表全部删除? ---------为了再次点击按钮的时候程序出错,比如重命名工作表,如果已经有了“站街”工作表,再将另一个表改为“站街”时就会出错,删除了就不存在了。

3、 Set qy = Sheets(1).Range("A1").Resize(i - 1, 9)      这句什么意思? 什么时候用set呀? ---------对数值、文本等变量赋值时可以直接=,而对对象(如工作薄对象,工作表对象,单元格区域等)赋值时要用set语句,语句里的qy是一个range对象,表示第一张工作表A1单元格往下i-1行,往右9列的单元格区域。

4、Sheets(Sheets.Count).Columns(5).ColumnWidth = 13   这句什么意思? --------sheets.count统计有多少个sheet对象,sheets(sheets.count)表示最后一个工作表,columns(5)表示第五例,columnwidth属性是修改列宽,此句的意思是将最后一张工作表的第五列的列宽设为13.

5、什么时候用set呀?--------为对象赋值时set语句!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-8 14:18 | 显示全部楼层
原帖由 moon2778 于 2009-9-8 14:00 发表
Sheets(Sheets.Count).Columns(5).ColumnWidth = 13   这句什么意思?
最后一张表的第五列的列宽设为13,不然日期不能正常显示嘛


提供另外一种方法:Columns(5).EntireColumn.AutoFit
自动调整列宽以显示内容,相当于在列的分隔线上双击鼠标左键

TA的精华主题

TA的得分主题

发表于 2009-9-8 14:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
收之,!!!!!!!!!!!!!
谢谢

TA的精华主题

TA的得分主题

发表于 2009-9-8 15:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-9-8 16:21 | 显示全部楼层
原帖由 ggsmart 于 2009-9-8 14:13 发表


1、Application.ScreenUpdating = False 是什么意思?  ------关闭屏幕更新,如果运行程序需要一个舞台的话,使用这个语句就像是给这个舞台拉上一块幕布,我们将看不到舞台上演员在做的任何动作,即 ...


多谢楼主指导,我明白了.  

你比MOON讲的还要仔细, 她还落了一个问题,没给我讲sheets(1).range("A1").resize(i-1,9)是啥意思.  不过两个人讲的都比较好理解,一起谢谢了.

我是不是可以理解成range("A1")resize()的意思和offset()函数差不多?

TA的精华主题

TA的得分主题

发表于 2009-9-8 16:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大家请放慢一点节奏,有点快.

我的"学生名单汇总"作业还没有完成. 太快了我就跟不上了.

TA的精华主题

TA的得分主题

发表于 2009-9-8 17:29 | 显示全部楼层
谢谢分享,楼主真的很有心,谢谢!

TA的精华主题

TA的得分主题

发表于 2009-9-8 22:29 | 显示全部楼层

关于8楼的代码

请让我先谢谢楼主的分享!让我对VBA有了初步的认识,平时做点VBA都是对着书做的,根本不理解,而且VBA真的好枯燥,不同的是,它被你润的让人愿意看下去了。
    我试着输入8楼的代码,弹出如下提示框,也试了一些其它的数据类型,也不成功。
[localimg=218,131]1[/localimg
只有输入Variant才成功显示提示框,不知对于这样的数据我该选择什么样的数据类型。
未命名.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-9 09:44 | 显示全部楼层

回复 404楼 zznjcs 的帖子

原帖由 zznjcs 于 2009-9-8 16:21 发表
多谢楼主指导,我明白了.  
比MOON讲的还要仔细, 她还落了一个问题,没给我讲sheets(1).range("A1").resize(i-1,9)是啥意思.  不过两个人讲的都比较好理解,一起谢谢了.
我是不是可以理解成range("A1")resize()的意思和offset()函数差不多?


其实moon是对我影响很深的一个人,她的很多地方值得我去学习,希望你也去认识她,保证你会有很大的收获。

你对resize的理解方式我同意。我总觉得resize可以看成工作表中只使用后两个参数的offset函数,类似!

[ 本帖最后由 ggsmart 于 2009-9-9 09:47 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 05:07 , Processed in 0.038659 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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