<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; WSH: непонятки с записью в буфер обмена в CreateObject("htmlfile")]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18530</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18530&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «WSH: непонятки с записью в буфер обмена в CreateObject("htmlfile")».]]></description>
		<lastBuildDate>Thu, 27 Nov 2025 21:49:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: WSH: непонятки с записью в буфер обмена в CreateObject("htmlfile")]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162918#p162918</link>
			<description><![CDATA[<p><strong>EgorS</strong><br />VBA не встроен в систему. VBS может непосредственно работать с WMI --&gt;<a href="https://wutils.com/wmi/">https://wutils.com/wmi/</a>, который может при помощи объектного ориентирования лезть в кишки всего компа и не только.<br />Поэтому весь этот <strong>WMI</strong> заточен &quot;только чтение&quot;. Возможно что первоначально и в VBS была возможность писать в буфер обмена, но вот хакеры паршивые постоянно искали дыры. И Микрософту из-за этого постоянно приходиться постоянно всё ЭТО урезать выпуская очередные сервис паки с закрытием этих дыр.<br />Например, до какой то версии вин10 в VBS была функция изготовления VHD,VHDX виртуальных дисков. А теперь после выхода Hyper-V ver2.0 Эта функция исчезла. Теперь в VBS , эти вирт диски только, чтение об их инфы и всё. Приходиться для работы с ними запускать внутри VBS &quot;diskpart&quot; , или переходи на PowerShell.<br />ремарка.<br />VBS так встроен в ОС что при установки ОС , выполняются уже&nbsp; встроенные vbs&nbsp; установочные файлы. А вот при установки ОС никакого PowerShell или VBA с VB.NET кодов нет. Т.е. этот VBS очень глубоко в ОС вшит, по сравнению с PowerShell или с VB.NET. И эти&nbsp; PowerShell или&nbsp; VB.NET, только тогда в ОС начинают глубоко копать , когда сам юзер лично их не включит в ОС. И скорее всего это из-за браузера, который поддерживает VBS и который выполняет главным обозревателем в ОС вина. Микрософт так и заявлял в начале про вин10, что мол ОС эта теперь будет полностью интегрирована с гиперссылками в браузере и все теперь будет работать через них.</p>]]></description>
			<author><![CDATA[null@example.com (3wedsmncjklvjvd73734)]]></author>
			<pubDate>Thu, 27 Nov 2025 21:49:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162918#p162918</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH: непонятки с записью в буфер обмена в CreateObject("htmlfile")]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162917#p162917</link>
			<description><![CDATA[<div class="quotebox"><cite>3wedsmncjklvjvd73734 пишет:</cite><blockquote><p>Вы так и не среагировали на моё предложение рассмотреть работу вместо буфера обмена по передаче данных в VBS через встроенные &quot;проводник&quot; и рабочий стол&quot;.<br />.. Возможно вы так и не поняли задумку ТОЙ темы.<br />Это удобнее чем использовать буфер обмена.<br />Чем ещё полезна эта фича? А тем что второй скрипт будет выполняться и &quot;переговариваться&quot; между первым скриптом не зависимо, выполнена ли следующая функция в скрипте или нет...</p></blockquote></div><p>Я, честно говоря, и не думал там что-то понимать, потому что мне никогда не нужно было обмениваться данными между несколькими одновременно работающими скриптами и уж тем более перекидывать между ними какие-то объекты. Просто иногда бывает надо из скрипта скопировать некие строковые данные в Буфер Обмена. Эту задачу я для себя давно решил — я перепробовал несколько способов: и с CLIP.EXE и с созданием скрытого окна Internet Explorer и еще там с чем-то и остановился на способе с mshta.exe (почему именно на нём — не помню, но остальные показались мне чем-то неудобными). Так что теоретически этот вопрос для меня был давно закрыт...</p><p>Но! Недавно, ползая по Интернету, я случайно наткнулся на способ записи в Буфер в VBA MS-Office через CreateObject(&quot;htmlfile&quot;). Я в VBA его никогда не использовал, потому что там это особо не надо, а если надо, то привычнее юзать библиотеку &quot;MS-Forms 2.0&quot;. Но там что-то писали, что то ли в новых Office эту библиотеку похерили, то ли она криво работает в 64-битных Office, то ли что-то ещё, но что вот сейчас лучше использовать этот способ (с &quot;htmlfile&quot;). Для меня это тоже неактуально, потому что я юзаю Office 2000/2003 (&quot;риббон&quot;-интерфейс из Office 2007+ ненавижу, это мог придумать только выдающийся дегенерат), но я смутно припомнил, что я когда-то пытался писать в Буфер через &quot;htmlfile&quot; в VBS/JS-скриптах и там это не работало. Раскопал старые записи -- да, всё верно, способ тот же самый. И мне просто стало интересно, почему в VBA он работает, а в скриптах — нет. Но ясности по-прежнему нет :)</p>]]></description>
			<author><![CDATA[null@example.com (EgorS)]]></author>
			<pubDate>Thu, 27 Nov 2025 20:51:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162917#p162917</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH: непонятки с записью в буфер обмена в CreateObject("htmlfile")]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162916#p162916</link>
			<description><![CDATA[<p><strong>EgorS</strong><br />1- Clip уже встроен во все версии win10 , не проверял как там у&nbsp; w11. Сам clip предназначен для командной строки ДОС-а. О чём и поведала ссылка на Микрософт (см выше пост).<br />2- HTA это тоже встроенная такая же внешняя прога, как и clip. Отличие только одно. Она объектно ориентированная и так же как и Clip встроена во все версии w10 и w11.<br />...<br />3- Все ЭТИ внешние проги, это отдельный запуск их в среде VBS. Это так же как запуск паинбруша в VBS и &quot;проигрывание&quot; в ней командами по нажатию клавиш. Но конечно HTA более удобней чем DDL интерфейс. А с вызовом например MSWord-а конечно проще. Кстати в винах тоже встроен WordPad, в котором тоже есть работа как и в MSWord-е работа с буфером обмена.<br />4- Вы так и не среагировали на моё предложение рассмотреть работу вместо буфера обмена по передачи данных в VBS через встроенные &quot;проводник&quot; и рабочий стол&quot;.<br />.. Возможно вы так и не поняли задумку ТОЙ темы.<br />Короче.<br />Все известные способы по передачи данных ориентированы на использование буфера обмена.<br />Если вы писали проги на VB5 VB6, то должны были заметить один нюанс, в свойствах объектах как форма или кнопка, есть такие параметры которые можно задать и програмно менять как титлы, каптион или другие установки. Которые имеют тип строковых данных. Я например через них передавал данные переменных ,&nbsp; между другими формами или прогами.<br />Так вот. У микрософта т.к. все объекты так же имеют объектно ориентированный интерфейс тоже имеют такие свойства. Поэтому если если посмотрите в реестре по ссылке<br /></p><div class="codebox"><pre><code>\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\</code></pre></div><p> то обнаружите множество таких объектов.<br />+ в VBS встроена функция объявления объектов не только через &quot;класс.имякласса&quot;, но и через CLSID.<br />&nbsp; Например WinWord.<br />В VBS это будет выглядеть так.<br /></p><div class="codebox"><pre><code>Set wordApp = CreateObject(&quot;Word.Application&quot;)</code></pre></div><p>.<br />Но можно и так<br />По ссылке <br /></p><div class="codebox"><pre><code>Компьютер\HKEY_CLASSES_ROOT\Word.Application\CLSID</code></pre></div><p>можно увидеть этот CLSID.<br /></p><div class="codebox"><pre><code>{000209FF-0000-0000-C000-000000000046}
</code></pre></div><p>И если вы в свой код вставите этот CLSID то это будет тоже самое что и <br /></p><div class="codebox"><pre><code> &quot;Word.Application&quot;
</code></pre></div><div class="codebox"><pre><code>Set wordApp = CreateObject(&quot;New:{000209FF-0000-0000-C000-000000000046}&quot;)</code></pre></div><p>.<br />И можете после этого так же управлять этим Вордом как и в стандартном объявлении по имени класса. <em>Ремарка. Проверил этот пример- он не пашет вот так с наскока...</em><br />Поэтому исходя из этого были найдены некоторые объекты вина с их CLSID, такие как например<br />&quot;Проводник&quot; и &quot;Рабочий стол&quot;, которые можно также как и винворд объявлять в VBS через CLSID. И у которых так же как и в VB6 есть некоторые методы и свойства внутри этих объектов, через которые можно так же передавать как и через буфер обмена данные.<br />При этом Через эти свойства передаются не только стандартные типы данных, но такие как ОБЪЕКТЫ целиком.<br />Вот например я в том примере --&gt; <br /><a href="https://forum.script-coding.com/viewtopic.php?pid=162734#p162734">https://forum.script-coding.com/viewtop … 34#p162734</a><br />Применял для передачи через &quot;рабочий стол&quot; объект FSO, у которого есть функция &quot;показ пути&quot;. Эта функция показывает путь из которого была запущен VBS с вызовом этого объекта.<br />Если например в коде запустите <br /></p><div class="codebox"><pre><code>Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)</code></pre></div><p>То функция показа пути вам выдаст путь откуда был запущен этот VBS код.<br /></p><div class="codebox"><pre><code>GetAbsolutePathName(&quot;.&quot;)</code></pre></div><p> <br />А т.к. через такие объекты как &quot;проводник, рабочий стол&quot;<br /> передаётся ПОЛНОСТЬЮ объект, а не данные, то другой скрип VBS получает его как объект, запущенный в другом скрипте..<br />Короче.<br />Я запустил вызов fso в одном скрипте. потом не закрывая этот скрит, запустил другой скрипт который был расположен совершенно на другом физ. диске и в другой папке.<br />И которые получил через проводник полностью путь того первого запущенного VBS скрипта который первый объявил этот FSO.<br />Первый скрипт был запущен с диска &quot;D:\temp1&quot;. Второй скрипт был запущен с диска &quot;Е:\temp3&quot; <br />Второй скрипт получил объект FSO от первого скрипта и он показал путь &quot;D:\temp1&quot;, хотя сам этот fso во втором скрипте находился на пути&nbsp; &quot;Е:\temp3&quot;.<br />&nbsp; Понятно объяснил?<br />Ещё пример.<br />Объявляете в первой скрипте массив данных. заполняете его там в скрипте. и передаёте через &quot;проводник или рабочий стол&quot; его целиком (переменную этого массива).<br />Тут слово &quot;передаёте&quot; надо трактовать как посылаете в свойства &quot;проводник, рабочий стол&quot; <strong>SetProperty</strong> эту всю переменную массива (имя её).&nbsp; <br />А другой скрип VBS через&nbsp; &quot;проводник или рабочий стол&quot; получает этот массив полностью со всеми данными и работает с ними через функцию <strong>GetProperty</strong> имя переменной массива .<br />И так можно передавать целые объекты между любыми прогами в которых есть встроенный VBS.<br />...<br />Это удобнее чем использовать буфер обмена. <br />Чем ещё полезна эта фича? А тем что второй скрипт будет выполняться и &quot;переговариваться&quot; между первым скриптом не зависимо , выполнена ли следующая функция в скрипте или нет...<br />Т.е. это своеобразная многопоточность.<br />Лучше конечно передавать через &quot;рабочий стол&quot;. Он будет хранить объекты (данные), даже если VBS скрипт будет закрыт. И потеряет эти данные только после закрытия вина целиком.<br />Хотя я может и не прав. потому что скорее всего рабоч стол хранит в себе адрес памяти переменной. И после закрытия кода, этот адрес освобождается.</p>]]></description>
			<author><![CDATA[null@example.com (3wedsmncjklvjvd73734)]]></author>
			<pubDate>Thu, 27 Nov 2025 19:07:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162916#p162916</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH: непонятки с записью в буфер обмена в CreateObject("htmlfile")]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162915#p162915</link>
			<description><![CDATA[<p>Благодарю, что откликнулись. Написано много — прочитал, но ничего не понял :). Единственное, что понял: «Хосты для сценариев не поддерживают буфер обмена.» — то есть среда, где исполняются .JS/.VBS-файлы (aka &quot;сценарии&quot;) не даёт доступ к буферу, а среда VBA — даёт? Но тогда почему в .JS/.VBS-сценариях всё-таки можно _брать_ из буфера… В общем непонятки так и остались.</p><p>Насчёт предложенного вами способа писать в буфер через CLIP.EXE. Мне этот способ известен, но он мне не нравится, так как там на мгновение мелькает окно консоли (CMD в Win2000/XP или DOS в Win9x). Кроме того (вот тут я точно не помню, поэтому могу ошибаться, но искать уточнять инфу щас лень), CLIP.EXE — это же вроде отдельная утилита, которая штатно есть только начиная кажется с Vista, а в Win2000/XP и Win98/Me её надо ещё добавить, взяв из Resource Kit&#039;ов для соответственно Win2000 и Win98 (для Win2000 и Win98 нужны свои CLIP.EXE). Это, конечно, мелочь, но лишний гемор на чистой системе помнить еще об этих &quot;добавках&quot;…</p><p>P.S. А сам для себя наиболее удобным способом записи в буфер в сценариях JS/VBS я счёл способ с MSHTA (тот, что у вас обозначен как «Пример использования записи в клип на vbs через &quot;браузер&quot; HTA») — только он у вас там какой-то громоздкий, у меня проще:</p><div class="codebox"><pre><code>Option Explicit &#039; обязательное объявление переменных

&#039; --- описываем переменные ---&gt;

Dim strText     &#039; as String -- текст, который запишем в буфер
Dim WshShell    &#039; as &quot;WScript.Shell&quot;

Dim Command     &#039; as String  -- команда для WshShell.Run
Dim WindowStyle &#039; as Integer -- стиль окна для WshShell.Run
Dim Wait        &#039; as Boolean -- ждать ли завершения WshShell.Run

&#039; &lt;-- конец описания перем. ---

strText = &quot;Text for ClipBoard&quot;

Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;) &#039;созд. объект

  Command = &quot;mshta.exe &quot;&quot;javascript:clipboardData.setData(&#039;Text&#039;,&#039;&quot; &amp; strText &amp; &quot;&#039;);close();&quot;&quot;&quot;
  WindowStyle = 2 &#039; -- [1]
  Wait = True     &#039; -- [2]
  WshShell.Run Command, WindowStyle, Wait

Set WshShell = Nothing &#039; уничтожили объект

WScript.Echo &quot;Теперь в Буфере должно быть:&quot;, vbCr, vbCr, strText

WScript.Quit &#039; выход

&#039; ------
&#039; NOTES
&#039; ------
&#039;
&#039; [1] х/з, что означают разные виды WindowsStyle, я оставил 2 т.к.
&#039;     оно было в примере, на основе которого я сделал этот скрипт:
&#039;     - http://forum.oszone.net/thread-215086.html
&#039;     на MDSN WindowStyle = 2 описан так: Activates the window and
&#039;     displays it as a minimized window.
&#039;     - http://msdn.microsoft.com/en-us/library/d5fk67ky%28v=vs.84%29.aspx
&#039;
&#039; [2] третий парам. метода Run задаёт, будет ли скрипт ждать, пока
&#039;     запущенный им процесс (в данном случае mshta.exe) не закончит
&#039;     работу: True -- скрипт ждёт завершения процесса.</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (EgorS)]]></author>
			<pubDate>Thu, 27 Nov 2025 16:04:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162915#p162915</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH: непонятки с записью в буфер обмена в CreateObject("htmlfile")]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162913#p162913</link>
			<description><![CDATA[<p><strong>EgorS</strong><br />Потому что в браузере Микрософта этот скрипт встроен. И что бы обезопасить юзера было сделано ограничение на запись в клип непосредственно из vbs.<br />Но т.к. сам объект &quot;браузер&quot; (или другой СОМ объект) имеет доступ к клипу, то в vbs если его объявить то можно писать в клип. Почему так сделано &quot;коряво&quot;?<br />Думаю, микрософт предоставил самому юзеру определиться с возможностью, определить ограничения vbs в браузере. Мол пусть vbs выполняется в браузере , как работа с html данными, но из браузера на волю (на внешнюю среду ОС) ни нагой.<br />Т.е. Микрософт в браузере ввёл ограничение. И предоставил возможность самому юзеру определиться.<br />1-Выполнять/Запрешать vbs коды, <br />2-Выполнять/Запрешать ActiveX <br />А в самой ОС, он (Микрософт) сразу запретил. При этом тоже самое сделал и через WMI (Windows Management Instrumentation).<br />Пример использования записи в клип на vbs через &quot;браузер&quot; HTA<br /></p><div class="codebox"><pre><code>
Dim clipboardText,html
Set html = CreateObject(&quot;htmlfile&quot;)
dim a 
a=CreateObject( &quot;WScript.Shell&quot; ).Run(&quot;mshta.exe javascript:eval(&quot;&quot;document.parentWindow.clipboardData.setData(&#039;text&#039;,&#039;Эта запись сделана в клипбоард для EgorS &#039;);close()&quot;&quot;)&quot;, 0, True ) 
clipboardText =html.ParentWindow.ClipboardData.GetData(&quot;text&quot;)
WScript.Echo clipboardText 
</code></pre></div><p> Кстати , тут есть эта тема про клип.<br />--&gt; VBS: Работа с буфером обмена (clipboard) <a href="https://forum.script-coding.com/viewtopic.php?id=4324&amp;login=1">https://forum.script-coding.com/viewtop … mp;login=1</a><br />И где-то тут на форуме тоже я читал что , в режиме текста можно через клип перебрасывать что угодно, через преобразование данных в текст через в коде64. <br />Имея в ОС HTA (браузер) можно работать с клип не устанавливая МСоффис.<br />Но можно работать с клипом в vbs непосредственно с клипом/, </p><p>Кстати.<br />Можно записать в клип непосредственно через стандартную процедуру ДОСа <br />ввода-вывода</p><div class="codebox"><pre><code>text = 22
Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
Set oExec = WshShell.Exec(&quot;clip&quot;)
Set oIn = oExec.stdIn
oIn.WriteLine text
oIn.Close
</code></pre></div><p>Проверьте.<br />Теперь там будет записано &quot;22&quot;</p><p><strong>Clip</strong><br />Перенаправляет выходные данные команды из командной строки в буфер обмена Windows. Эту команду можно использовать для копирования данных непосредственно в любое приложение, которое может получать текст из буфера обмена. Вы также можете вставить эти текстовые выходные данные в другие программы.<br /><a href="https://learn.microsoft.com/ru-ru/windows-server/administration/windows-commands/clip<br />">https://learn.microsoft.com/ru-ru/windo … ands/clip<br /></a></p><p>ремарка.<br />ПЕРЕВОД.</p><br /><ul><li><p>VBScript не поддерживает буфер обмена. Большинство хостов, на которых работает VBScript, например Internet Explorer, предоставляют доступ через хост. Таким образом, VBScript, работающий в IE или HTA, может использовать поддержку буфера обмена в IE. Хосты для сценариев не поддерживают буфер обмена. Вы можете использовать файл vbs для запуска IE через COM-автоматизацию, перехода на локальную страницу (чтобы обойти предупреждения системы безопасности), а затем использовать буфер обмена в IE.</p></li></ul><p>Так же вы можете передовать данные не только через буфер обмена но и через другие объекты. Например через Рабочий стол или через проводник.<br /> Причём в VBS через них передаётся всё, а не только текст как в буфере обмена.--&gt;<br /> WSH: обмен данными и объектами между скриптами — 2<br /><a href="https://forum.script-coding.com/viewtopic.php?pid=162734#p162734">https://forum.script-coding.com/viewtop … 34#p162734</a></p>]]></description>
			<author><![CDATA[null@example.com (3wedsmncjklvjvd73734)]]></author>
			<pubDate>Thu, 27 Nov 2025 02:07:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162913#p162913</guid>
		</item>
		<item>
			<title><![CDATA[WSH: непонятки с записью в буфер обмена в CreateObject("htmlfile")]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162912#p162912</link>
			<description><![CDATA[<p>Объясните непонятки. Одним из виденных мной в Интернете способов работы с Буфером Обмена в WSH (Windows Script Host) является способ с использованием объекта &quot;htmlfile&quot; -- примерно так (код на VBS):</p><div class="codebox"><pre><code>Option Explicit &#039; обязательное объявление переменных

Dim bSuccess &#039; рез-тат записи в Буфер (успех/провал -- True/False)
Dim oHTML    &#039; объект MSHTML.HTMLDocument
Dim someText &#039; наш текст для записи в Буфер
Dim ClipContent &#039; сюда запишем содержимое из Буфера

Set oHTML = WScript.CreateObject(&quot;htmlfile&quot;) &#039; создали объект

someText = &quot;Text for ClipBoard&quot;
oHTML.ParentWindow.ClipboardData.ClearData(&quot;Text&quot;) &#039; очистили Буфер
&#039; записали в Буфер
bSuccess = oHTML.ParentWindow.ClipboardData.SetData(&quot;Text&quot;, someText)
&#039; взяли из Буфера
ClipContent = oHTML.ParentWindow.ClipboardData.GetData(&quot;Text&quot;)

If bSuccess = True Then
   MsgBox &quot;Запись в Буфер успешна&quot;
Else
   MsgBox &quot;Запись в Буфер НЕ успешна&quot;
End If

MsgBox &quot;Взяли из Буфера:&quot; &amp; Chr(13) &amp; ClipContent, vbOKOnly

Set oHTML = Nothing &#039; уничтожили объект</code></pre></div><p>Но в WSH эта шняга реально работает только на чтение, т.е. текст из Буфера берется (GetData), но не записывается (SetData).</p><p>При этом в VBA MS-OFFICE этот способ нормально работает и на чтение и на запись. Примерно так (тоже из Интернета с кое-где моими комментариями):</p><div class="codebox"><pre><code>Function Clipboard(Optional s As String) As String

    &#039; fx Clipboard записывает в Буфер Обмена значение к-л переменной
    &#039; (строковое или числовое) или считывает из Буфера находящееся
    &#039; там значение в переменную.
    &#039;
    &#039; Запись в Буфер  : Clipboard SomeVar
    &#039; Чтение из Буфера: SomeVar = Clipboard
    &#039;
    &#039; NOTE: если fx Clipboard вызыв-ся без арг-та s, то его значение
    &#039; Len(s) будет = 0

    Dim v As Variant
    Dim obHTML As Object &#039; MSHTML.HTMLDocument

    v = s &#039; Cast to variant for 64-bit VBA support

    Set obHTML = CreateObject(&quot;htmlfile&quot;) &#039; New MSHTML.HTMLDocument

    With obHTML.parentWindow.clipboardData

        If Len(s) &gt; 0 Then
            .setData &quot;text&quot;, v &#039; запись в Буфер
        ElseIf Len(s) = 0 Then
            Clipboard = .getData(&quot;text&quot;) &#039; чтение из Буфера
        Else
            MsgBox &quot;fx Clipboard: такого не должно быть&quot;
        End If

    End With &#039; obHTML

    Set obHTML = Nothing

End Function</code></pre></div><p>ВОПРОС: почему в WSH запись в буфер не работает, а в VBA OFFICE работает?</p>]]></description>
			<author><![CDATA[null@example.com (EgorS)]]></author>
			<pubDate>Wed, 26 Nov 2025 20:28:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162912#p162912</guid>
		</item>
	</channel>
</rss>
