<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Обновление ссылок в файлах Excel]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5373&amp;type=atom" />
	<updated>2011-01-14T14:09:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5373</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Обновление ссылок в файлах Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43746#p43746" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>evil159 пишет:</cite><blockquote><p>...без открывания-закрывания файлов (с целью обновления ссылок) всех файлов 2-го елемента &lt;...&gt; сделал автооткрывание-закрывание через VBS скрипт...</p></blockquote></div><p>Получается, что Вы всё равно открываете и закрываете файлы книг, но только в скрытом окне. Или Вам именно это и надо?</p><p>На форумах мне встречалась информация о том, что самый быстрый из возможных способов &quot;добыть&quot; данные из закрытой книги - это использование метода <strong><span style="color: blue">ExecuteExcel4Macro</span></strong> объекта <span style="color: blue">Application</span> (сам я использовать такой метод не пробовал).</p>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-01-14T14:09:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43746#p43746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Обновление ссылок в файлах Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43680#p43680" />
			<content type="html"><![CDATA[<p>Дайте хоть маааааленькую подсказку...:rolleyes::rolleyes::rolleyes:</p>]]></content>
			<author>
				<name><![CDATA[evil159]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26637</uri>
			</author>
			<updated>2011-01-13T14:33:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43680#p43680</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Обновление ссылок в файлах Excel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43661#p43661" />
			<content type="html"><![CDATA[<p>_&nbsp; &nbsp; Здравствуйте, есть цепочка файлов Excel&nbsp; 1-й елемент цепочки -- файл исходных данных, 2-й елемент -- несколько файлов которые посредством ссылок (связей) Excel получают исходные данные из первого ел. и обрабатывают их, и 3-й елемент -- сводная таблица откуда заносятся итоги каждого файла. <br />&nbsp; &nbsp; &nbsp;Задача - сделать так что бы данные вводились в 1-й елемент, и можно было сразу их посмотреть в 3-ем&nbsp; без открывания-закрывания файлов (с целью обновления ссылок) всех файлов 2-го елемента.<br />&nbsp; &nbsp; &nbsp;Я сделал автооткрывание-закрывание через VBS скрипт, а автообновление ссылок посредством макроса Ехсеl который обновляет ссылки при открытии.</p><p>&nbsp; &nbsp; &nbsp;Мне кажется скрипт сделан как-то не так - тормоза жуткие, пожет кто чем подскажет можно ли его оптимизировать?</p><p><strong>Листинг скрипта:</strong><br /></p><div class="codebox"><pre><code>Set objExcel = CreateObject(&quot;Excel.Application&quot;)
Set objWorkbook = objExcel.Workbooks.Open _ 
    (&quot;E:\файл1.xls&quot;)
objExcel.DisplayAlerts = False &#039; чтобы не было вопросов 
objExcel.ActiveWorkbook.SaveAs &quot;E:\файл1.xls&quot; 
objWorkbook.close

....  -тоже самое N-раз для всех файлов

Set objWorkbook = objExcel.Workbooks.Open _ 
    (&quot;E:\файлN.xls&quot;)
objExcel.DisplayAlerts = False &#039; чтобы не было вопросов 
objExcel.ActiveWorkbook.SaveAs &quot;E:\файлN.xls&quot; 
objWorkbook.close
objExcel.Quit</code></pre></div><p><strong>Ну и Ехсеl&#039;а на всякий случай:</strong><br /></p><div class="codebox"><pre><code>Private Sub Workbook_Open()
    ActiveWorkbook.UpdateLink Name:=&quot;E:\исходный файл.xls&quot;, _
        Type:=xlExcelLinks
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[evil159]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26637</uri>
			</author>
			<updated>2011-01-13T08:17:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43661#p43661</id>
		</entry>
</feed>
