EXCEL VBA控件怎么样实现多个TARGET同时存在?

直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用excel的宏语言来使excel自动化,使用word BASIC使word自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For

1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(excel等)自动化

2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序.

3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的"父"应用程序,例如excel.

尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在excel中用VBA创建解决方案后,即已具备在word access OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识.

* VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化.

VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以

创建自定义的解决方案.

此外,如果你愿意,还可以将excel用做开发平台实现应用程序.

1.2 excel环境中基于应用程序自动化的优点

也许你想知道VBA可以干什么?使用VBA可以实现的功能包括:

1. 使重复的任务自动化.

2. 自定义excel工具栏,菜单和界面.

3. 简化模板的使用.

4. 自定义excel,使其成为开发平台.

6. 对数据进行复杂的操作和分析.

用excel作为开发平台有如下原因:

1. excel本身功能强大,包括打印,文件处理,格式化和文本编辑.

4. 可连接到多种数据库.

用其他语言开发应用程序,一半的工作是编写一些基本功能的模块,包括文件的打开和保存,打印,复制等.而用excel作为开发平台,则由于excel已经具备这些基本功能,你要做的只是

}

在excel中可以为单元格添加数据有效性下拉列表,方便快速地选择要输入的内容,如下图所示:

但是数据有效性的下拉列表只能单选,不能多选。

这时候可以用ActiveX 列表框控件代替,如下图所示:

首先在工作表中插入一个ActiveX 列表框控件命名为“ListBox1”,然后在工作表Sheet1中添加如下代码:

'列表项所在的工作表中 '响应列表框中选择了不同项目后的事件

声明: 本站文章均属原创,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则视为侵权。如果想要每天都收到本站的技术文章推送,可以微信搜索公众号:水星Excel或者Excel_Office关注。其它事宜请加QQ: 或微信号:xycgenius 联系。 

}

之前学习的VBA 代码都写在模块中, 下面学习在 对象中 的thisworkbook 里写代码 是用来干啥的..

下拉菜单中选择 workbook ,自动生成2行代码, 如上图.  Workbook_Open 顾名思义, 在这两行之间插入的代码将会在excel 打开这个工作表时自动运行

此时关闭excel 重新打开, 会自动弹出对话框

在下拉菜单中还有很多关于 workbook这个对象的事件

ment '将被修改的单元格的批注赋给变量 com

除了对象的事件,application 还有两种方法, 他们不是对象的事件, 却拥有和事件一样的功能, 实现程序的自动运行

这个在模块中写就行了!

onkey 相当于给过程设置一个执行的快捷键!!! 并且这个快捷键在 所有打开的工作簿都是有效的

Beep '发出一个提示声音

12:00 到了之后会提示

 如果想在10分钟之后有提示怎么做?

如果在一个工作簿中通过ontime方法设置好程序运行的时刻, 那么不会因为关闭工作簿而失效, 

在不删除代码的条件下, 如何撤销?

 例 . 让文件每隔5分钟保存一次

 例. 设计一个电子时钟, 每隔1s 更新一次

一开打excel 就有了电子时钟了

}

我要回帖

更多关于 excel输入框VBA 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信