<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Excel_FilterDatabase]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13880</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13880&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Excel_FilterDatabase».]]></description>
		<lastBuildDate>Mon, 25 Jun 2018 07:02:06 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126423#p126423</link>
			<description><![CDATA[<p><strong>red2881</strong></p><p>Спасибо, поробую еще раз, но я пробовал удалять эти строки в . xml, но после они всё равно появлялись.</p>]]></description>
			<author><![CDATA[null@example.com (inseption86)]]></author>
			<pubDate>Mon, 25 Jun 2018 07:02:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126423#p126423</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126422#p126422</link>
			<description><![CDATA[<div class="codebox"><pre><code>Xl.ActiveWorkbook.Names.Item(&quot;_FilterDatabase&quot;).Delete</code></pre></div><p>Работает с файлами которые не выдавали конфликт имен.</p><p>Для остальных, нужно удалить&nbsp; строку&nbsp; _FilterDatabase&quot; localSheetId=&quot;0&quot; hidden=&quot;1&quot;&gt;Лист1!...............&lt;/definedName&gt;&lt;definedName name=&quot;. </p><p>ВСЕ, ЧТО ВЫ ДЕЛАЕТЕ, ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК.</p>]]></description>
			<author><![CDATA[null@example.com (red2881)]]></author>
			<pubDate>Mon, 25 Jun 2018 06:14:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126422#p126422</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126417#p126417</link>
			<description><![CDATA[<p><strong>Malcev</strong></p><p><a href="https://s25.aconvert.com/convert/p3r68-cdx67/ovmbe-uyvnz.gif">https://s25.aconvert.com/convert/p3r68- … -uyvnz.gif</a></p>]]></description>
			<author><![CDATA[null@example.com (inseption86)]]></author>
			<pubDate>Sun, 24 Jun 2018 21:32:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126417#p126417</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126416#p126416</link>
			<description><![CDATA[<div class="codebox"><pre><code>...Names.Item(&quot;_FilterDatabase&quot;).Delete</code></pre></div><p>попобуйте заменить на:<br /></p><div class="codebox"><pre><code>...Names(&quot;_FilterDatabase&quot;).Delete</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 24 Jun 2018 20:50:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126416#p126416</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126414#p126414</link>
			<description><![CDATA[<p>У меня все работает.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sun, 24 Jun 2018 20:44:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126414#p126414</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126413#p126413</link>
			<description><![CDATA[<p><strong>svoboden</strong></p><p>Еxcel надо открывать, но так в открываемом файле стоит активный фильтр, то перед открытием таблицы вылетает окно с ошибкой конфликта имен</p>]]></description>
			<author><![CDATA[null@example.com (inseption86)]]></author>
			<pubDate>Sun, 24 Jun 2018 20:17:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126413#p126413</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126412#p126412</link>
			<description><![CDATA[<p><strong>red2881</strong><br />Всё равно вылетает окно с конфликтом имен!</p>]]></description>
			<author><![CDATA[null@example.com (inseption86)]]></author>
			<pubDate>Sun, 24 Jun 2018 20:15:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126412#p126412</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126407#p126407</link>
			<description><![CDATA[<p>А в чем вопрос заключается? Вы хотите установить этот фильтр или его удалить? Если не хотите открывать excel, то используйте ComObjGet(path) вместо ComObjCreate(&quot;Excel.Application&quot;).</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sun, 24 Jun 2018 19:59:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126407#p126407</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126402#p126402</link>
			<description><![CDATA[<p>OFF: <strong>inseption86</strong>, <strong>red2881</strong>, надо не просто «Xl.Workbooks.Open(Path)», а запоминать ссылку на объект открываемой Рабочей книги, возвращаемую методом .Open(), и работать дальше с ней, а не заниматься извращениями в виде ActiveWorkbook. То же самое касается xl.Worksheets(1) и т.п.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 24 Jun 2018 18:48:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126402#p126402</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126400#p126400</link>
			<description><![CDATA[<p>path = ....&nbsp; &nbsp; .xlsx<br />Xl := ComObjCreate(&quot;Excel.Application&quot;)<br />Xl.Workbooks.Open(Path)<br />Xl.ActiveWorkbook.Names.Item(&quot;_FilterDatabase&quot;).Delete<br />Xl.Visible := true</p>]]></description>
			<author><![CDATA[null@example.com (red2881)]]></author>
			<pubDate>Sun, 24 Jun 2018 18:23:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126400#p126400</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Excel_FilterDatabase]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=126399#p126399</link>
			<description><![CDATA[<p>Добрый вечер! Прошу помощь в проблеме, которую никак не могу решить. С файлом работают в течении дня вручную и иногда сохраняют с фильтром, создать макрос на очистку фильтра перед выходом - .xlsx в .xlsm не вариант.<br />Имею код<br /></p><div class="codebox"><pre><code>path = ....    .xlsx
Xl := ComObjCreate(&quot;Excel.Application&quot;)
Xl.Workbooks.Open(Path)
Xl.Visible := true

If (xl.Worksheets(1).FilterMode)
	xl.Worksheets(1).ShowAllData

; Gui для выбора периода

Gui 1:Default

Gui, +LastFound +AlwaysOnTop +Caption +ToolWindow  
Gui, Font, +s12

Gui, Add, Text, x10 y20 w120 h20, First Date:
Gui, Add, DateTime, x120 y20 wp25 h20 vFirstDate Section,

Gui, Add, Text, x10 y70 w120 h20 , Second Date:
Gui, Add, DateTime, x120 y70 wp25 hp vSecondDate Section,

Gui, Add, Button, x195 y110 w70 h25 Default, &amp;OK
Gui, Show, w280 h140, Выбор периода фильтрации 
Return

ButtonOK:
Gui, submit, nohide

FormatTime, FirstDate , %FirstDate% , dd.MM.yyyy
FormatTime, SecondDate , %SecondDate% , dd.MM.yyyy

xl.Worksheets(1).Range(&quot;A1:AX1&quot;).AutoFilter(18, &quot;&gt;=&quot; FirstDate, xlAnd := 1, &quot;&lt;=&quot; SecondDate)

GuiClose:
Gui, Destroy</code></pre></div><p>Если&nbsp; файл содержит фильтр, то сразу после запуска скрипта вылетает ошибка с Конфликтом имен,&nbsp; пробовал </p><div class="codebox"><pre><code>xl.ActiveWorkbook.Item(&quot;_FilterDatabase&quot;).Delete </code></pre></div><p> - не помогает, </p><div class="codebox"><pre><code>ControlSend, EDTBX1, ******, Конфликт имен</code></pre></div><p> не помогает, .xlsx в .xls не вариант.</p><p>Заранее спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (inseption86)]]></author>
			<pubDate>Sun, 24 Jun 2018 15:52:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=126399#p126399</guid>
		</item>
	</channel>
</rss>
