Excel函数编程

2024-05-01

Excel函数编程(精选四篇)

Excel函数编程 篇1

VBA是Microsoft公司可编程应用软件的完美实现, 是基于Visual Basic For Windows发展而来, 它作为一种通用的宏语言被Microsoft的可编程应用软件所共享。 VBA主要用于Mi crosoft公司的办公软件Office文档的联机处理, 它集成在Excel、 Word、 Access、 Powerpoint、 Outlook、 Project等一系列的办公软件中。

VBA继承了VB的开发机制, 与VB有着相似的语言结构和编程环境, 其中VBA功能是VB6 的一个子集。 VBA中的编程命令大部分可在VB6 中直接执行, 从而使VB6 具有独立处理Microsoft Office办公软件文档的能力。

1 Excel 2007 (2010) 对象模型

VB6 是面向对象的程序设计语言, 顶级对象Application表示Excel 2007 应用程序本身。 调用Excel 2007 (2010) 就需要使用Application对象。 调用Application方法修改Application属性时将会影响Excel应用程序。

(1) Applicdation对象包含了多个Workbook对象。

(2) Workbook对象又包含了多个Worksheet对象、 Range对象和Chart对象。 对于Excel文档 “test.xlsx” 就是一个工作簿Workbook类的对象; 而一个工作表 “Sheet1” 就是一个Worksheet类对象。

(3) Excel2007 (2010) 包含有集合对象Workbooks、 Work sheets。 使用集合函数可以访问集合中的任意一个对象。 例:

Workbooks (Index) 、Workbooks (Workbookname) 可访问工作簿。

Worksheets (Index) 、Worksheets (Worksheetname) 可访问工作表。

(4) Excel对象变量的定义的引用设置。

如果Excel对象引用使用的对象变量被声明为一个特定类的变量, 则对象引用是事前绑定。 如果对象引用使用的对象变量被声明为一个一般的Object类的变量, 则对象引用是后期绑定。 通常, 使用事前绑定变量的对象引用比使用后期绑定变量运行得快些。 但事前绑定需在VB6 的环境中设置 “工程” —“引用” 库 “Microsoft Excel 14.0 Object Library”。

例如, 可以用下列3种方法定义Excel对象变量:

1) 事前绑定

2) 后期绑定一

3) 后期绑定二

成功地创建Excel对象的变量后, 就可以应用对象变量对Excel工作簿Workbook、 工作表Worksheet的属性、 单元格数据进行处理和运算; 最后保存Excel文档, 退出Excel程序, 释放对象变量所占用的内存资源。

2 VB处理Excel文档的编程

VB6 处理Excel文档的基本编程步骤有以下几个部分构成, 其中的代码均经过VB6 环境调试或测试, 在Windows环境中运行很好。

(1) 创建Excel程序Application对象

(2) 执行Excel文件对话框, 打开工作簿文件

(3) 在Excel窗口Windows (1) 中显示工作簿

(4) 激活表单Sheet1, 对单元格进行读写操作和属性设置

(5) 使用对话框保存工作簿

(6) 关闭工作簿, 退出Excel程序, 释放Excel对象的内存资源

3 学生电子作业登记Excel表格VB6 编程实例

对于计算机技能课, 有大量的课堂实训作业。 用VB6 编写了一个学生电子作业登记程序, 可将学生的电子作业快速登记Excel表。 因为Excel电子表格已是教师处理学生成绩的常用办公工具, 教师应用Excel表格处理学生成绩非常熟练方便。 该工具有以下特点:

(1) 学生作业名称可以是 “目录名” 和 “文件名”, 可以登记以上两种同时存在的作业。

(2) 最恰当的作业名称是“学号”+“姓名”, 如图1所示。

(3) 上交作业可登记到EXCEL文件中, 如图2所示。

(4) 第一次作业登记要设置好选项。 可分别选择学生作业目录或登记表路径。

(5) 再次登记可选择打开巳存在的表格及路径。

(6) 本程序能很好的登记学生上交的电子作业, 方便快捷。

参考文献

[1]龚沛曾, 陆慰民, 杨志强.Visual Basic程序设计教程 (6.0) 版.高等教育出版社, 2000.

[2]美Thearon Willis, Bryan Newsome.Visual Basic 2010入门经典.吴伟敏, 李周芳, 译.6版.清华大学出版社, 2011.

Excel函数编程 篇2

用途:将数字转换为欧元形式,将数字由欧元形式转换为欧盟成员国货币形式,或利用欧元作为中间货币将数字由某一欧盟成员国货币转化为另一欧盟成员国货币的形式(三角转换关系),

语法:EUROCONVERT(number,source,target,full_precision,triangulation_precision)

参数:Number为要转换的货币值,或对包含该值的单元格的引用。Source是由三个字母组成的字符串,或对包含字符串的单元格的引用,该字符串对应于源货币的ISO代码。EUROCONVERT函数中可以使用下列货币代码:

国家 / 地区

基本货币单位

ISO 代码

比利时

法郎

BEF

卢森堡

法郎

LUF

德国

德国马克

DEM

西班牙

西班牙比塞塔

ESP

法国

法郎

FRF

爱尔兰

爱尔兰磅

IEP

意大利

里拉

ITL

荷兰

荷兰盾

NLG

奥地利

奥地利先令

ATS

葡萄牙

埃斯库多

PTE

芬兰

芬兰马克

FIM

希腊

德拉克马

GRD

欧盟成员国

欧元

EUR

2.SQL.REQUEST

用途:与外部数据源连接,从工作表运行查询,然后 SQL.REQUEST 将查询结果以数组的形式返回,而无需进行宏编程,

语法:SQL.REQUEST(connection_string,output_ref,driver_prompt,query_text,col_names_logical)

参数:Connection_string提供信息,如数据源名称、用户ID和密码等。Output_ref对用于存放完整的连接字符串的单元格的引用。Driver_prompt指定驱动程序对话框何时显示以及何种选项可用。Column_names_logical指示是否将列名作为结果的第一行返回。

如果要将列名作为结果的第一行返回,请将该参数设置为TRUE。如果不需要将列名返回,则设置为FALSE。如果省略column_names_logical,则SQL.REQUEST函数不返回列名。

Excel公式与函数教学初探 篇3

关键词: Excel;公式与函数;实例教学

俗话说:“授之以鱼,不如授之以渔”,学生学习Excel公式与函数时,应重点培养学生的自主处理问题的能力,激发学生的学习热情,掌握Excel公式与函数的应用技巧,为今后的就业打下良好的基础。

一、学情分析

按照“以就业为导向,以服务为宗旨”的职业教育目标,学生应当具有解决实际问题、自我学习、持续发展的能力,具有创新和创业的能力。其中让学生自己能够独立解决实际问题是学生能力培养的第一目标,为今后升入高职学习打下良好的基础。还有一些学生因为种种原因可能无法继续进行高职学习,所以中专阶段的学习可能会为以后的就业打下良好的根基。

教学实践经验表明,学生厌学情绪倾向较大,具有良好的学习意愿和学习品质的学生比重较小,对知识性内容讲解的注意力集中时间较短,所以在教学的过程中不能采用传统的教学模式:教师陈述、解说,学生听讲、记笔记、上机练习。最好采用教师一边进行大屏幕操作,一边让学生练习,当学生能够真正理解该课程的目的时,再简单讲解理论知识,便于学生理解与掌握。

二、公式与函数

在Excel中经常会对数据进行简单的运算,包括加、减、乘、除等混合运算,也可能对数据进行某些功能求解,例如知道学生的出生日期,怎样计算出学生的年龄?又如知道学生的身份证号码,怎样得出学生的出生日期?在Excel中对于这样的数据进行简单运算,既可以使用公式也可以使用函数来进行处理,在某些情况下,公式和函数可以相互通用,或者两者可以混合使用。

1、公式。公式是Excel工作表中进行数值计算的等式,公式输入是以“=”开始的,公式有加、减、乘、除等简单计算。例如在实际生活中,计算工人的计件工作量:单价(3.50元)乘以件数(每个工人的实际完成的件数)。可以使用单元格相对引用来计算:=3.50*F3,然后通过拖动柄来填充其他工人的实际工作量。

2、函数。Excel中所提的函数其实是一些预先定义好的公式,它们使用一些称为参数的特定数值按特定的顺序或结构进行计算。Excel函数包括500多个函数,将这些函数分类为财务函数、日期与时间函数、数学和三角函数、统计函数、查询和引用函数、数据库函数、文本函数、逻辑函数、信息函数,而实际生活中,最常用的也就30多个,在实际教学过程中,也并不是将所有的函数都教授给学生,就连最常用的30多个函数也只能是大致讲给学生,所以在教学过程中,一般采用“授之以渔”的方式来进行教学,教师会根据最常用的30多个函数编辑实际案例让学生来完成实际函数的理解与掌握。然后再根据实际生活,选取难易适中的练习让学生来进行分析,最后根据分析结果选取相应的函数来完成运算,培养学生的数据分析能力也是Excel公式与函数教学中的重中之重。

三、创新教学

职业教育课程的内容必须以职业活动为导向,学生学习Excel一般会运用到以后的生活、工作中。所以安排的教学内容都应紧紧围绕职业能力目标来实现。这就要求教师在备课过程中,选取一些典型的案例,并通过课堂讲解后,安排一些相关的实例来进行巩固。同时根据学生的掌握情况,随时调整授课内容及侧重点,便于学生掌握。

教学案例的选取应难易适中,不要为了迎合公式与函数的使用而选取过难的案例,一定要贴近学生日常生活,便于学生理解,解决实际生活中的问题,这样既可以合理安排教学时间,也能保证学生充分的练习时间,使学生能够通过该案例对教师安排的自主练习达到举一反三、活学活用。

在教学过程后,安排自主练习时,也要围绕当堂课的内容,选取难易适中的练习,培养学生自主分析的能力,通过小组讨论、分析数据、各自运算、比对结果、总结分析完成教师安排的课后自主练习。在学习一段时间后,最好能够安排学生进行一次小综合性质的阶段考试,培养学生综合分析、独立自主解决问题的能力。

四、教学模式

很多学生在学习Excel公式与函数之初,感觉很有意思,尤其是在某些数据处理中既可以用公式也可以用函数的情况下,学生一般都会尝试两遍,感觉很有成就感。可是随着教学的深入,进行综合练习操作时,需要使用函数的地方不明显,或者学生知道这个地方需要使用函数,但是不知道应该是哪一个函数。因此在教学过程中,一般都采用启发、引导式,先对所要练习的实例进行分析,然后再根据分析结果让学生自行对相应的函数进行运算,最后由教师检查学生的运算结果,根据学生的综合情况,再进行小组互助教学或教师统一讲解。

例如计算班级中男生和女生的人数各为多少?这道题一般是在讲过常用函数,如COUNT函数、IF函数等之后的练习题,有的学生直接用眼睛数一数男生有几人,女生有几人直接填在表中。题目中只有10名学生,用眼睛是可以数出来的,但是如果在实际生活、工作中几百人,甚至幾千人怎么数?还有的学生一看计算两个字,首先想到的就是用函数。可是他们往往不知道用统计函数,找了一大圈儿后,有的学生又会想:“是不是这道题用公式做呀?”而当教师说到这道题也可以改成:“统计班级中男生和女生的人数各为多少?”这样就会有一部分学生想到统计函数,进而找到COUNT、IF函数完成运算。

总之,Excel公式与函数用于运算与处理数据时相比数据库软件来说更容易学习,且也是容易上手的工具软件,且Excel办公软件在实际的生活、学习、工作中应用的范围也较广。

如何在Excel中使用VBA编程 篇4

一、下面从六个方面说明VBA编程语言的结构

1.运算符

(1) 赋值运算符: =

(2) 数学运算符:& (字符连接符) 、+ (加) 、- (减) 、* (乘) 、 / (除) 、Mod (取余) 、 (整除) 、- (负号) 、^ (指数)

(3) 逻辑运算符:Not (非) 、And (与) 、Or (或) 、Xor (异或) 、Eqv (相等) 、Imp (隐含)

(4) 关系运算符:= (相等) 、<> (不等) 、> (大于) 、< (小于) 、>= (不小于) 、<= (不大于) 、Like、Is

(5) 位运算符:Not (逻辑非) 、And (逻辑与) 、Or (逻辑或) 、Xor (逻辑异或) 、Eqv (逻辑等) 、Imp (隐含)

2.数据类型

下面列举了一些常用类型及其所占的字节空间。

3.VBA的变量

4.VBA中的流程控制

(1) 判断结构

(2) 循环结构

5.函数和过程的声明与使用

函数和过程都是为了实现一个特定的机能而写的独立的模块代码。函数的声明采用Function、End Function, 而过程使用Sub和End Sub来表示。二者形式上很相像, 但是函数与过程也有一些区别。

首先, Sub过程定义时无需定义返回值类型, 而Function声明一般需要用“As数据类型”定义函数返回值类型。

其次, Sub过程中没有对过程名赋值的语句, 而Function实现中一定有对函数名赋值的语句。

再次, Sub与Function的调用方式不同。调用Sub过程是一个独立的语句, 而调用Function函数只是表达式的一部分。Sub过程不会用名字返回一个值, 而Function函数一般会有一个返回值。

例子:

6.VBA中的注释

注释语句是用来说明程序中某些语句或函数实现了什么样的功能, 提供了什么样的接口, 使用者应该怎么使用的一种辅助性文字。VBA中注释语句有两种标识方法。

(1) 单引号’例如:’this is compare function.

(2) Rem例如:Rem this is compare function.

这样注释语句就会变成绿色, 区别于代码字体的颜色。

二、一些经常使用的VBA操作

三、一个根据表格数据自动生成代码的例子

下面表格中的Message列是代码中用到的整形变量, ID (Hex) 列列出了该整形变量的值。String列是通过整形变量能索引到的字符串。这样程序中只要使用Message列的变量就能找出相应的字符串信息。如果有新的变量要追加, 只需要在No.6的后面添加一行, 重新运行生成代码的宏 (CreateMessagefile) , 代码就会自动生成, 维护起来非常的方便。

下面是例子的代码实现。

以上代码运行后, 会在和excel相同的目录下生成文件MessageInfo.h, 即我们需要自动生成的文件。

自动生成的MessageInfo.h代码如下所示:

上一篇:示范展示下一篇:宅配模式