<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3024052</guid>
        <pubDate>Fri, 11 Nov 2011 18:53:51 +0000</pubDate>
        <title>проблема с ConvertTo Shape</title>
        <link>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3024052</link>
        <description><![CDATA[Old Bat: хз, не сталкивался]]></description>
        <author>Old Bat</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3024039</guid>
        <pubDate>Fri, 11 Nov 2011 18:14:40 +0000</pubDate>
        <title>проблема с ConvertTo Shape</title>
        <link>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3024039</link>
        <description><![CDATA[teem0n: Кха... Называется &quot;читайте мануалы&quot;...<br><br>Спасибо огромное, так пойдет, я думаю&#33; Удалять тогда видимо через номер Shape.<br><br>А почему может происходить сдвиг картинки при конвертации? Это баг в Word2007?]]></description>
        <author>teem0n</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3024034</guid>
        <pubDate>Fri, 11 Nov 2011 18:06:33 +0000</pubDate>
        <title>проблема с ConvertTo Shape</title>
        <link>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3024034</link>
        <description><![CDATA[Old Bat: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=344770&view=findpost&p=3024010'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>teem0n &#064; <time class="tag-quote__quoted-time" datetime="2011-11-11T17:18:38+00:00">11.11.11, 17:18</time></span><div class='quote '>если бы можно было установить Shape в заданное место на странице </div></div><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">ActiveDocument.Shapes.AddPicture(FileName:=&quot;C:\Signature.eps&quot;, Top:=44, Left:=55).WrapFormat.Type = wdWrapBehind</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Old Bat</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3024010</guid>
        <pubDate>Fri, 11 Nov 2011 17:18:38 +0000</pubDate>
        <title>проблема с ConvertTo Shape</title>
        <link>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3024010</link>
        <description><![CDATA[teem0n: Здравствуйте еще раз&#33;<br>
<br>
Если модераторы уберут со старой темы галочку и перенесут это сообщение в нее - буду благодарен :)<br>
<br>
Дурацкая ситуация. Ошибка не исчезла, она плавающая - можно запустить на одном файле процедуру пару раз, и результат будет разным.<br>
<br>
Пробовались различные варианты обращения к месту, куда мы вставляем картинку - клетке таблицы - через Bookmark, напрямую к ячейке.. В Cell процедура попадает верно, вставляет картинку верно, по .ConvertToShape сдвигает картинку куда-то в левый край. Или не сдвигает. В Word 2003 эффект не наблюдается.<br>
<br>
Самое интересное, что Shape, строго говоря, к ячейке не привязан и может быть передвинут в произвольное место страницы (например, командами .IncrementLeft 70 .IncrementTop -50 .IncrementRotation 30, как учит нас MSDN). Тем не менее, если клетку выделить и сделать Selection.Delete, то картинка удаляется вне зависимости от того, куда была перемещена, в том числе если была перемещена методом .ConvertToShape . Это очень удачно, потому что для обновления этих картинок не надо разбираться в коллекции Shapes, а достаточно сделать<br>
<br>
Cell.Select<br>
Selection.Delete<br>
<br>
Задача-то у меня понятная - автоматически обновлять подписи в ГОСТовском штампе документации. Штамп втиснут в колонтитул. Текст обновляется по закладкам, логотип вставляется просто картинкой, а подписи стандартно вылезают за размер собственной ячейки, и поэтому к ним применяется Обтекание:Под текстом, и подпись центруется внутри ячейки вручную. Поскольку InLineShape, которым является вставленная картинка, обтекаться не умеет, приходится делать .ConvertToShape. В принципе, если бы можно было установить Shape в заданное место на странице (скажем, заданное пискелами/сантиметрами/дюймами от верхнего левого края страницы), это позволило бы обойти проблему. Но я на эту ничего найти не смог.<br>
<br>
Код:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Dim A As Integer</div><div class="code_line">Set oTable = ActiveDocument.Sections(1).Footers(2).Range.Tables(1)</div><div class="code_line">For A=4 To 8</div><div class="code_line">&nbsp;&nbsp; Set oCell = oTable.Cell(4, 3)</div><div class="code_line">&nbsp;&nbsp; oCell.Select</div><div class="code_line">&nbsp;&nbsp; Selection.Delete</div><div class="code_line">&nbsp;&nbsp; Set Picture = oCell.Range.FormattedText.InlineShapes.AddPicture(FileName:=&quot;C:\Signature.eps&quot;, LinkToFile:=False, SaveWithDocument:=True)</div><div class="code_line">&nbsp;&nbsp; Picture.ScaleHeight = 10</div><div class="code_line">&nbsp;&nbsp; Picture.ScaleWidth = 10</div><div class="code_line">&nbsp;&nbsp; msgbox &quot;before ConvertShape&quot;</div><div class="code_line">&nbsp;&nbsp; Set wrp = Picture.ConvertToShape</div><div class="code_line">&nbsp;&nbsp; msgbox &quot;after ConvertShape&quot;</div><div class="code_line">&nbsp;&nbsp; wrp.WrapFormat.Type = 5</div><div class="code_line">&nbsp;&nbsp; wrp.Select</div><div class="code_line">&nbsp;&nbsp; wrp.IncrementTop (-7)</div><div class="code_line">&nbsp;&nbsp; Selection.Collapse</div><div class="code_line">Next A</div></ol></div></div></div></div><br>
<span class="b-attach" data-size="7408" data-hits="610" data-attach-id="13643" data-attach-post-id="3024010">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3024010&amp;attach_id=13643' title='Скачать файл' target='_blank'>Signature.eps</a> (, : 610)
		</span><br>
<span class="b-attach" data-size="45287" data-hits="224" data-attach-id="13644" data-attach-post-id="3024010">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3024010&amp;attach_id=13644' title='Скачать файл' target='_blank'>document.docx</a> (, : 224)
		</span>]]></description>
        <author>teem0n</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022812</guid>
        <pubDate>Thu, 10 Nov 2011 10:47:25 +0000</pubDate>
        <title>проблема с ConvertTo Shape</title>
        <link>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022812</link>
        <description><![CDATA[teem0n: Да, действительно, обращение напрямую к типу через номер помогло:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">PShape.WrapFormat.Type = 5</div></ol></div></div></div></div><br>
Спасибо большое&#33; Хотя почему не работал код с обращением по имени - WdWrapType.wdWrapBehind - для меня остаётся загадкой. В 2003 Office работает что так, что так. Спасибо ещё раз.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Проблема с ConvertToShape&quot;</span></span>]]></description>
        <author>teem0n</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022807</guid>
        <pubDate>Thu, 10 Nov 2011 10:35:19 +0000</pubDate>
        <title>проблема с ConvertTo Shape</title>
        <link>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022807</link>
        <description><![CDATA[Old Bat: проверил на 2007, закомментировав 7 стр.- все работает без фокусов, в пошаговом режиме проверял ?<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Проблема с ConvertToShape&quot;</span></span>]]></description>
        <author>Old Bat</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022714</guid>
        <pubDate>Thu, 10 Nov 2011 08:06:11 +0000</pubDate>
        <title>проблема с ConvertTo Shape</title>
        <link>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022714</link>
        <description><![CDATA[teem0n: Код следующий (продублирован внутри документа):<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Sub PutPic()</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim BMSelection As Selection</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim Picture As InlineShape</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim PShape As Shape</div><div class="code_line">&nbsp;&nbsp; &nbsp;Dim Wrap As WdWrapType</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ActiveDocument.Bookmarks(1).Select</div><div class="code_line">&nbsp;&nbsp; &nbsp;Set Picture = Selection.InlineShapes.AddPicture(FileName:=&quot;C:\a.jpg&quot;, LinkToFile:=False, SaveWithDocument:=True)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Wrap = WdWrapType.wdWrapBehind</div><div class="code_line">&nbsp;&nbsp; &nbsp;Picture.ScaleHeight = 100</div><div class="code_line">&nbsp;&nbsp; &nbsp;Picture.ScaleWidth = 100</div><div class="code_line">&nbsp;&nbsp; &nbsp;Set PShape = Picture.ConvertToShape</div><div class="code_line">&nbsp;&nbsp; &nbsp;PShape.WrapFormat.Type = Wrap</div><div class="code_line">&nbsp;&nbsp; &nbsp;PShape.Select</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ActiveDocument.Bookmarks.Add &quot;BM&quot;, Selection.Range</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">End Sub</div></ol></div></div></div></div><br>
<br>
Во вложении картинка и .doc<br>
<span class="b-attach" data-size="1985" data-hits="626" data-attach-id="13627" data-attach-post-id="3022714">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3022714&amp;attach_id=13627' title='Скачать файл' target='_blank'>a.jpg</a> (, : 626)
		</span><br>
<span class="b-attach" data-size="13510" data-hits="207" data-attach-id="13628" data-attach-post-id="3022714">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3022714&amp;attach_id=13628' title='Скачать файл' target='_blank'>Doc.docx</a> (, : 207)
		</span><br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Проблема с ConvertToShape&quot;</span></span>]]></description>
        <author>teem0n</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022698</guid>
        <pubDate>Thu, 10 Nov 2011 07:48:14 +0000</pubDate>
        <title>проблема с ConvertTo Shape</title>
        <link>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022698</link>
        <description><![CDATA[Old Bat: ConvertToShape не должен ничего сдвигать, проблема явно в другом, документ и жпег - в студию<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Проблема с ConvertToShape&quot;</span></span>]]></description>
        <author>Old Bat</author>
        <category>VB for Application</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022674</guid>
        <pubDate>Thu, 10 Nov 2011 07:12:00 +0000</pubDate>
        <title>проблема с ConvertTo Shape</title>
        <link>https://forum.sources.ru/index.php?showtopic=344770&amp;view=findpost&amp;p=3022674</link>
        <description><![CDATA[teem0n: Задача - поместить в нужную ячейку таблицы каринку, а затем применить к ней Text Wrapping - Behind Text.<br>
<br>
Поскольку вставленная катринка является InlineShape, а WdWrapType.wdWrapBehind применяется только к Shape, я использовал метод ConvertToShape.<br>
<br>
В Word 2003 всё работало отлично, картинка становилась Shape&#39;ом и к ней применялись нужные свойства. Проблема в том, что в Word 2007   ConvertToShape сдвигает изображение в угол страницы. :(  Как сделать так, чтобы картинка осталась на месте?<br>
<br>
Пример кода:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Sub PutPic()</div><div class="code_line">Dim Picture As InlineShape</div><div class="code_line">Dim Wrap As WdWrapType</div><div class="code_line">&nbsp;</div><div class="code_line">ActiveDocument.Bookmarks(19).Select</div><div class="code_line">Set Picture = Selection.InlineShapes.AddPicture(FileName:=&quot;pic.jpg&quot;, LinkToFile:=False, SaveWithDocument:=True)</div><div class="code_line">&nbsp;</div><div class="code_line">Wrap = WdWrapType.wdWrapBehind</div><div class="code_line">Picture.ScaleHeight = 100</div><div class="code_line">Picture.ScaleWidth = 100</div><div class="code_line">Set PShape = Picture.ConvertToShape</div><div class="code_line">PShape.WrapFormat.Type = Wrap</div><div class="code_line">End Sub</div></ol></div></div></div></div><br>
<br>
P.S. Пробовал выделять нужную ячейку, а не ссылку - тот же эффект. Картинку вставляет куда надо, после применения   ConvertToShape сдвигает в верхний левый угол.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Это сообщение было перенесено сюда или объединено из темы &quot;Проблема с ConvertToShape&quot;</span></span>]]></description>
        <author>teem0n</author>
        <category>VB for Application</category>
      </item>
	
      </channel>
      </rss>
	