资源描述:
《电子表格计算编程.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电子表格VBA编程计算速成(4)已有8172次阅读2007-10-416:56
2、个人分类:科普园地第四章电子表格计算编程学会了自己编制函数,掌握了单元格和工作表的基本编程代码和设置,就可以对您所需要的复杂专业项目进行编程自动化计算了。如果您对编程是一无所知的初学者,也许前面的自编函数还没有完全看懂,这不要紧,下面介绍VB编程基本语法之后,自然就会清楚了;至于代码,那都是系统命令,知道它的含义和用途,动脑筋灵活用好它就可以了。4.1电子表格VB编程基本语法VB编程计算是什么?简单说就是通过命名的变量、常量来存储用于计算的数据,存储和传递计算的中间或
3、最后的结果;通过一系列的代码语句来处理数据,输出数据,从而完成计算任务。下面简明分述之:4.1.1 变量和常量一,标识符(变量、常量、数据类型、过程、函数等)命名规则:⑴字母开头;⑵不超过255个字符;⑶只包含字母,数字,下划线;⑷不能用系统的保留字(42个关键字),即系统命令、语句、函数的固定标识符。如:As,ByVai,Me,Set,For,To等VB中不区分字母大小写。在命名时最好采用好记、又好理解的命名方式:一般用英语单词或其缩写加数字,下划线;国人也可以用汉语简拼加数字,下划线来命名,首字母一般大写。二,声明变量1.Dim语句:用于创建
4、过程级变量,声明变量的数据类型并分配存储空间。可以在一个语句中声明几个变量,但必须将每一个变量的数据类型包含进来。如下语句中,变量intX、intY、与intZ被声明为Integer类型。DimintXAsInteger,intYAsInteger,intZAsInteger而下面的语句中,变量intX与intY被声明为(缺省)Variant类型;只有intZ被声明为Integer类型。DimintX,intY,intZAsInteger2.Public语句:声明公共模块级别变量。公有变量可用于工程中的任何过程。PublicstrNameAsSt
5、ring如果公有变量是声明于标准模块或是类模块中,则它也可以被任何引用到此公有变量所属工程的工程中使用。3.Private语句:声明私有的模块级别变量。私有变量只可使用于同一模块中的过程。PrivateMyNameAsString注意,在模块级别中使用Dim语句与使用Private语句是相同的。不过使用Private语句可以更容易的读取和解释代码。4.Static语句:声明静态变量。使用Static语句取代Dim语句时,所声明的变量在每次调用时仍保留它原先的值。三,声明常数:可用如下格式声明公用常数,数据类型也可用变量声明字符%、&、!、#代表I
6、nteger(整型%)、Long(长整型&)、Single(单精度型!)、Double(双精度型#)。PublicConstM_SEC#=206264.8'1弧度=206264.8″PublicConstM_DEG#=57.2957795130823'1弧度=57.2957795130823°PublicConstM_RAD#=1.74532925199433E-02'1度=1.74532925199433E-02弧度PublicConstM_PI#=3.14159265358979'π=3.14159265358979可以在一个语句中声明数个常
7、数,但必须将每一个常数的数据类型包含进来。如下面的语句中,常数conAge和conWage被声明为Integer类型。ConstconAge%=34,conWageAsCurrency=35000四,声明数组:数组的声明方式和其它的变量是一样的。DimMyArray(10,10)AsInteger第一个参数代表的是行;而第二个参数代表的是列。与其它变量的声明一样,除非指定一个数据类型给数组,否则声明数组中元素的数据类型为Variant。为了尽可能使写的代码简洁明了,则要明确声明的数组为某一种数据类型而非Variant。4.1.2数据类型1.Byt
8、e(字节型),1字节,0到2552.Boolean(布尔型),2字节,True或False3.Integer(整型%),2字节,-32,767到32,7674.Long(长整型&),4字节,-2,147,483,648到2,147,483,6475.Currency(货币型),8字节,-922,337,203,685,477.5808到922,337,203,685,477.58076.Single(单精度型!),4字节,-3.402823E+38到-1.401298E-45;1.401298E-45到3.402823E+387.Double(双
9、精度型#),8字节,-1.79769313486232E+308到-4.94065645841247E-324;4.9406564584