怎么样设计带有VBA 功能的程序

yuchonghuang 2010-12-15 09:07:16
word excel 等软件都带有宏录制功能,怎么设计一个带有宏录制功能的程序,有没有这方面的资料或网站?
...全文
120 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
宏编程的思路其实,与宏的思路一样的,关键是你自己得解析编写的代码,规则也是要自己定,工作量很大。
yuchonghuang 2010-12-21
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zjq9931 的回复:]

引用 13 楼 yuchonghuang 的回复:
引用 11 楼 zjq9931 的回复:

引用 7 楼 yuchonghuang 的回复:
我就想了解下WORD EXCEL 中宏录制功能是怎样实现的

如果只是记录动作,就是我说的那个原理。
如果是宏编程,那是COM技术。

我想的就是用COM 技术的,不知道有没有这方面的资料????

实在抱歉,com技术我不熟,不……
[/Quote]


我就想了解下WORD 中宏实现的机制,它会记录下所有操作,包括录制过程中COM接口函数等,这个在软件的二次开发中很有用,我觉得这方面SolidWorks软件中做的很出色。

job82824 2010-12-20
  • 打赏
  • 举报
回复
word里面的录制宏记录的都只是菜单的操作;相当于一种脚本语言。你也可以在你的软件每个按钮下边都增加一个操作记录语句,每按一次就记录一次你的脚本,然后可以按照脚本顺序一一调用一下就达到回放效果了。
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 yuchonghuang 的回复:]
引用 11 楼 zjq9931 的回复:

引用 7 楼 yuchonghuang 的回复:
我就想了解下WORD EXCEL 中宏录制功能是怎样实现的

如果只是记录动作,就是我说的那个原理。
如果是宏编程,那是COM技术。

我想的就是用COM 技术的,不知道有没有这方面的资料????
[/Quote]
实在抱歉,com技术我不熟,不过这方面即使用了资料也搞不了。。。
因为那好像得自己解析编写的程序才行。。。
yuchonghuang 2010-12-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zjq9931 的回复:]

引用 7 楼 yuchonghuang 的回复:
我就想了解下WORD EXCEL 中宏录制功能是怎样实现的

如果只是记录动作,就是我说的那个原理。
如果是宏编程,那是COM技术。
[/Quote]
我想的就是用COM 技术的,不知道有没有这方面的资料????
yuchonghuang 2010-12-16
  • 打赏
  • 举报
回复
我就想了解下WORD EXCEL 中宏录制功能是怎样实现的
Proteas 2010-12-16
  • 打赏
  • 举报
回复
NotePad++ 是开源的,带有宏录制功能,参考他的源代码。
就是基于事件的。
luciferisnotsatan 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zjq9931 的回复:]

个人想法:
每个事件中加入一个宏(或变量),如果为真,则把事件发生的状态记录到一个文件中。那最终这个文件就是宏脚本了。
然后再写一个函数,读取这个脚本,引发相应的事件即可。
[/Quote]
+1

录制,就是把做的事记录下来
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yuchonghuang 的回复:]
你说的只是个人想法,其实VBA 功能很强大,不仅仅是事件,还有调用的方法
[/Quote]
你要求的只是宏录制功能。我的想法这个足够了。带宏录制功能的软件很多,像UE。AA。等等。我的想法至少能实现这个功能。
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yuchonghuang 的回复:]
我就想了解下WORD EXCEL 中宏录制功能是怎样实现的
[/Quote]
如果只是记录动作,就是我说的那个原理。
如果是宏编程,那是COM技术。
gangyi11 2010-12-16
  • 打赏
  • 举报
回复
下vba6的sdk 里面有demo MFC、sdk、atl 都有。。。
Proteas 2010-12-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yuchonghuang 的回复:]

我就想了解下WORD EXCEL 中宏录制功能是怎样实现的
[/Quote]

给微软发个邮件,要源代码看看。
  • 打赏
  • 举报
回复
个人想法:
每个事件中加入一个宏(或变量),如果为真,则把事件发生的状态记录到一个文件中。那最终这个文件就是宏脚本了。
然后再写一个函数,读取这个脚本,引发相应的事件即可。
yuchonghuang 2010-12-15
  • 打赏
  • 举报
回复
你说的只是个人想法,其实VBA 功能很强大,不仅仅是事件,还有调用的方法
EXCEL VBA应用开发与实例精讲 作  者: 夏强 编著. 出 版 社: 科学出版社 出版时间: 2006-3-1 内容简介 VBA(Visual Basic for Applications)是Office 系列软件的内置编程语言,在Excel中使用VBA编程将会开发出很有价值的应用程序。本书结合作者多年的开发经验,循序渐进地讲述如何利用VBA来开发基于Excel的应用程序。主要内容包括:Excel的集成开发环境、程序调试技巧、VBA的语言基础、VBA常用对象、常用函数、界面设计以及ADO开发技术等,同时还通过5个完整项目开发范例告诉读者如何开发实用的系统。附录中提供了VBA的所有对象、属性、方法和事件的简介,方便读者查询。 本书可作为有一定经验的Excel用户学习VBA编程的首选书籍,还可作为大专院校VBA应用与开发课程的参考教材,也适合在Office环境下用VBA开发应用软件的软件开发人员和计算机应用人员使用。 目录 第1章 认识VBA 概述: A2 h& I' y1 u3 e7 O( B 1.2 VBA的开发环境简介 1.3 简单VBA实例 1.4 VBA的学习方法 1.5 调试方 1.6 小结 第2章 VBA的语法基础 2.1 常量和变量 2.2 VBA中的数据类型 2.3 数组 2.4 运算符 2.5 分支语句 2.6 判断语句 2.7 循环语句 2.8 用于退出或暂停程序的语句 2.9 过程和函数 2.10 小结 第3章 使用自带函数 3.1 单元格的引用 3.2 函数使用入门 3.3 函数应用实例 3.4 外部引用 3.5 函数的功能简介 3.6 使用自定义函数 3.7 小结 第4章 Excel对象 4.1 VBA常用对象 4.2 Application对象 4.3 工作簿——Workbooks集合和Workbook对象 4.4 工作表——Worksheet对象 第5章 界面设计 第6章 数据库以及ADO应用 第7章 VBA常用开发技巧 第8章 日程安排表 第9章 数字拼图 第10章 无纸考试系统 第11章 用户分级管理系统 第12章 成绩管理系统 附录A 宏与VBA
Excel 2007与VBA编程从入门到精通 7/10 完整清晰版 PDF ,有目录。共 200MB,分为 10 个分卷 Excel2007 与VBA编程 从入门到精通 OFFICE2007 原价:43.00元 作者:张强,刘飚 编著 出版社:电子工业出版社 出版日期:2008-2-1 ISBN:9787121057250 字数:750000 页码:457 内容提要 --------------------------------------------------------------------------------    本书将带领读者历经Excel 2007 VBA从入门到精通的全部学习过程,介绍Excel VBA的基础知识和基本语法结构,引导读者掌握Excel VBA的基本操作,如录制宏,以及使用Excel VBA操作Excel 的基本对象工作簿、工作表、单元格。   本书结合大量实例介绍了使用Excel VBA完成各种操作的方法和技巧,使读者在进入Excel VBA世界大门之后能得到进一步的提高,以便在Excel VBA世界中获得更大的自由。  本书适合用于想学习编写程序的Excel VBA入门用户和想提高Excel VBA编程水平的中高级用户。 目录 -------------------------------------------------------------------------------- 第一篇 基础篇  第1章 了解Excel 2007 VBA开发平台  1.1 认识Excel 2007  1.1.1 Excel 2007中的基本对象   1.1.2 Excel 2007的新特点  1.2 Excel 2007的文件格式   1.3 使用Excel开发应用程序的理由   1.4 Excel 2007 VBA作为开发平台的特点   1.5 Excel 2007 VBA开发平台的局限   1.6 Excel 2007功能区简介及其设置   1.6.1 Excel 2007的功能区   1.6.2 动态选项卡   1.6.3 快速访问工具栏   1.6.4 添加Excel 2007命令按钮   1.7 小结   1.8 练习与习题  第2章 宏   2.1 认识宏   2.1.1 什么是宏   2.1.2 宏的运行原理   2.1.3 宏的制作方法   2.2 录制宏   2.3 执行宏   2.3.1 通过快捷键执行宏   2.3.2 通过“宏”对话框执行宏   2.3.3 通过图形执行宏   2.3.4 通过按钮执行宏   2.3.5 通过查看宏按钮来运行宏   2.3.6 单击快速访问工具栏上的宏按钮执行宏   2.4 决定宏保存的位置   2.5 加载宏   2.5.1 什么是加载宏   2.5.2 加载宏的类型   2.5.3 Excel 2007提供的加载宏   2.5.4 添加其他来源的加载宏   2.5.5 录制加载宏   2.5.6 卸载加载宏   2.6 宏的数字签名   2.6.1 什么是数字签名   2.6.2 如何使用数字签名   2.6.3 宏安全性概述   2.6.4 为宏项目进行数字签名   2.6.5 使用图章对Excel 2007进行数字签名 2.7 录制宏的实例应用   2.7.1 自动完成工龄土资加   2.7.2 使用相对引用录制宏   2.8 录制宏的局限性   2.9 小结   2.10 练习与习题  第3章 认识VBA   3.1 程序设计语言   3.2 VB与VBA   3.2.1 VBA的发展   3.2.2 VBA的特点   3.2.3 VBA在Excel 2007中的应用   3.2.4 VBA和VB的区别   3.3 VBA程序设计初步 ……  第4章 VBA编程基础   第5章 VBA基本语法结构 第二篇 掌握Excel2007VBA对象模型  第6章 Excel2007VBA对象模型结构  第7章 使用VBA操作工作簿  第8章 使用VBA操作工作表  第9章 使用VBA操作单元格 第三篇 Excel2007应用程序的界面设计  第10章 在Excel工作表中创建操作界面  第11章 创建用户窗体  第12章 自定义Excel2007功能区用户界面 第四篇 专题篇  第13章 使用VBA操作图表  第14章 创建类、记录和类集 第五篇 应用篇  第16章 应用实例——成绩录入系统需求分析 

64,691

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧