呵呵,世事多为“有钱能使鬼推磨”,小弟竟能以一介未庄土谷祠潦倒穷汉,“驱遣”武林盟主老大——化范仲淹句,则为“登斯楼也,此乐何极!”——“居EH之中,则烂柯忘返;处EH之外,则归心奔箭。是进必喜难禁,退必思不已。” 对于老大的“能耐”,小弟今番是有了深切体验了——老大此前确乎未对画布、图形有过深入的专题研究,可想不到种种小弟以为不可能之事,全部都被老大给一手“咔嚓”了!老大对于Word的触类旁通,对于VBA的全局把握,让小弟把眼瞪得月亮大小也仍然缓不过神来! 测试结果敬报如下: 1、删除画布。 完全合乎小弟理想!给老大敬上一片“金嗓子喉宝”!(呵呵,看了老大在《〈Word非常接触〉诞生日记》里的描述,才知道老大特别钟爱它!) 另外,还要特别感谢老大省去了小弟在删除画布之前进行手动“选中多个对象→全选→组合”的工作!老大是处处为小弟着想啊! 2、增加画布。 ①感谢老大费力,竟然完美解决了小弟在49楼所提的关于“增加画布”两个难题!此后当省去多少汗水! ②同样要感谢老大省去了小弟在把“大图形”粘贴到画布之后需要手动进行的“取消组合”工作给减去了!——老大的编程之滴水不漏、量体裁衣之合脚合身,亦由此可见一斑! ③唯一需要解决的问题是——如何保证在增加了画布之后,这个画布是“嵌入型”的? 老大目前的代码运行结果,“增加画布”之后,画布为“浮于文字上方”,这就使得文档后边的内容也跑到了画布“背后”去了,粗看去,便是画布里的内容与文档的内容重叠在一起,无法进行辨别、编辑。 这就需要使这个新增的画布也是像原来的“大图形”一样是“嵌入型”的。 有两种情况需要先说明: A、原来的“大图形”是“嵌入型”于一段文字的段首的,相当于一段文字的第一个文字,也就是说在这个“大图形”之后,还有很多其他文字(也有可能是其他的“嵌入型”“大图形”),最后才是一个段落标记。这样,新增了画布之后,这个画布也是要“嵌入型”于这个段落里的,跟这个段落里的其他文字、“大图形”组成一个段落。 B、原来的“大图形”是“嵌入型”于全段文字的,也就是说,这个“大图形”之后紧接着的就是段落标记,再没有其他文字,它单独为一段。这样,新增了画布之后,这个画布是“嵌入型”于整个段落的,亦即画布的右下角外沿便是段落标记。 A种情况不常见。B种情况极为普遍。老大若是觉得A种情况过于烦琐而不作考虑,小弟十分理解。 小弟在运行了“增加画布”宏之后,发现两个问题: 甲、后续段落全部消失。假设文档只有12345个段落(新建一个文档,每段都写上一个所在段落的数字,第一段是“1”,第二段是“大图形”,第三段是“3”……),“大图形”在第2段,现在运行“增加画布”宏,于是在文档中出现一个“浮于文字上方”的画布,画布之中是那些已经“取消组合”且全部都是处于选定状态的“小图形”,但这时除了有一个“1”段存在,后边的“3、4、5”三段全部没了。 乙、本段后续文字(假若“大图形”是在一段文字的段首,后边还有很多文字,接着才是段落标记)全部消失;后续的一个段落消失。——可以这样进行测试:对文档中的一个“大图形”循环应用“增加画布”“删除画布”两个宏,会发现,每一次循环,都会让“大图形”后边的内容消失了一段。 理想的效果,小弟觉得应该是这样——在一个文档中,对任意的“大图形”循环使用“增加画布”“删除画布”,最终修改完成的结果,都不会任何影响文档前后文格式(更不用说内容)——比如有一幢十层的楼房,我“偷梁换柱”,反复给第八层换肤换骨,但其他任何楼层没有感觉到丝毫动静。 小弟对于老大的“增加画布”中的数字进行改动,发现“Width:=GW + 10, Height:=GH + 10”如果都改为0值的话,会引起极大的麻烦,但改为“Width:=GW + 0.1, Height:=GH + 0.1”,不影响到宏的运行。——当然,这仅仅是发现,对于整个宏的操作并不产生多大的影响。 测试中,还出现了一回这样的对话框,小弟不知道究竟是何原因引起,也附图如下,请老大参考: 点上图的“帮助”,其内容如下: 内存溢出(错误 7)
需要更多的内存空间,或是遇到 64K 段边界限制。此错误有以下的原因和解决方法:
• 打开了太多的、文档或资源文件。
关闭不需要的应用程序、文档或资源文件。
• 模块或过程太大了。
将庞大的模块或过程分成几个。虽然这样不能节省内存空间,但可避免 64K 段边界限制。
• 在 Microsoft Windows 标准模式下执行。
按增强方式重新启动 Microsoft Windows 。
• 在 Microsoft Windows 增强方式下执行,但超出了虚拟内存的空间。
空出一些磁盘空间以增加虚拟内存,或至少确保有空馀的空间。
• 一些驻留程序在运行。
减少一些驻留程序。
• 设备驱动程序装载的太多。
减少一些不需要的设备驱动程序。
• Public 变量超出了空间。
减少 Public 变量的数量。
详细信息,可选取有问题的项目,并按下 F1 (在Windows中)或HELP(在Macintosh中)键。 |