|
楼主 |
发表于 2014-11-29 09:07
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
最后一个值得注意或标记的事项是:
本来对图形对象的方法、属性就不甚了解,学习这些知识主要靠了宏录制和查看帮助。期间,比较令人烦恼的是,在2010中即使保存为2003文件格式,录制到的图形对象操作的宏语句还是与2003中的有差别的,我一开始做的附件在2010中,拿到2003中一试,有些宏录制的图形对象操作的语句不能运行或者是运行后完全不是那么回事!
为此特意在代码中保留了两行多余的代码,如下:
For i = 1 To 3
zb2(i, 1) = zb1(n, 1) + zb1(n, 3) / 2 + (zb1(n, 3) + ljj) * (i - 1): zb2(i, 3) = zb2(i, 1)
zb2(i, 2) = zb1(1, 2) - 60: zb2(i, 4) = zb1(n, 2) + h * 2
'.Shapes.AddConnector(msoConnectorStraight, zb2(i, 1), zb2(i, 2), zb2(i, 3), zb2(i, 4)).Name = Chr(64 + i)'2010录制
.Shapes.AddLine(zb2(i, 1), zb2(i, 2), zb2(i, 3), zb2(i, 4)).Name = Chr(64 + i) '2003录制
.Shapes(Chr(64 + i)).Select
With Selection.ShapeRange
.Line.Weight = 4
'.Line.ForeColor.ObjectThemeColor = msoThemeColorText1'2010录制
.Line.ForeColor.SchemeColor = 64 '2003录制
.ZOrder msoSendToBack
End With
Next i
蓝色部分来自2010中宏录制,在2003中运行会出错,反倒相应下面的语句,录制自2003中,高低版本通用!
这作为测试得到的一个高低版本差别对比知识吧。
|
|