ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

VBA常用技巧代码解析

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-4-10 23:13 | 显示全部楼层
本帖已被收录到知识树中,索引项:开发帮助和教程
新手上路,这种模式的教材很好用,可以边套用边学习。谢谢版主。

TA的精华主题

TA的得分主题

发表于 2009-4-11 12:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢楼主的耐心与细心

TA的精华主题

TA的得分主题

发表于 2009-4-11 12:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我是一只菜鸟,因此学习起来会比较费力

TA的精华主题

TA的得分主题

发表于 2009-4-11 12:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
已经把现在的东西都下载下来了,只能慢慢学了

TA的精华主题

TA的得分主题

发表于 2009-4-11 14:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-4-11 17:13 | 显示全部楼层

始终都要感谢版主

如此烦琐的好东西,太感谢你细心整理了!
全书应有13大章,现在第八章仍未结束。还要麻烦耐心而周全整理啊!再次感谢你------我们的好榜样!

TA的精华主题

TA的得分主题

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

非常感谢版主

好东西,以后不用到年找资料了.

TA的精华主题

TA的得分主题

发表于 2009-4-12 08:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
想提高办公效率,需天天向专家们学习。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-4-12 09:51 | 显示全部楼层

第8部分 控件与用户窗体

技巧118         如何注册控件
       Excel文件中如果有ActiveX控件如日期时间控件(Microsoft Date and Time Picker Control 6.0,简称DTP控件),在有些电脑上运行时会出现“无法装载这个对象,因为它不适于这台计算机”的提示,如图所示。文件中的控件丢失,无法正常使用。
Snap1.jpg
       这是因为DTP控件没有注册引起的,解决办法是在能运行该控件的电脑中复制DTP控件的文件到目标电脑中进行注册。在VBE窗口中右键单击“工具箱”,选择“附加控件”,在“附加控件”对话框中选择DTP控件,对话框底部会显示控件的名称和文件所在的路径,如图所示。
Snap3.jpg
       DTP控件的文件名为MSCOMCT2.OCX,在C盘的Windows\system32文件夹中,把该文件复制到目标电脑C盘的Windows\system32文件夹中,单击“开始”→“运行”,在“运行”对话框中键入“regsvr32 C:\Windows\system32\MSCOMCT2.OCX”,注册成功后会出现如图所示的对话框,DTP控件即能正常使用。
Snap2.jpg
       在Excel中可以使用程序代码进行自动注册,代码如下:
  1. #001  Sub regsvrs()
  2. #002      Dim SouFile As String
  3. #003      Dim DesFile As String
  4. #004      On Error Resume Next
  5. #005      SouFile = ThisWorkbook.Path & "\MSCOMCT2.OCX"
  6. #006      DesFile = "c:\Windows\system32\MSCOMCT2.OCX"
  7. #007      FileCopy SouFile, DesFile
  8. #008      Shell "regsvr32 /s" & DesFile
  9. #009      MsgBox "DTP控件已成功注册,现在可以使用了!"
  10. #010  End Sub
复制代码
代码解析:
       Regsvrs过程将保存在同一目录中的MSCOMCT2.OCX文件复制到电脑的文件夹中,使用Shell函数注册DTP控件。
第4行代码,错误处理语句,用于忽略复制文件时可能出现的错误。因为如果电脑文件夹中已存在MSCOMCT2.OCX文件,使用FileCopy方法复制时会发生错误,如图所示。
Snap4.jpg
       第7行代码,使用FileCopy方法复制MSCOMCT2.OCX文件到电脑中。
       FileCopy方法的语法如下:
FileCopy source, destination
       参数Source是必需的,字符串表达式,用来表示要被复制的文件名。
       参数destination是必需的,字符串表达式,用来指定要复制的目的文件名。
       第8行代码,使用Shell函数注册DTP控件。
       Shell函数执行一个可执行文件,语法如下:
Shell(pathname[,windowstyle])
       参数pathname是必需的,要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。
       参数windowstyle是可选的,表示在程序运行时窗口的样式。windowstyle参数值如表格所示。
Snap22.jpg
       运行程序前应确保在工作簿同一目录中存在MSCOMCT2.OCX文件。此代码相当于在“运行”对话框中键入“regsvr32 C:\ Windows\system32\MSCOMCT2.OCX”后进行注册,只是在“REGSVR32”后加上了s参数,使注册成功后不会出现提示对话框。
       可以使用程序代码卸载该控件,代码如下:
  1. #001  Sub regsvru()
  2. #002      Shell "REGSVR32 /u " & ThisWorkbook.Path & "\MSCOMCT2.OCX"
  3. #003  End Sub
复制代码
代码解析:
       Regsvru过程使用Shell函数注册DTP控件,在pathname参数“REGSVR32”后加上u参数,对DTP控件进行反注册。

技巧118 如何注册控件.rar

300.89 KB, 下载次数: 2253

TA的精华主题

TA的得分主题

发表于 2009-4-12 14:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
非常感谢,在这里看到了我很多需要解决的问题,一册在手,困难不求人。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 03:50 , Processed in 0.041748 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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