Страницы: 1
RSS
Извлечь данные из закрытого файла
 
Доброго времени суток!  
 
Имеется определенный файл для извлечения данных из закрытой книги в текущею (смотрите файл).  
 
Само извлечение осуществляется при помощи формулы:  
Лист1.Range("A10:T22").Formula = "='" & iPath & "[" & iFile & "]" & iList & "'!" & "A10"
ThisWorkbook.BreakLink Name:=iFile, Type:=xlExcelLinks  
Лист1.Range("A10:T22") = Лист1.Range("A10:T22").Value  
 
Это работает, но не всегда данные вставляются корректно, иногда вовсе абра-кадабра.  
 
Как возможно скопировать данные из закрытого файла в открытый (скопировать и вставить) или только при открытом?!
 
Смотрите.  
Да, измените имя iList на свое.
Я сам - дурнее всякого примера! ...
 
Лучше так:
Я сам - дурнее всякого примера! ...
 
KuklP, спасибо Вам большое, все работает отлично! :)  
 
Но хотелось бы услышать любые ответы о извлечении данных из закрытого файла.  
 
С уважаением, ТолькоУчусь.
 
Мне вот это не понравилось:  
 
   For Each iBook In Workbooks  
       iСount = iСount + 1  
   Next iBook  
   If iСount > 1 Then  
       MsgBox "Закройте все файлы Excel кроме данного!", 16, "Внимание!"  
       Exit Sub  
   End If  
 
Что мне теперь, всё из автозагрузки убирать? Если я например унхиде этим файлам сделать не умею... Можно конечно мои имена в исключения в коде прописать...  
 
Это вообще так сильно нужно? (В код не вникал, извините...)
 
Hugo, это не обязательно, можно удалить, темболее в варианте KuklP.
 
Еще один под вопрос, а как по средствам VBA в открытом файле сделать уровень безопасности "Высокий" (точнее перед открытием?), а затем вернуть его назад!
 
А может это надо:  
Application.EnableEvents = False
 
Hugo, спасибо, оно самое :)
 
{quote}{login=ТолькоУчусь}{date=29.04.2010 05:28}{thema=Извлечь данные из закрытого файла}{post}Как возможно скопировать данные из закрытого файла в открытый (скопировать и вставить) или только при открытом?!{/post}{/quote}  
 
Не у кого нет по этому поводу никаких мнений?! :(
Страницы: 1
Читают тему
Наверх