ePLAN VBA脚本_Excel中自动调整行高.doc_第1页
ePLAN VBA脚本_Excel中自动调整行高.doc_第2页
ePLAN VBA脚本_Excel中自动调整行高.doc_第3页
ePLAN VBA脚本_Excel中自动调整行高.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VBA脚本-Excel中自动调整行高使用EPLAN 的标签功能导出的采购清单(Excel文件),由于内容过长而无法显示,需要手动调整行高,这样很麻烦,因为每次导出都要去手动调整.我也曾经给Excel高手(OfficeTab的作者)发过邮件,但没有得到任何响应.虽然已经过去了几个月,但这个事情却一直萦绕在我的心头,不能释怀.解决办法:在使用EPLAN Electric P8 的标签功能之前,先创建一个Excel模板.以下的描述都是在这个模板上进行的.1、先插入一个按钮,把它放在标题栏上方的位置,改名为自动行高(也可稍后调整位置); 2、在按钮上点击右键,选择设置控件格式,取消属性选项卡下的打印对象,这样它就不会被打印出来; 3、双击按钮,输入代码: cells.EntireRow.autofit 4、关闭VBA的编程环境返回Excel,将EPLAN 要输出的数据区域单元格设置为自动换行; 5、将EPLAN 中的数据导出到Excel中; 6、只需点击一下自动行高按钮,Excel就会自动根据内容调整行高而无需手动调整了(点击图片可以放大). 7、自动列宽的脚本为:cells.EntireColumn.autofit,但是不建议使用.因为做Excel模板时,可以先把列宽设置为合适大小,而用脚本自动调整行高,这样就可以直接打印了,如果调整了列宽,那打印的时候势必还需要手动调整.脚本优化(我是个很挑剔的人,喜欢追求更好,因此写了以下两段短代码): 上面的脚本虽然简单,但是存在不足,那就是没有把输出项目信息的行和标题行排除出去,这样有可能设置好的标题栏就可能发生混乱,为此,使用以下代码都可以解决,但运行的时间会不一样. 第一种方式:运行时间46毫秒 第二种方式:运行78毫秒代码说明:A9单元格是EPLAN 输出数据的起始单元格,如果模板是以其它单元格作为起始,那么把它改为相应的值即可.后面的脚本 ActiveCell.End(xlDown)用来探测数据区的最后一行,这样程序就只会对数据区域进行自动行高调整,而不会去调整标题了.以下是点击自动行高后的结果对比:最后补充一句,截图中设备标识的换行问题,现在是靠Excel的列宽和自动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论