excel vba在工程测量上的应用论文

excel vba在工程测量上的应用论文

ID:25102444

大小:66.00 KB

页数:8页

时间:2018-11-18

excel vba在工程测量上的应用论文_第1页
excel vba在工程测量上的应用论文_第2页
excel vba在工程测量上的应用论文_第3页
excel vba在工程测量上的应用论文_第4页
excel vba在工程测量上的应用论文_第5页
资源描述:

《excel vba在工程测量上的应用论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ExcelVBA在工程测量上的应用论文摘要:Excel是大家很熟悉的办公软件,相信大家在工作中经常使用吧。在测量工作中,你是否感觉到有很不方便的时候?比如,计算一个角度的三角函数值,而角度的单位是60进制的,此时,你一定感到很无奈,因为.freelAAsDouble,BAsDouble,CAsDouble,DAsDouble,EAsDouble,FAsDouble,GAsDouble,KAAsDoubleD=Abs(n)+0.000000000000001F=Sgn(n)A=Int(D)B=Int((D-A)*100)C=D-A-B/100DEG=F

2、*(A+B/60+C/0.36)*pi/180EndFunction这样,就定义了一个名字叫DEG的函数,它的作用就是转换60进制的角度为Excel认识的弧度。编辑完后按Alt+Q即返回Excel,再在某一单元格输入=sin(deg(A1))(A1既可以是单元格的值,也可以是输入的角度值),回车,哈哈,怎么样?结果出来了吧?你可以用计算器检验一下是否正确。如果出现#NAME?那就要设置一下安全设置。依次点工具-宏-安全性,在安全级选项卡上选择“中”或者“低”,然后关闭后重新打开就可以了,以后只要是60进制的角度,就用它转换,非常方便哦。工程测量中,经

3、常碰到导线的计算,如果手头没有平差计算程序就只有手工计算了,这时候你曾经想过编个小程序来计算?其实,这很简单,笔者在宛坪(上海至武威)高速公路上做测量监理,因为有大量的导线需要复核,故编写了一个附合导线计算程序,代码很简单,但很实用。下面是该程序的代码:Sub附合导线计算()DimmAsInteger,nAsInteger,msAsDouble,ggAsDouble,.freel+3,4)""m=m+1LoopForn=3Tom+2ms=DEG(ms)+DEG(sht.Cells(n,4))ms=RAD(ms)S=S+sht.Cells(n,3)Ne

4、xtms=DEG(ms)gg=RAD(DEG(sht.Cells(3,5))+ms-DEG(sht.Cells(3+m,5))-pi*m)xx=0:yy=0Forn=4Tom+2'方位角sht.Cells(n,5)=RAD(DEG(sht.Cells(n-1,5))+DEG(sht.Cells(n-1,4))-pi-DEG(gg)/m)'坐标增量sht.Cells(n,6)=Format(sht.Cells(n-1,3)*Cos(DEG(sht.Cells(n,5))),"#####.####")sht.Cells(n,7)=Format(sht.C

5、ells(n-1,3)*Sin(DEG(sht.Cells(n,5))),"#####.####")'坐标增量和xx=xx+sht.Cells(n,6)yy=yy+sht.Cells(n,7)Nextxx=xx+sht.Cells(3,10)-sht.Cells(m+2,10)yy=yy+sht.Cells(3,11)-sht.Cells(m+2,11)sht.Cells(m+4,5)="△α="Format(gg,"###.######")sht.Cells(m+4,6)="△X="Format(xx,"###.###")sht.Cells(m+4

6、,7)="△Y="Format(yy,"###.###")sht.Cells(m+4,3)="∑S="Format(S,"###.###")sht.Cells(m+4,9)="△S="Format(Sqr(xx*xx+yy*yy),"###.###")sht.Cells(m+4,10)="相对精度1/"Format(S/Sqr(xx*xx+yy*yy),"######")Forn=4Tom+2sht.Cells(n,8)=Format(xx/S*sht.Cells(n-1,3),"###.####")sht.Cells(n,9)=Format(yy/

7、S*sht.Cells(n-1,3),"###.####")NextForn=4Tom+1sht.Cells(n,10)=sht.Cells(n-1,10)+sht.Cells(n,6)-sht.Cells(n,8)sht.Cells(n,11)=sht.Cells(n-1,11)+sht.Cells(n,7)-sht.Cells(n,9)NextColumns("F:K").SelectSelection.NumberFormatLocal="0.000_"EndSubPublicFunctionRAD(NuAsDouble)AsDoubleDim

8、AAsDouble,BAsDouble,CAsDouble,DAsDouble,EAsDouble,FAsD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。