ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] Vba新手入门的实例课程十五讲

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-3-13 21:27 | 显示全部楼层
很好的资料,谢谢!

TA的精华主题

TA的得分主题

发表于 2011-3-13 21:48 | 显示全部楼层
小老鼠真是费心了,十分感谢!

TA的精华主题

TA的得分主题

发表于 2011-3-13 22:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-3-13 22:57 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-13 23:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
大家晚上好,我们现在上课
第二讲 录制宏 修改宏 保存宏 指定宏  自定义按钮 加载宏

补充的:
    怎样删除个人宏工作薄?

        答:个人宏保存在此路径下的文件夹里C:\Documents and Settings\Administrator\Application ,Data\Microsoft\Excel\XLSTART我们删除相应的文件 但要注意,如果操作系统不一样,可能有点差别

    怎样把工作薄存为加载宏?

         答:第一步:文件菜单,另存为,打开另存为对话框,找到保存类型为Microsoft Office Excel 加载宏(*.xla), 文件名为“佛山小老鼠” 确定
      第二步:工具菜单,加载宏,打开加载宏对话框,勾起“佛山小老鼠“加载宏前面的勾,确定
      第三步:Alt+F11,进入VBE编辑窗口,就可以看到“佛山小老鼠”这个加载宏,你也可以在里添加和修改代码

   加载宏有什么好处?

         答:一.可以保护VBA代码,呵呵,不过这种保护也是相对的,因为在EXCEL里VBE的工程代码很容易被破解,但可以限制不懂VBA的朋友去访问我们的代码和破坏我们写的代码
         
          二.加载宏工作薄不显示,这样可以使初学都和普通工作薄混淆

         三.我们把我们的代码放在加载宏工作薄里,可以方便在其它工作薄里使用,如自定义函数代码放在加载宏工作薄,那么在所能的工作薄里都能使用且不用受工作薄名称的限定,,呵呵,这样是不是很方便啊.

              四.自由自在的加载加载宏工作薄. 方法:工具菜单,加载宏,打开加载宏对话框,勾起“某某加载宏“加载宏前面的勾,确定,这样就加载了这个宏,反之就取消那个加载宏 (备注,记得把宏的安全性设置为低")

     怎样设置宏的安全性?

           答:工具菜单,宏,安全性,安全性分为几种,不过建议大家选择安全级别为中,选择中会询问你是否启用宏?,选择高和非常高,就直接把宏给宏禁了,不会询问你,呵呵,不过我是设置为低,因为我不怕宏病毒.(备注,我们也可以从注册表里修改,我收藏一个工具,在附件里,有兴趣的朋友可以去下载,名字叫做"方便快速设置宏的安全级别"
代码如下制作方法如下:
  1. 把下面的代码复制到记事本中然后另存为.reg即可,win7和winxp均可用
  2. Windows Registry Editor Version 5.00
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Excel\Security]
  4. "Level"=dword:00000001
  5. 自己总结的,
  6. dword:00000001为低
  7. dword:00000002为中
  8. dword:00000001为高

  9. "Level"=””,为正常的
复制代码
怎样加密工程?

    呵呵,这是每一个程序员都要学会的,当你代码写好之后,你是否想加密工程?,为了不让别人随便修改我们的代码,当然有必要,不过,在VBE窗口的工程加密是很脆弱的,如果大家想把自己的代码加密的比较安全,那就要封装成DLL文件,就要通过如VB来封装,我做过一个,做成了COM加载宏,我也上传上来,文件夹名叫做“佛山小老鼠工具栏”,这里我们只介绍简单的工程保护,因为VB我也外行。
     方法1:前台的工具菜单,保护,保护并共享工作薄,输入密码
    方法2:后台,在VBE窗口里,把工程收拢起来,点其前面的“-”号,再把光标放到你要保护的工程对象上,单击鼠标的右键,VBAProject属性(E)... ,===保护选项卡===勾起那个"查看时锁定工程" 在密码文本中输入密码,两次确定OK了,

   怎样解密工程?
    方法:是论坛Idhyob老师精心制作的,在此谢谢这位Idhyob老师,解密工具在附件里,名字叫“VBA加密解密器.rar”同样也可以加密


1.        录制选择性粘贴的宏
方法:打开工作薄”选择性粘贴的宏(未做的)”备注这个工作薄在课件里 选择工作表1选择工具菜单宏录制宏,跳出一个对话框,绝对引用确定后选择区域B3:C7单击鼠标的右键复制选择区域H3:I7选择性粘贴加确定双击单元格E3, 单击单元格E4停止录制
ALT+F11,打开VBE编辑窗口,这就是刚才录制的宏代码,
  1. 1#  Sub Macro1()'
  2. 2#  ' Macro1 Macro
  3. '3#   宏由 999宝藏网 录制,时间: 2011-2-7
  4. 4#      Range("B3:C7").Select
  5. 5#      Selection.Copy
  6. 6#     Range("H3:I7").Select
  7. 7#    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd, SkipBlanks:= _
  8.         False, Transpose:=False
  9. 8#  End Sub
复制代码
代码解析:第四行代码单元B3:C7选中,第五行代码复制B3:C7,第六行代码单元格H3:I7选中,第7行代码选择性粘贴,加
然后把宏指定给一个椭圆,试试

2.        录制一个清除数据的宏
方法: 选择工具菜单宏录制宏,跳出一个对话框,绝对引用选择区域B3:C7,按Delete键然停止录制
ALT+F11,打开VBE编辑窗口,这就是刚才录制的宏代码,
  1. 1#  Sub Macro2()' Macro2 Macro
  2. ' 宏由 雨林木风 录制,时间: 2010-11-24
  3. 2#      Range("B3:C7").Select
  4. 3#      Selection.ClearContents
  5. 4#  End Sub
复制代码
代码解释: 第二行单元格B3:C7选中;第三行清除选中的单元格里的数字
然后把宏指定给一个椭圆,试试

4. 修改宏:
修改第2个宏
  1. 1#  Sub 汇总()
  2. 2#    Range("B3:C7").Copy
  3. 3#    Range("H3:I7").PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd
  4. 4#    Application.CutCopyMode = 0
  5. 5#  End Sub
复制代码
代码解释第二行复制单元格B3:C7;第三行把复制的数据选择性粘贴到单元格H3:I7, Operation:=xlAdd的意思是选择加;第四行代码取消复制模式,也就是那个虚线框
5. 保存宏
一种是保存在当前工作薄,一种是保存在个人宏工作薄,另一种保存新工作薄

  

6. 自定义按钮
视图菜单工具栏自定义命令选项卡类别宏按住左键不放,把自定义按钮那个笑脸拖到常用工具栏上把光标放在那个笑脸上(前提条件是不要关闭自定义工具栏单击鼠标右键命名更改按钮图像指定宏(指定你要实现的此功能
  



7. 指定宏:
可以把宏指定给图片,自选图形。

呵呵,  这一节课哆嗦了好多,看来这个小老鼠有点"八婆",大家再见,下节课见 晚安

第三讲 VBA的语法基础  108楼 http://club.excelhome.net/thread-691838-11-1.html

[ 本帖最后由 佛山小老鼠 于 2011-3-15 01:09 编辑 ]
111.jpg
22222.jpg

方便快速设置宏的安全级别.rar

1.19 KB, 下载次数: 239

佛山小老鼠工具栏.rar

442 Bytes, 下载次数: 282

VBA加密解密器.rar

86.39 KB, 下载次数: 380

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-14 00:32 | 显示全部楼层

回复 77楼 zhjg5961 的帖子

图1是相对引用,图2是绝对引用 用鼠标点击切换相对和绝对引用

[ 本帖最后由 佛山小老鼠 于 2011-3-14 00:35 编辑 ]
图一.jpg
图二.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-14 00:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 79楼 zhjg5961 的帖子

你点击确定之后才能看我截的那个图

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-14 00:46 | 显示全部楼层
和函数的相对引用,绝对引用类似,你选择了绝对引用就总是引用那个单元格,如果你选择了相对,当你执行宏时,就一下要注意自己光标所在的单元格了,你最好是自己两种状态录制一下,体会一下

下面是一个附件,你看一下,可能就会明白

[ 本帖最后由 佛山小老鼠 于 2011-3-14 00:50 编辑 ]

这个用的相以对引用的的效果2.rar

35.42 KB, 下载次数: 284

TA的精华主题

TA的得分主题

发表于 2011-3-14 07:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢佛山小老鼠的奉献。

TA的精华主题

TA的得分主题

发表于 2011-3-14 07:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
正愁着呢,谢谢楼主分享
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 17:58 , Processed in 0.033527 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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