<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Excel_FilterDatabase]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13880&amp;type=atom" />
	<updated>2018-06-25T07:02:06Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13880</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126423#p126423" />
			<content type="html"><![CDATA[<p><strong>red2881</strong></p><p>Спасибо, поробую еще раз, но я пробовал удалять эти строки в . xml, но после они всё равно появлялись.</p>]]></content>
			<author>
				<name><![CDATA[inseption86]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38818</uri>
			</author>
			<updated>2018-06-25T07:02:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126423#p126423</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126422#p126422" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[red2881]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30934</uri>
			</author>
			<updated>2018-06-25T06:14:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126422#p126422</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126417#p126417" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[inseption86]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38818</uri>
			</author>
			<updated>2018-06-24T21:32:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126417#p126417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126416#p126416" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-06-24T20:50:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126416#p126416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126414#p126414" />
			<content type="html"><![CDATA[<p>У меня все работает.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-06-24T20:44:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126414#p126414</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126413#p126413" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong></p><p>Еxcel надо открывать, но так в открываемом файле стоит активный фильтр, то перед открытием таблицы вылетает окно с ошибкой конфликта имен</p>]]></content>
			<author>
				<name><![CDATA[inseption86]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38818</uri>
			</author>
			<updated>2018-06-24T20:17:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126413#p126413</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126412#p126412" />
			<content type="html"><![CDATA[<p><strong>red2881</strong><br />Всё равно вылетает окно с конфликтом имен!</p>]]></content>
			<author>
				<name><![CDATA[inseption86]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38818</uri>
			</author>
			<updated>2018-06-24T20:15:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126412#p126412</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126407#p126407" />
			<content type="html"><![CDATA[<p>А в чем вопрос заключается? Вы хотите установить этот фильтр или его удалить? Если не хотите открывать excel, то используйте ComObjGet(path) вместо ComObjCreate(&quot;Excel.Application&quot;).</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2018-06-24T19:59:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126407#p126407</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126402#p126402" />
			<content type="html"><![CDATA[<p>OFF: <strong>inseption86</strong>, <strong>red2881</strong>, надо не просто «Xl.Workbooks.Open(Path)», а запоминать ссылку на объект открываемой Рабочей книги, возвращаемую методом .Open(), и работать дальше с ней, а не заниматься извращениями в виде ActiveWorkbook. То же самое касается xl.Worksheets(1) и т.п.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2018-06-24T18:48:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126402#p126402</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126400#p126400" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[red2881]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30934</uri>
			</author>
			<updated>2018-06-24T18:23:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126400#p126400</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Excel_FilterDatabase]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=126399#p126399" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[inseption86]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38818</uri>
			</author>
			<updated>2018-06-24T15:52:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=126399#p126399</id>
		</entry>
</feed>
