欢迎来到天天文库
浏览记录
ID:23401903
大小:19.07 KB
页数:8页
时间:2018-11-07
《宏excel多个表格汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立宏excel多个表格汇总 篇一:EXCEL宏批量处理表格技巧 这几天整理示范校资料,老师从学校的系统内导出两个EXCEL文件,每个文件有14张学生数据表,总共28张表格,每张表的表格宽度不一,格式不同,如果需要整理成统一格式,需要花费大量时间。为了快速解决这个问题,我编写了一个表格批量处理的宏,在表格内执行宏,可以自动对数据表进行格式调整,快速解决问题。如果有特殊的功能需求,编程难度比较大,大家也可以通过宏录
2、制的方式去实现。 批处理前的数据表: 图1每张表格的格式都不一致,部分数据也因为格式问题无法正常显示 图2每个EXCEL文件内至少有14张学生数据表,数据内容格式不一 图3数据很杂乱,“出生年月”栏数据格式不统一,且因为列宽问题导致部分数据无法正常显示 批量处理后效果: 图4批量处理后,批量调整每个表格的列宽,表格每一项标题居中,出生日期统一格式,达到美观大方的效果,并且表格宽度调整到一张纸内可以全部打印,在打印的时候节约纸张。 一、EXCEL宏代码说明随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一
3、,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立 这个宏是在officeXX版本下使用VBA编程语言编写的,可以自动寻找EXCEL文档中指定的单元格并自动对单元格以及单元格内数据的大小、字体格式、对齐方式等属性进行调整。这个宏处理实现以下功能: 1、批量调整表格列宽; 2、可以自动设置某一列数据的格式,通过进一步编程也可以实现批量设置多个数据列 格式; 3、批量设置某一行的单元格格式,如全部居中; 4、自动
4、设置某一个单元格的格式,如单元格高度等; 5、在宏程序代码中符号“'”表示注释,在“'”后面的命令不会执行,可以对程序的 命令进行解释和对不需要的命令进行屏蔽。 如果需要详细了解可以到微软的网站上查看EXCEL编程相关的技术文档,网址为:以下是EXCEL批量处理表格宏程序代码: SubEXCEL格式批量调整() ' 'EXCEL格式批量调整 'author:项目管理部杨晖 '功能描述:批量处理表格格式 '随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从
5、人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立 DimxAsInteger'定义整数变量,用于选定表格 '从第一格到第12格,每个数字对应表格的字母横向字母,如“1”对应表格中“A”,“2”对应表格中“B”,依次类推,根据需要设置 Forx=1To12 '设置每个表格的列宽,在数组Array里面设置每个表格的宽度,比如第一个数字对应表格“A”列的列宽,第二个数字对应表格“B”列宽,依次类推。 Columns(x).ColumnWidth=Array(,
6、,,,,,,,,,13,)(x-1) Next '设置表格F列时间格式为yyyy-mm-dd WithRange("F:F") .NumberFormatLocal="[$-F800]dddd,mmmmdd,yyyy" EndWith '设置表格A列格式居中对齐可以调整参数("A:A")去选定表格某一列,如果需要调整多个列表,复制下面的代码粘贴在后面,然后修改参数即可 WithRange("A:A") .HorizontalAlignment=xlCenter'设置水平对齐方式为居中随着信息化和全球化的发展,国家及地区之间的贸易也
7、已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立 .VerticalAlignment=xlCenter'设置垂直对齐方式为居中 .WrapText=False .Orientation=0 .AddIndent=False .IndentLevel=0 .ShrinkToFit=False .ReadingOrder=xlContext EndWith '设置表格设置
8、表格第2行格式居中对齐可以调整参数("2:2")去选定表格某一列Rows("2:2").Select WithSelection .
此文档下载收益归作者所有