﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / VBA  / Workbooks Open Pass / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 04 Dec 2008 03:12:17 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Workbooks Open Pass</title><link>http://relib.com/forums/Topic915528-11-1.aspx</link><description>Public Function OpenI(i, openIP)&lt;br&gt;Dim mypass As Object&lt;br&gt;   On Error GoTo OpenI_Error&lt;br&gt;&lt;br&gt;Set mypass = Workbooks.Open(Filename:=p(i), Password:="", IgnoreReadOnlyRecommended:=True)&lt;br&gt;openIP = True&lt;br&gt;   Exit Function&lt;br&gt;&lt;br&gt;OpenI_Error:&lt;br&gt;openIP = False&lt;br&gt;&lt;br&gt;End Function</description><pubDate>Fri, 24 Aug 2007 11:03:41 GMT</pubDate><dc:creator>Михря</dc:creator></item><item><title>RE: Workbooks Open Pass</title><link>http://relib.com/forums/Topic915528-11-1.aspx</link><description>тоже не понятно с перехватчиком ошибок. если делать каждый шаг с ф8, то ошибочный пас летит в обработчик, если на автомате то вылетает ошибка!</description><pubDate>Thu, 23 Aug 2007 19:54:16 GMT</pubDate><dc:creator>Михря</dc:creator></item><item><title>RE: Workbooks Open Pass</title><link>http://relib.com/forums/Topic915528-11-1.aspx</link><description>блин засада.&lt;br&gt;Пробую первое решение метод   ActiveWorkbook.HasPassword &lt;br&gt;не работает потому,  что: &lt;br&gt;часть кода:&lt;br&gt;.................&lt;br&gt;Workbooks.Open Filename:=p(i)  'сначала открываем, выскакивает окно с пассом и до if дело не доходит. &lt;br&gt;&lt;br&gt;If ActiveWorkbook.HasPassword = True Then&lt;br&gt;        i = i + 1&lt;br&gt;        GoTo Line1&lt;br&gt;End If&lt;br&gt;......................&lt;br&gt;&lt;br&gt;Второй вариант выдает ошибку уже не EXCel а VBA,&lt;br&gt; "P(2058) 1004 was generated by Microsoft Office Excel Неверный пароль. Убедитесь, что отключена клавиша CAPS LOCK и используется правильный регистр."&lt;br&gt;&lt;br&gt;</description><pubDate>Thu, 23 Aug 2007 18:24:38 GMT</pubDate><dc:creator>Михря</dc:creator></item><item><title>RE: Workbooks Open Pass</title><link>http://relib.com/forums/Topic915528-11-1.aspx</link><description>&lt;A href="http://www.vbforums.com/showthread.php?t=374672"&gt;Здесь&lt;/A&gt; советуют указать пустой параметр Password при открытии книги и перехватывать ошибки.</description><pubDate>Thu, 23 Aug 2007 16:36:58 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Workbooks Open Pass</title><link>http://relib.com/forums/Topic915528-11-1.aspx</link><description>True if the workbook has a protection password. Read-only Boolean.&lt;br&gt;&lt;br&gt;Remarks&lt;br&gt;You can assign a protection password to a workbook by using the SaveAs method.&lt;br&gt;&lt;br&gt;Example&lt;br&gt;This example displays a message if the active workbook has a protection password.&lt;br&gt;&lt;br&gt;If ActiveWorkbook.HasPassword = True Then&lt;br&gt;    MsgBox "Remember to obtain the workbook password" &amp; Chr(13) &amp; _&lt;br&gt;        " from the Network Administrator."&lt;br&gt;End If&lt;br&gt;&lt;br&gt;С уважением,</description><pubDate>Thu, 23 Aug 2007 16:20:39 GMT</pubDate><dc:creator>babken76</dc:creator></item><item><title>RE: Workbooks Open Pass</title><link>http://relib.com/forums/Topic915528-11-1.aspx</link><description>[quote][b]Михря (23.08.2007)[/b][hr]&lt;br&gt;как при открытии файла указанным выше методом отключить обновление связей.&lt;br&gt; ActiveWorkbook.UpdateLinks = xlUpdateLinksNever не помогает.[/quote]&lt;br&gt;&lt;br&gt;Сам спросил, сам ответил.&lt;br&gt;Application.AskToUpdateLinks = False</description><pubDate>Thu, 23 Aug 2007 15:10:15 GMT</pubDate><dc:creator>Михря</dc:creator></item><item><title>RE: Workbooks Open Pass</title><link>http://relib.com/forums/Topic915528-11-1.aspx</link><description>Ещё вопросик по теме.&lt;br&gt;как при открытии файла указанным выше методом отключить обновление связей.&lt;br&gt; ActiveWorkbook.UpdateLinks = xlUpdateLinksNever не помогает.</description><pubDate>Thu, 23 Aug 2007 15:02:27 GMT</pubDate><dc:creator>Михря</dc:creator></item><item><title>Workbooks Open Pass</title><link>http://relib.com/forums/Topic915528-11-1.aspx</link><description>Есть проблемка, а идей по её решению нет. &lt;br&gt;Может мозговым штурмом можно её решить. Суть проблемы: &lt;br&gt;VBA открывает файл тянет из него нужную инфу и закрывает без сохранения. функция сделана через for __ to, но когда этот гад натыкается на файл защищённый паролем всё встает намертво. Вопрос, такой как сделать проверку на наличие пасса и в случаи наличия не открывать файл?&lt;br&gt;кусок кода:&lt;br&gt;&lt;br&gt;For i = 1 To 62511&lt;br&gt;&lt;br&gt;On Error GoTo ErrorHandle:&lt;br&gt;DoEvents&lt;br&gt;&lt;br&gt;Workbooks.Open Filename:=p(i)&lt;br&gt;ActiveWorkbook.UpdateLinks = xlUpdateLinksNever    &lt;br&gt;&lt;br&gt;Call Module2.Listg(re2, lists)&lt;br&gt;&lt;br&gt;If lists = True Then&lt;br&gt;&lt;br&gt;Workbooks(FIMP2).Worksheets("Лист1").Rows("1").EntireRow.Insert&lt;br&gt;......... и т.д.&lt;br&gt;i=i+1&lt;br&gt;next i</description><pubDate>Thu, 23 Aug 2007 13:28:01 GMT</pubDate><dc:creator>Михря</dc:creator></item></channel></rss>