<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Проблемы с CopyTableToClipboard]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7590&amp;type=atom" />
	<updated>2012-09-25T08:58:43Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7590</id>
		<entry>
			<title type="html"><![CDATA[Re: Проблемы с CopyTableToClipboard]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=64184#p64184" />
			<content type="html"><![CDATA[<p>Вопрос все ещё актуален. </p><p>С помощью цикла тот же результат(</p>]]></content>
			<author>
				<name><![CDATA[lyfffi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28220</uri>
			</author>
			<updated>2012-09-25T08:58:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=64184#p64184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблемы с CopyTableToClipboard]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63968#p63968" />
			<content type="html"><![CDATA[<p>Мне кажется, что проблема в <strong>xlSheet.Paste... </strong><br />Может попытаться в каждую ячейку в цикле ввести значения....</p>]]></content>
			<author>
				<name><![CDATA[yuriy2000]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25753</uri>
			</author>
			<updated>2012-09-18T17:01:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63968#p63968</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проблемы с CopyTableToClipboard]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63954#p63954" />
			<content type="html"><![CDATA[<p><span class="bbu"><em><strong>Всем привет!!!!!!! </strong></em></span></p><p>Работаю в приложение QlikView. <br />Задача: Дополнить Excel таблицей из QV. Скрипт выполняется, НО! При вставке таблицы в Excel, во всех ячейках удаляются лишние пробелы! А это для нас очень и очень плохо, т.к. все должно быть идентично оригиналу</p><p>Например:</p><p><strong>Копирую</strong></p><p>&quot;Привет&nbsp; &nbsp; &nbsp; друг&quot; с шестью пробелами</p><p><strong>Вставляю в Excel и получаю</strong></p><p>&quot;Привет друг&quot;&nbsp; &nbsp;с одним пробелом м/ду словами.</p><p>Вот непосредственно скрипт:<br /></p><div class="codebox"><pre><code> Sub export

&#039;********* Переменные ***********************************************************************
Dim FSO,objFSO,FileName
iRow = 2

Set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)

&#039;********* Обращаемся к переменной хранящей значения директории к файлу *********************
Set d = ActiveDocument.Variables(&quot;Path&quot;)

&#039;********* Присвоение значения директории переменной MyDirName ******************************
MyDirName = d.GetRawContent

&#039;********* Обращаемся к переменной хранящей значения имени файла ****************************
Set n = ActiveDocument.Variables(&quot;Name&quot;)

&#039;********* Присвоение значения директории переменной MyDirName ******************************
Name = n.GetRawContent

&#039;********* Полный путь: директория + Имя файла Excel ****************************************
FileName = MyDirName&amp;&quot;\&quot;&amp;Name&amp;&quot;.xlsx&quot;

           
&#039;********** Создаем объект Excel ****************************************************
Set xlApp = CreateObject(&quot;Excel.Application&quot;)
        
&#039;********** Устанавливаем видимость объекта *****************************************
xlApp.Visible = true
        
&#039;*********** Назначаем переменные для открытия книги, листа, объекта ****************
Set xlWB = xlApp.Workbooks.Open(FileName)
Set xlSheet = xlWB.Worksheets(1)
Set obj = ActiveDocument.GetSheetObject(ChartName) 
        
&#039;*********** Активируем лист ********************************************************
xlSheet.Activate
    
&#039;*********** Ищем последнюю заполненую ячейку и переходим на пустую *****************
While Not (Isempty(xlSheet.Cells(iRow, 1)))
iRow = iRow+1
Wend
        
&#039;*********** Обращаемся к таблице из приложения и копируем её в буфер ***************
Set txt1 = ActiveDocument.GetSheetObject(&quot;CH27&quot;)
txt1.CopyTableToClipboard True
        
&#039;*********** Выбираем пустую ячейку и вставляем из буфера таблицу *******************
xlSheet.Cells(iRow,1).Select
xlSheet.Paste
    
&#039;*********** Удаляем из вставленой таблицы заголовки ********************************
For i=iRow to iRow+1
    If (xlSheet.Range(&quot;A&quot; &amp; i).Value = &quot;Номенклатура &quot;) Then
        xlSheet.Range(&quot;A&quot; &amp; i).EntireRow.Delete
    End If
Next

&#039;*********** Сохраняем, закрываем книгу, закрываем объект Excel *********************
xlWB.Save
xlWB.Close
xlApp.Quit
        
    
&#039; Конец
End sub</code></pre></div><p><span class="bbu"><em><strong>Очень расчитываю на вашу помощь!!! </strong></em></span></p>]]></content>
			<author>
				<name><![CDATA[lyfffi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28220</uri>
			</author>
			<updated>2012-09-18T12:00:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63954#p63954</id>
		</entry>
</feed>
