以下是引用chylhr在2007-1-26 17:32:33的发言:又一个bug(在VBA中这样的bug可真多). 解决办法很简单:直接点击第二页的图片,再点击一个图文框的上框或干脆移动一下图片的位置就可以运行宏了(不知为什么会这样?). 谢谢chylhr! 我结合上次foshan兄的问题,以及现在的情况,分析了一下,觉得问题出在WORD图形转换上。 我们可以对比一下第二页的图片,选定时,图片外框是“嵌入型”,但格式/版式中是“四周型”,这是转化不完全的标志,记得2003刚出来时,与2000的图形很不兼容。如果我们重设一下嵌入型,或者四周型时,才彻底转换了。 以下代码在我机器上通过,请foshan兄和chylrh兄测试一下: Sub Test() Dim myShape As Variant With Selection If .Type = wdSelectionInlineShape Then Set myShape = .InlineShapes(1).ConvertToShape With myShape .ScaleHeight 1, True .ScaleWidth 1, True End With End If End With End Sub 如果通过,请foshan兄把它完善一下,即如果不是嵌入式时,直接应用图形大小设置。 |