一个基于Excel和VBA开发的自动生成.pdf

-
一个基于Excel和VBA开发的自动生成.pdf
测绘信息网http://wwothemapca友F070禔供 中列出,接下来可以点击“生成报表”或者“展点到 CAD”分别进行报表生成和调用CAD进行成图。运 三、主要程序代码及注释节选 行后结果合并如图1所示。 程序中主要的几处代码列于下文不包括若十 界址点成果裹 个子函数,因代码太长故略有删减,仅作参考。 出籍号 家乐科技有限公司 1.“浏览”按钮对应的代码 宗均面积(平广米〕1570170 建茸占地(平方米) wt h Comdg 界址点坐标 D alog Title="选择界址点坐标数据文件逗号 序号点号 坐 边长 JUO 4213943 6194008 42141.49 6944 524 分隔文才 42142,73 6194918 Flter =datI * dat t xt * t xt all *. *k 4214347 6195334 4214420 B1963.16 J005 4214550 697323 10.16 End wt h 12.89 m090 Co mdg. Sho w Open 1544 Text BoxlText=Comdg filena me 大泉乐科技有公司 12 72006 37 2.“生成报表”按钮对应的代码 157017095程着 4 Open Text BoxlText For Input As #2 6.18 ′读取文件头,即第一界址点之前的地块相关信 19 息,并且填入相应表格 66 2 Input 2, AA, Dji hao: Input 2, AA, Quan- JUT 8216B.44 shu input #2, AA, Marji 图1 Range("B5). Select: Active Cell. For mularI C1 Qji hao 界址点成具表 Range(B7). Select: Active Cell. For mularlC1 宗地币积平方米) manshu 百地方米) Q 界址点坐 Input 2, AA, Jianzhu: Input #f 2, AA, aa 点号 边长 数据文件生成界址点成果表 AAAA 数据文件D:itmp1on 读取结果:文件总行数=3其中界址点个数=39 按照固定的行高,每页可以读35个点,即到85 生成报寰展点到 使用说明 退出 行,然后换页 For i=21 To(nu mall-5)s2+19 Step 2 图2 If eof(2) The n Exit For Input #2, Xuhao danhao, zbn Zbe 4.功能实巩:文件的读取与VB编程差不多 Range(a&i). Select: Acti ve Cell. For mu 这里不再赘述。难点一是读取相应坐标后如何填到 I ariel= Xuhao 相应的单元格里,笔者使用的是Ran对象,先指定 Range(B& i). Select: Active Cell. For mu- 某单元格或者单元格范围,然后利用活动单元格1aRC1= Dian 的F or mul a 属性来填写数据。然后循环直到数据全 Range(〃 c& i). Select: Active Cell. For n 部读写完毕,中间再加上计算相邻界址点的边长和1aRlC1=zbn 地块总面积,填写单元格后可以给它设置单元格属 Range(D& i). Select: Active Cell. For mu- 性,如字体、大小等,木文不再赘述。难点二是调用 larici= zbe AutO caD2006并进行展点连线,关于调用CAD的 ′训算边长,每读2行计算一次边长 程序代码很容易査致注意要先在VBA编辑器中引 If Zno &0 And Zeo X0 Then Range(E"& 用 AutocaD2006 Type library),关键是读取坐标i). Select: Acti veg. For mular1C1=Sq(zbn- 后要逐点进行展点、标注点号、边长连线。与上面 Zno)2+(zbe- Zbe0)2) 样循环读取点名和坐标等,在CAD中展点并标注点 Zbe0= Zbe Zbn0= Zbn 名,然后逐点连线直到形成封闭图形,最后标注地块 Next i 名及面积。程序部分代码见下文。 dose #2 Range(C9). Seect: Active Cell Far mla riCl= Sa 测绘信息网http://wwothempca友F070碮供 M g Box"报表生成完毕! line Obj= acad App. Active Document Model Space. Ad- 3.展点到CAD”按钮对应的代码 dine( punt, point)′在模型空间中创建该直线 先启动绘图′调用子函数打开CAD line obj. Cdor=1 acadApp Active docu ment Set variable Next i PD MODE",3232为点样式代码 a ose 2 acadApp. Acti ve Docu ment. Set VariablePD SIZE",22为点的绝对值 四、总结 Open Text Boxl. Text For Input As 2 该程序摆脱了传统的制作成果表的手工输入模 读取文件头,即第一界址点之前的地块相关信式,直接用程序进行读取数据、单元格填充、计算和 息 对表格的修饰,整个过程只需点几次鼠标便可以轻 Line Input#2lin: Line Input#2lin: Line in松完成,大大提高了制作成果表的效率,并且避免了 put#2,lin: Line Input#2,lin: Line Input#2lin人工出错的可能,对测绘成果的格式标准化起到了 For i=1 To(numall-5) 很好的作用。该程序在 Windo ws XP和 Auto cad If eoF( 2)The n Exit For 2006中运行通过,生成的成果表完全正确、美观,可 Inpu#2,Ⅺhao, anhao,Zbn,Zhbe′开始读投入使用。其只要作部分修改就可以应用于其他多 坐标行,存入数组 种测绘报告表、图的生成 y(i)=Zbe: x(i)=Zbn: d S(i)=Danhao 参考文献 (0)=y(i):c(1)=x(i):c(2)=0"定义点的 位置 [1]VK工作室 Excel2000VBA入门M.北京:科学出 Set pa nt ob acad App Active docu ment. Mod 版社,2001 cl Space. Addpoint(c)'创建点 「21刘庆金 Mcrosoft Excel与 Moros ot word结合生成 Set Gr or acad App. Acti ve Docu ment. Mod “宗地测量成果表”[J.测绘通报,2005,(5):6566 el space. Add grcle(c,1)′创建圆 [3]周卫.基于VBA的 Excel测量程序开发技和J.测 绘通报,2005、6):37-40 apoint(0)=point(0): paint(1)=paint(1):a [4]刘海明VB与VBA技术手删M.北京:中国电力出 point(2)=point( 2) 版社,2001 Set text c= acad App· Acti ve docu ment,Md-[5]李凤华, Aut oCAD2001200VBA开发指南M.北 el Space. Add Text(d$(i),c,3)′创建点名,3为点 京:清华大学出版社,2001 名高度 [6] COTTINGHAM M. AutOCAD Vba从入门到精通 text o.o=7′点名颜色 [M.北京:电子工业出版社,2001 acadApp.ⅵsibe=True [7]王珏.用VBA开发 AutO CaD2000应用程厅M.北 opoint(0)=y(i): point(1)=x(1): bpa nt( 2) 京:人民邮电出版社,1999 [8]张桂芬,工卫安ⅤBA在S数据更新中的应用J] If apaint(0)x0 And paint( 1)x0 Then Set 测绘工程,2005,4(3):4-43 上接第63页 学院学报,2002,22(4) [6]蒋景瞳.中国地理信息元数据标准研究M.北京:科[10]陈荻玲,怀进鹏.一种wb服务安全通信机制的研究 技出版社,1996 与实现,计算机研究与发展,2004,(4) [7]周文生,毛峰.地理标记语言GML及其可视化J 11] EASTLAKE D, REAGLE J. XML Encrypti on Syntax 测绘通报,2003,(9) and Proessing[ r. [sI]: [s n ] 2002 [8]吴信才,郭玲玲,白玉琪.Wb(S开发技术分析与系「121 DOURNAEE B.XM安全基础M.北京:清华大学 统实J.计算机工程与应用,2001,(5)9699 出版社,2003. [9]鲍艳,責朝华.XML在(S中的应用J.西安科技

-
2014-02-23
-
2013-11-12
-
2013-01-03
渴求如何使用VBA获取dwg文件的图号、图名、图幅???_course
2014-07-25工作中需要整理大量AUTOCAD文件(即 dwg文件)的图号、图名、图幅,这些信息在dwg文件的标题栏中。 把每张图打开,挨个抄一遍到excel中费时费力,还容易出错。希望能使用VBA来编程完成这个工
- 用VBA生成PDF Adobe Acrobat and VBA – An Introduction 3672020-06-03Here is another topic that comes up every now and then: How can I “talk” to Adobe Acrobat from e.g. MS Excel via VBA? I’ll try to give an introduction into that subject in this document. I will only discuss the basics, but I’m open for suggestions about wh
2KB
Excel 生成pdf (Excel自动转化为PDF)
2010-07-28Excel 生成pdf (Excel自动转化为PDF) 用VB编码 Excel 生成pdf (Excel自动转化为PDF)
VBA读取PDF页数下载_course
2018-08-01在EXCEL中使用VBA读取PDF文件的总页数,大大减少重复工作量。 相关下载链接://download.csdn.net/download/lshsnco/10576533?utm_source=b
手把手教你蓝牙协议栈入门
2020-07-16本课程定位是:引领想学习蓝牙协议栈的学生或者从事蓝牙,但是对蓝牙没有一个系统概念的工程师快速入门 课程是多年从事蓝牙经验总结出来的,希望能让你看完有一种醍醐灌顶的感觉。 不要在摸着石头过河了·学习完这些你肯定还是要继续学习蓝牙协议栈,但是至少懂了蓝牙的一些概念以及适合高效的学习方法 本课程一共分为4个小节: 1)蓝牙教程计划.mp4 ,主要介绍下我们的视频规划以及后续的蓝牙教程规划 2)蓝牙的前生后世.mp4 主要介绍下蓝牙的产生背景概念,以及蓝牙从开始产生到现在最新的5.2的发展过程,新赠的功能特性 3)市面蓝牙架构调查.mp4 主要介绍市面蓝牙产品的架构以及HCI蓝牙芯片的详细架构,让你对蓝牙有一个整体的认识,对于后续做蓝牙产品选型大有帮助 4)快速学习蓝牙文档介绍_工具介绍.mp4 主要介绍HCI蓝牙芯片的协议栈以及profile获取途径以及学习蓝牙的高效工具,引领你快速找到适合自己的方法来学习蓝牙
C++入门基础视频精讲
2018-09-28本课程讲述了c++的基本语言,进阶语言,以实战为基准,高效率传递干货, 教会学员命令行编译直击底层过程,现场编码 并且掌握各种排错思路
Python数据殿堂:数据分析与数据可视化
2020-01-02【入门基础+轻实战演示】【讲授方式轻松幽默、有趣不枯燥、案例与实操结合,与相关课程差异化】利用python进行数据处理、 分析,并结合大量具体的例子,对每个知识进行实战讲解,本课程通过大量练习和案例对各个知识点技能进行详细讲解。通过本 课程,学生将懂得pandas、numpy、matplotlib等数据分析工具;通过实战,学生将了解标准的数据分析流程,学会使用可视化的 方法展示数据及结果。
《C语言/C++学习指南》语法篇(从入门到精通)
2015-06-03一门初级、从入门到精通的C语言C++语法教程,由毕业于清华大学的业内人士执课。从简单的HelloWorld入门程序,到深入的C语言C++核心概念,均为您娓娓道来,言之必详、听之必懂。让C语言C++编程变得简单,让C语言C++编程变得有趣,让喜欢C语言C++的人学会C语言C++!
9KB
侯捷C++全套课程视频资源
2019-06-06侯捷全套课程,C++11新标准,侯捷 - C++面向对象高级开发,侯捷 - STL和泛型编程,C++内存管理_侯捷
4天搞定Spring核心原理训练营
2020-06-17本课程主要是分享当前互联网Java架构及高级热门技术,由业内技术大牛,行业及实战经验丰富的讲师进行技术分享。其中涵盖redis/mongodb/dubbo/zookeeper/kafka 高并发、高可用、分布式、微服务技术。
3.31MB
最新版【京东飞天茅台1499抢购】Python 脚本的完整安装、使用教程
2021-01-14最新的jd自动抢茅台脚本 亲测无误 可以下载下来试试 申明: 1、该教程和源码只供学习使用,切勿用作他途 2、本人对学习者拿该程序做任何事情,不担责 前两天看到有大佬在 Github 上开源了一个抢茅
C语言入门--必须基础17讲
2017-07-28适合没有基础的人群学习C语言,简单的入门教程。帮助小白理解什么是开发,什么是编程。做的很简单,很多细节没有详细讲解,不适合用来深入研究。学了这个,你能理解什么是编程,什么是C语言。
20.46MB
2020美赛特等奖A题8篇论文(可通过书签跳转).pdf
2020-07-082020美赛特等奖A题8篇论文
117B
Keil5安装包
2019-05-23Keil5安装包,附带STM31F1、STM32F4支持包以及破解软件。
-
下载
TaiShan Server Code Transplantation Reference_rel3.0.pdf
TaiShan Server Code Transplantation Reference_rel3.0.pdf
-
下载
gcc-8.4.0.tar.gz
gcc-8.4.0.tar.gz
-
学院
备战2021软考网络规划设计师顺利通关培训套餐
备战2021软考网络规划设计师顺利通关培训套餐
-
学院
three.js入门速成
three.js入门速成
-
学院
Java星选一卡通
Java星选一卡通
-
学院
【2021】UI自动化测试Selenium3
【2021】UI自动化测试Selenium3
-
下载
DR DOS Inc DR-DOS 8.1 (3.5-1.44mb).rar
DR DOS Inc DR-DOS 8.1 (3.5-1.44mb).rar
-
下载
Shiro框架详解.pptx
Shiro框架详解.pptx
-
下载
bader二进制文件(LInux)
bader二进制文件(LInux)
-
学院
C#文件传输、Socket通信、大文件断点续传
C#文件传输、Socket通信、大文件断点续传
-
下载
gtkmm-2.4.0.tar.gz
gtkmm-2.4.0.tar.gz
-
学院
云计算基础-Linux系统管理员
云计算基础-Linux系统管理员
-
下载
CASTEP-19.11.tar.gz
CASTEP-19.11.tar.gz
-
下载
CALYPSO_x64.tar.gz
CALYPSO_x64.tar.gz
-
学院
单片机完全学习课程全五季套餐
单片机完全学习课程全五季套餐
-
学院
python数据分析基础
python数据分析基础
-
博客
Hiredis 简介
Hiredis 简介
-
下载
PROM_BOOTLOADER.7z
PROM_BOOTLOADER.7z
-
学院
基于X210的裸机时钟温度显示器-第3/3季
基于X210的裸机时钟温度显示器-第3/3季
-
博客
CB认证
CB认证
-
下载
汽车尾灯显示控制电路Multisim仿真
汽车尾灯显示控制电路Multisim仿真
-
学院
【2021】Python3+Selenium3自动化测试(不含框架)
【2021】Python3+Selenium3自动化测试(不含框架)
-
博客
Apache Flink 零基础入门(三):开发环境搭建和应用的配置、部署及运行
Apache Flink 零基础入门(三):开发环境搭建和应用的配置、部署及运行
-
下载
eclipse_theme.jar
eclipse_theme.jar
-
下载
clickhouse-kettle.zip
clickhouse-kettle.zip
-
学院
【数据分析-随到随学】Spark理论及实战
【数据分析-随到随学】Spark理论及实战
-
下载
票总管发票管理专家V2.0.3.9.zip
票总管发票管理专家V2.0.3.9.zip
-
下载
compliance-3.0.2.tar.gz
compliance-3.0.2.tar.gz
-
学院
计算机网络基础
计算机网络基础
-
学院
hadoop自动化运维工具Ambari应用实践
hadoop自动化运维工具Ambari应用实践