版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教你如何通过Excel VBA编写测量坐标计算程序入门篇摘 要:认识VBA、理解VBA,并利用Office Excel VBA编写测量坐标计算程序。关键词:Excel VBA 程序 坐标 编写了解:VBA是什么?简单的说就是一种自动化语言,它可以使常用的程序自动化,可以创立自定义的解决方案。可以用Excel的宏语言来使Excel自动化运行等Microsoft让它开发出来的应用程序共享一种通用的自动化语言Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言Visual Basic的子集,事实上VBA是VB应用程序的版本,尽管存在有些不同V
2、BA和VB在结构上仍然十分相似。如果你已经了解VB会发现学习VBA非常快。相应的学完VBA会给学习VB打下坚实的根底。理由:选择Excel VBA编程的理由是因为它的计算功能非常强大,是现今任何编程计算器无法逾越的。它运用范围广,计算速度快,计算精度高,合理化显示等。或许很多测量人员对Excel VBA还有些陌生,主要是大家寄托于计算器、电脑、 PDA等系列软件使用。Excel VBA对于大多数测量人员而没有系统学过计算机语言程序设计的人群来讲有一定模糊,不过只要有根本数学知识、测量常识和逻辑理解的人,都能通过Excel VBA编写设计出满意如意的测量程序。目标:基于Excel VBA的测量坐
3、标计算程序的设计目标是将繁琐计算过程转入到计算机中,利用程序语言的重复性原理,在计算机中可将坐标计算得出更精确的结果,使坐标计算更加可靠。最终目标是让用户可以通过Excel VBA自行完成坐标计算程序设计。认识:学习VBA到底需要什么根底和了解些什么?学习VBA需要认识英文字母、一般的单词如:函数所用的过程、数学根底知识、测量常识、逻辑性思维即可。在VBA中需要了解VBA的过程、变量、属性、方法、事件、语句等。Excel VBA程序可以分为“录制宏、自定义函数,由于录制宏编写计算类程序它限制了计算涵式过程,而无法到达自定义数据直接运算的目的,所以大家可以通过按钮式点击进行自定义函数过程还可以通
4、过窗体定义过程。根本常识:1、类型:常用类型分为Integer整型、Single (单精度型)、Double (双精度型)、String字符串型、Variant(数字)、Variant(字符)。2、变量:Dim 变量名 As 数据类型。例:Dim A As Double定义变量除了可以使用Dim语句外,比拟常的还有:static语句,Private语句,Public语句。3、常量:Const 常量名 As 数据类型 常量的值。例:Const PI =3.1415926535898常量声明后不可对它再进行赋值。4、If语句:If 逻辑表达式 Then If Q0 Then 语句块1 Q=-1El
5、se Else 语句块2 Q=1 End If End If5、Do循环语句:Do Wihle 循环条件 Do While Cells(j, 1) Empty 语句块1 X = N + (Cells(j, 1) - D) * Cos(F) Exit Do Y = E + (Cells(j, 1) - D) * Sin(F) 语句块2 j = j + 1 Loop Loop6、调用单元格数值:With Sheets(单元格名称) With Sheets(坐标计算) N = .Cells(行, 列) N = .Cells(3, 2) E = .Cells(行, 列) E = .Cells(4, 2
6、) D = .Cells(行, 列) D = .Cells(5, 2) F = .Cells(行, 列) F = .Cells(6, 2) End With End With说明:这里的.Cells(行, 列)表示调用Sheets(坐标计算)单元格中指定数值。7、MsgBox事件语句:Private Sub Workbook_Open() Private Sub Workbook_Open() MsgBox 提示语句 MsgBox 欢送使用直线坐标计算程序!End Sub End Sub主题:通过以上认识相信大家对VBA编程稍有认识与了解,现在将进行测量坐标计算程序设计。给大家讲解的是“直线坐
7、标中桩计算的程序如何编写与运算。 思路:根据单元格输入的数据并由With过程调用,建立Do循环计算模式自动填充待求点单元格坐标。 直线坐标计算原理:如下列图所示,直线的起点坐标Oxo,yo、起点切线方位角ao、直线长度L。 直线的止点坐标Zxz,yz、止点方位角az计算如下:计算数据:输入直线要素 起点坐标xo 3378605.445 起点坐标yo 453648.704 起点桩号O 7586.707 计算方位角ao 98.565562程序操作步骤:1、设置表格框架可以根据自己的要求设计,图示如下: 2、在菜单栏上面点击右键弹出下拉式对话框选中“Visual Basic。3、调用后的Visual
8、 Basic菜单栏显示如下。4、插入命令按钮按钮主要用于鼠标点击时触发函数运行。5、插入命令按钮后样式,在上面点击右键命令按钮 对象编辑输入“坐标计算名称可以根据自己要求输入。同样方法添加“数据去除按钮。6、在“坐标计算按钮上面点击右键查看代码,即可进入代码编辑区域。同样方法编辑“数据去除按钮代码。7、代码输入区域,在蓝色线条位置粘贴“VBA主要源码代码然后点击左上角Excel图标即可返回Excel电子表格界面。这里还可以在VBAProject上面点击右键插入模块将代码粘贴到模块中通过路径指引,但是在这里就直接将代码粘贴在按钮内部减少了添加模块的繁琐。 VBA主要源码:Private Sub
9、CommandButton1_Click()按钮下粘贴以下代码:VBA源码说明:粘贴后的代码区域显示:8、返回Excel表格后点击顶部按钮“退出设计模式即可正常点击按钮。9、在单元格中输入数据。 10、点击“坐标计算按钮即可计算出以下坐标。程序源码文件下载地址: :/ fffsky /nsp/geturl.php?path=vba_zxzb.rar 结论:通过实践证明,在工作中知道测量数学模型并结合编程技术写一些程序对常用的数据处理能够高效的解决实际工作中出现的问题,从而使工作效率得以提高。在这里或许有朋友要问为什么不编写复杂的曲线坐标计算程序?其实编写什么都一样,教你的只是一种方法,一种思路,如果你用心去学就算告诉你一个过程你就会懂里面的意思。所以功夫还得靠大家自己多加练习才能迈入编程的正常轨
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建漳州市龙文区教育局招聘43人备考题库带答案详解(完整版)
- 2026年江西赣州中小学教师招聘考试试卷含答案
- 2026上海三毛保安服务有限公司招聘217人备考题库含完整答案详解(网校专用)
- 2026陕西西安市高新第一学校招聘备考题库及答案详解【夺冠】
- 2026浙江宁波市医疗中心医院招聘编外人员1人备考题库含答案详解(预热题)
- 2026上海医药工培生计划春季招聘备考题库ab卷附答案详解
- 2026太平洋证券有限责任公司招聘5人备考题库含完整答案详解【名师系列】
- 2026山东青岛海上综合试验场有限公司招聘38人备考题库附完整答案详解(夺冠)
- 2026黑龙江齐齐哈尔市克东县公益性岗位人员招聘60人备考题库及答案详解(夺冠)
- 2026江苏南通市第一人民医院第一批招聘备案制工作人员102人备考题库【完整版】附答案详解
- GB/T 44948-2024钢质模锻件金属流线取样要求及评定
- 运用HFMEA品管工具优化标本采集流程管控风险院品质管理获奖案例(内科病区护理部检验科信息科后勤部门)
- 有限空间监理实施细则
- 露地大樱桃主要病虫害绿色防控技术规程
- 物业管理网络安全事件应急预案
- 2024年湖北省中考地理·生物试卷(含答案解析)
- DB11-T 1149-2022 沥青混合料单位产品能源消耗限额
- 小学篮球课后服务教学计划方案
- 广播电视节目系统概述
- MOOC 大学物理-力学-上海交通大学 中国大学慕课答案
- 陕22N1 供暖工程标准图集
评论
0/150
提交评论