2015-11-18 62 views

回答

1

这似乎工作。它假定内容控件是图片类型的(这就是为什么你可能在切换内容时遇到困难)。其中一张照片保存到剪贴板,另一张照片放在文档的末尾。剪贴板中的一个被粘贴到另一个控件中,然后剪切并粘贴到第一个控件中。

Dim cc1 As word.ContentControl, cc2 As word.ContentControl 
Dim ils1 As word.InlineShape, ils2 As word.InlineShape 
Dim doc As word.Document, rngTemp As word.Range 

Set doc = ActiveDocument 
Set rngTemp = doc.content 
rngTemp.Collapse wdCollapseEnd 
Set cc1 = doc.Contentcontrols(1) 
Set cc2 = doc.Contentcontrols(2) 
Set ils1 = cc1.Range.InlineShapes(1) 
Set ils2 = cc2.Range.InlineShapes(1) 

ils1.Range.Copy 
rngTemp.FormattedText = ils2.Range.FormattedText 
ils2.Range.Paste 
rngTemp.Cut 
ils1.Range.Paste 
+0

谢谢你的回应。粘贴的图像缩小到非常小的尺寸。如何保留粘贴的图片内容控件的尺寸。 [Here](http://my.jetscreenshot.com/24060/20151120-6ufi-67kb.jpg)是一个简单的从一个内容控制复制到另一个相同大小的屏幕截图 –

+1

在我的测试中,没有任何改变在图片或内容控制大小:内容控件调整大小以适应不同的图片。因此,如果没有更多关于如何重现你的情况的信息,就不可能说出为什么会发生这种情况。我建议的唯一的事情是查询InlineShape的WIdth和/或Height属性,并在粘贴后重新应用它。 –

+0

谢谢你指点我的方向。我的内容控件位于形状可能会导致麻烦的文本框内? –

相关问题