以下是引用WATERSTYLE在2006-12-28 17:43:15的发言:谢谢楼主,我也一直用EXCEL画平面图。有一点还要请教楼主: 1、如何确定单元格为正方形(列宽和行高的长度单位不一样,如何换算) 2、2个列宽为3的单元格与一个列宽为6的单元格宽度不一致 看得出,您也很用心地研究过Excel单元格在长宽定义上的区别。 因为Excel不是绘图软件,所以在长宽的定义上使用了2种不同的标准本就无可厚非(如果是秦始皇编写的,一定就统一标准了),而且往往会出现 “列宽x + 列宽y > 列宽(x+y) ” 的情况,对此我也曾思考良久,不得其解,望知情者授上一课。 但这并不影响我们使用它。 画比例图需要无数个小单位的正方形,我们如何去获得呢?如何判断它是正方形呢? 里面有一个小技巧。 1. 通过目测先将列宽缩短到和行高差不多的长度(可以是2),这时候得到的矩形已经很接近正方形了, 2. 然后刷黑一个30×30的单元格群,并填充颜色,现在您是不是看到一个大矩形了? 3. 好了,以后的微调变得很简单了。 我们就好像用了一个数码放大镜,把小矩形放大了30倍,这时候只需通过目测就可以得到一个十分接近标准的正方形了,您也就可以得到小正方形的长宽数据了。 单元格尺寸是根据平面图的要求来定的,如果总面积很大,内部结构又复杂,就需要把单元格定得很小,这一定要在最初的时候就设想好,否则就会走弯路。 不仅仅是设计平面图,名片、信封、机票打印样本都可以用Excel设计,这里的道理是相通的。 上传一个机票的打印样本,可供航空旅游公司打印使用。 里面的行高只有1,比丝还细,表格必须放大到400%才能操作,是我有史以来做过的最精细的。 摘录了一位老师(对忘记了他的名字深表歉意)的解释供您参考。 Excel的行高和列宽单位无法用mm或cm表示。需要计算。在1024*768下,1CM约为38像素。以此为基准,可计算并控制报表的行列位置。 行高是以磅为单位 1mm=2.835磅 列宽与EXCEL的标准字体有关 ===================== "帮助"中说------- 出现在“标准列宽”框中的数字为适合于单元格的标准字体的数字 0-9 的平均值。 ===================== 注解: 标准字体------是指EXCEL---工具---选项---常规中的标准字体(当然与字大小也有关) 因为字体中,如,0与1其宽度有可能不一样,EXCEL是以"标准字体"的0123456789这10个字符的平均值为计量单位. 1 个单位列宽为多少磅可用VBA得到。 =Range("A1").Width/Columns(1).ColumnWidth (当然A1不能是合并了的单元格) 如: 简体OFFICE,默认标准字体(宋体12号)情况下 Range("A1").Width/Columns(1).ColumnWidth=6.444 这样行高为56.7,列宽为8.799时,为2*2CM
MHbmiy63.rar
(4.59 KB, 下载次数: 87)
谢谢关注。 |