excel学习库

excel表格_excel函数公式大全_execl从入门到精通

别怕,Excel VBA其实很简单

与程序互动


在Dos时代,哪怕只需要完成一些简单的操作,也需记住很多命令及参数才能向计算机 下达正确的指令,否则完全无法指挥计算机做任何事情。正因为这样,以前只有很少一部分 人才能熟练地操作计算机。

然而今天,连几岁的小朋友都能熟练地打开计算机,找到喜欢看的动画片,这是因为计 算机有了像Windows这样的可视化操作系统。



窗体

早期的计算机系统都没有图形界面,用户只能通过命令行输入各种指令来操作计算机。比如在PC机的DOS系统里,要将C盘根目录下的文件“1 .txt”复制到D盘根目录下,可以使用下面的命令:

图 8-1 用Dos命令复制文件


这个命令可以让计算机知道我们的意图,也只有准确地将我们的意图传递给计算机,它才会完成我们期望的操作。

可视化的操作界面,让我们和计算机互动的方式变得更简单,只要动动鼠标,或者点点屏幕,就能指挥计算机完成各种任务。试想一下,如果Excel没有提供图 8 - 2 所示的【页面 设置】对话框,需要通过输入并执行命令去调整Excel工作表的页边距,该有多麻烦啊。

图 8-2 【页面设置】对话框


一个合理的程序,包括使用VBA写的项目,也会需要提供操作界面来直观展现程序的功能,降低使用它的难度。接下来,我们就来看看,VBA是如何借助窗体实现互动功能的。


通过 InputBox 函数创建交互对话框,

向程序传递数据

为了实现更人性化的功能,某些过程被设计为在执行时由用户提供必要的信息,使用 VBA中的InputBox函数就可以满足这一需求,如下图所示:


执行这个过程的效果如图 8-3 所示。

根据提示,在对话框中输入信息,单击【确定】按钮后,如果输入的内容是一个合法的工作表名称,且工作簿中没有该名称的工作表,VBA就会以该信息为名称,在活动工作簿中 新建一张工作表,如图 8 - 4 所示。

图 8-3 执行过程创建的对话框

图 8-4 通过对话框指定新建工作表的名称



除对话框中的提示信息外,还可以通过其他参数设置对话框的标题、默认的输入内容、显示的位置等,如下图所示:


执行这个过程的效果如图 8 - 5 所示。

图 8-5 InputBox函数各参数的作用


在写代码时,可以只设置参数值,省略参数的名称,如下图:


对于 InputBox函数,通常只会用到该示例过程中用到的 5 个参数,它们的作用如表 8 - 1 所示。

表 8-1 InputBox函数的常用参数及说明


创建交互对话框,

使用 InputBox 方法更方便

除 InputBox函数外,还可以通过 Application对象的 InputBox方法创建交互对话框。InputBox方法与InputBox函数的用法类似,如下图:


执行这个过程的效果如图 8-6 所示。

图 8-6 用InputBox方法创建交互对话框


InputBox 函数和 InputBox 方法的区别:

当在【代码窗口】中使用InputBox函数和InputBox方法编写代码时,可以通过VBE显示的提示信息了解它们的区别,如图 8 -7 所示。

图 8-7 在【代码窗口】中查看参数


很显然,InputBox函数只能返回String类型的数据,而InputBox方法返回结果的类型可以自己设置,并且InputBox方法比InputBox函数多一个Type参数。InputBox方法常用的参数及说明如表 8-2 所示。

表 8-2 InputBox方法常用的参数说明


通过 Type 参数指定 InputBox 方法返回值的类型:

InputBox方法通过Type参数指定对话框返回结果的数据类型,参数的可设置项如表8-3所示。

表 8-3 Type参数的可设置项


如果想让InputBox方法返回一个Range对象,就应将它的Type参数设置为数值 8,如下图:


执行这个过程后,Excel会显示一个对话框,我们可以通过对话框选择一个单元格区域,单击【确定】按钮后,Excel会在选择的区域中输入数值 100,如图 8-8 所示。

图 8-8 选中单元格并输入数值


如果想让InputBox方法能返回多种类型数据中的一种,就将参数值设置为多种数据类型对应的参数值之和,如下图所示:


关于VBA的小窍门,你学会了吗?


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接