1-27EXCEL宏学习笔记(第1课)

  • 格式:doc
  • 大小:400.50 KB
  • 文档页数:11

学习过程杨晓龙(南明)(86257556) 2013-1-27 21:02:04以后所讲的内容都是2003为例的杨晓龙(南明)(86257556) 2013-1-27 21:03:00宏,是微软公司为自动化办公开发出来的一个程序语言杨晓龙(南明)(86257556) 2013-1-27 21:03:13以下我讲的内容全是我自己的理解杨晓龙(南明)(86257556) 2013-1-27 21:04:16宏就是微软为自动化办公开发的一套VBA语言,功能非常强大,能够简化很多机械重复的工作,当然也能够满足一些计算等等杨晓龙(南明)(86257556) 2013-1-27 21:04:48在OFFICE中,WORD、EXCEL、PPT都带有宏VBA是一种编程语言算是VB的一种简化版吧虽然功能比VB少,但相对于办公来说,已经非常非常强大了杨晓龙(南明)(86257556) 2013-1-27 21:06:04我们所讲的就是EXCEL的宏EXCEL的宏,以2003为例,大家点击“工具”——“宏”杨晓龙(南明)(86257556) 21:08:34在里面有一个VB编辑器杨晓龙(南明)(86257556) 21:09:16快捷键是ALT+F11杨晓龙(南明)(86257556) 21:10:11大家点击VB编辑器或按ALT+F11后就可以直接进入到VBA的界面杨晓龙(南明)(86257556) 21:11:11打开后是这样一个界面杨晓龙(南明)(86257556) 21:12:31现在大家在左边窗口右击,“插入”——“模块”陈荣胜(普安)(452368521) 21:12:33宏的安全级别设置低一点杨晓龙(南明)(86257556) 21:13:04这样就调出我们写程序的地方了杨晓龙(南明)(86257556) 21:13:19一般我们都是将程序写在模块中的杨晓龙(南明)(86257556) 21:13:35杨晓龙(南明)(86257556) 21:14:23然后现在我们要开始学一小段宏代码杨晓龙(南明)(86257556) 21:14:58这段代码将告诉EXCEL,我们来了!杨晓龙(南明)(86257556) 21:15:33现在在代码框输入sub后面是空格杨晓龙(南明)(86257556) 21:16:57输好了按回车杨晓龙(南明)(86257556) 21:17:10就会得到这样的情况杨晓龙(南明)(86257556) 21:18:04现在来解释这段命令杨晓龙(南明)(86257556) 21:18:22SUB 这是子程序的开始杨晓龙(南明)(86257556) 21:18:34SUB 这是子程序的开始杨晓龙(南明)(86257556) 21:19:27aaa() 这是子程序的名称其中aaa是可以自己随意命名的,也可以用中文苏鹏旭(南明)(478656766) 21:19:58括号是干嘛用的杨晓龙(南明)(86257556) 21:20:02但是有一点,不能和系统中原有的函数重命()里面代表返回值一般来说,子程序是不带返回值的,所以为空杨晓龙(南明)(86257556) 21:20:53只有我们在自定义函数时()内才会填东西,以后会讲到苏鹏旭(南明)(478656766) 21:20:57这样的吧杨晓龙(南明)(86257556) 21:21:10可以的杨晓龙(南明)(86257556) 21:21:44END 表示结束杨晓龙(南明)(86257556) 21:21:53END SUB 表示子程序的结束点杨晓龙(南明)(86257556) 21:22:57VBA比以前的BASIC智能多了,你打了开头,会自动给你加上结尾,这样可以避免出错杨晓龙(南明)(86257556) 21:24:00Sheetl(“Sheet1”).Select请在两行代码中间写入这一句杨晓龙(南明)(86257556) 21:24:51Sheet(“Sheet1”).Select这一句的作用是选中SHEET1这个工作表当然,这其中的SHEET1可以根据需要进行更换杨晓龙(南明)(86257556) 21:25:35根据这边显示的工作表名来设定的也可能根据EXCEL中的显示进行设定杨晓龙(南明)(86257556) 21:26:35SELECT 表示选中杨晓龙(南明)(86257556) 21:26:54在OFFICE中有一个规则,就是先选中,后操作杨晓龙(南明)(86257556) 21:27:13因为我们要对这一张表格进行操作,所以就先选中杨晓龙(南明)(86257556) 21:28:45现在光选中没意思,接下来开始操作杨晓龙(南明)(86257556) 21:29:34接着在上一条命令的下面输入Range("a1").Select杨晓龙(南明)(86257556) 21:29:52输入完每条命令,请按一下回车End Sub这条命令永远都在最后,因为这表示结束、杨晓龙(南明)(86257556) 21:31:01Range("a1").Select这条命令表示选中A1单元格你想对什么单元格进行操作,那里面的A1就自动更换吧但一定要记住,有英文的双引号引起来杨晓龙(南明)(86257556) 21:34:52range("a1").Value="Hello宏,我来了!"请接下来输入这一句双引号中间的内容可以自行根据需要进行修改杨晓龙(南明)(86257556) 21:36:04这一句的作用是往单元格A1里面写入文本,Hello宏,我来了!杨晓龙(南明)(86257556) 21:36:30好,输入到这,我们今天的小程序就算写完了杨晓龙(南明)(86257556) 21:37:34现在关闭宏编辑器点“工具”——“宏”杨晓龙(南明)(86257556) 21:38:19大家会看到刚才自己命名的那一个宏苏鹏旭(南明)(478656766) 21:38:37杨晓龙(南明)(86257556) 21:39:03然后大家试试点“执行”苏鹏旭(南明)(478656766) 21:42:44杨晓龙(南明)(86257556) 21:42:58杨晓龙(南明)(86257556) 21:43:25加上引号Sheets("Sheet1").Select中间有引号六枝胡思远(403347269) 21:44:17成功杨晓龙(南明)(86257556) 21:44:19吴老师,截程序图大家可能认为这个在EXCEL中自己非常容易就操作了,可能就以为这条命令非常的没用吧但要记住,这只是开始吴楠(南明)(39255863) 21:45:14陈宇(云岩)(303606117) 21:45:37引号杨晓龙(南明)(86257556) 21:45:49虽然往一个单元格内填充数据,自己操作也非常简单,但实际上宏操作起来会非常的迅速吴楠(南明)(39255863) 21:45:51我发现了,谢谢陈宇(云岩)(303606117) 21:45:55sheet1差杨晓龙(南明)(86257556) 21:47:48刚才学到的这条命令是非常有用的Range("a1").Value = "Hello宏,我来了!"请大家一定要牢记,用处非常广泛,所有的计算结果,统计结果都会用到这一条命令杨晓龙(南明)(86257556) 21:49:01否则,宏计算或统计完了,没有任何结果显示,那是做无用功曾玲(红花岗)(869723371) 21:49:45引号必须英文状态输入哈苏鹏旭(南明)(478656766) 21:50:10杨晓龙(南明)(86257556) 21:50:13好,接着讲,大家可以随意在SHEET1表中输入一些数据吴楠(南明)(39255863) 21:50:34Range("a1").Value = "Hello宏,我来了!"具体用在哪种情况下呢?杨晓龙(南明)(86257556) 21:50:36我们将利用宏将SHEET1表中的内容复制到SHEET2表中请大家接着在下面输入杨晓龙(南明)(86257556) 21:52:03在刚才那一段子程序之后输入苏鹏旭(南明)(478656766) 21:52:55这样吗杨晓龙(南明)(86257556) 21:53:16Sheets("Sheet1").SelectRange("a1").Select杨晓龙(南明)(86257556) 21:53:34这两句已经不用再讲解了吧杨晓龙(南明)(86257556) 21:54:29因为有多个工作表,所以我们一定在操作之前告诉计算机,我们要对哪张表进行操作x = Range("a1").Value接下来输入杨晓龙(南明)(86257556) 21:55:38现在开始讲解这一句杨晓龙(南明)(86257556) 21:56:34X 变量,在程序中都会用到变量,变更指会变的量,是计算机在程序运行时临时开辟的空间来存储一些中间计算的值变量的命名规则是:英文加数字但不能和系统中已有的函数重复杨晓龙(南明)(86257556) 21:58:21x = Range("a1").Value这一句的意思就是把SHEET1表中的A1单元格中的值赋给X即读取SHEET1表中A1单元格的值并将其存放在X变量中接下来输入命令Sheets("Sheet2").Select杨晓龙(南明)(86257556) 21:59:39选择SHEET2表,请先确保你的工作簿当中有这张表接下来输入Range("a1").Select选中SHEET2表中的A1单元格杨晓龙(南明)(86257556) 22:00:57接下来输入Range("a1").Value = x表示将X中的值写入SHEET2表中的A1单元格杨晓龙(南明)(86257556) 22:01:59到此程序fuzhi()结束杨晓龙(南明)(86257556) 22:02:23大家运行一下fuzhi这个程序曾玲(红花岗)(869723371) 22:03:23杨晓龙(南明)(86257556) 22:03:33今天所讲的只是针对一个单元格进行操作,但这是基础杨晓龙(南明)(86257556) 22:05:03苏老师,截你的程序图来看苏鹏旭(南明)(478656766) 22:05:13苏鹏旭(南明)(478656766) 22:05:49我把1写成L了杨晓龙(南明)(86257556) 22:06:44今天所讲只是针对一个单元格,但我们的程序可以循环操作,所以大家不要以为今天的没用,等真正学会了,你们就知道这个宏的强大了苏鹏旭(南明)(478656766) 22:07:44a2和a3 是不是类似啊罗孝高(花溪)(513746050) 22:07:49杨老师,今天休息,明天接着吧杨晓龙(南明)(86257556) 22:07:48宏实例配套的讲解是的,A2A3都是类似的韦忠文(贵阳)(646635852) 22:07:59杨晓龙(南明)(86257556) 21:55:18x = Range("a1").Value接下来输入杨晓龙(南明)(86257556) 22:08:10今天后面就是提问了,罗老师,如果听懂了就可以早一点休息苏鹏旭(南明)(478656766) 22:08:11杨晓龙(南明)(86257556) 22:13:16要求是大家请把今天的命令背下来杨晓龙(南明)(86257556) 22:13:38每条命令的作用是什么这是基础,基础就不会的话,后面就惨了杨晓龙(南明)(86257556) 22:14:31不看聊天记录,不看笔记,不看程序,能打出来吗?怎样选择表格,怎样选择单元格,怎样读取单元格,怎样写入单元格杨晓龙(南明)(86257556) 22:16:45顺便提醒一下,大家有什么EXCEL上的需求,可直接把问题提在群共享内,我们会有人来解决的。