23.04.2009, 14:39 | #1 |
Участник
|
Как автоматически отключать связи в файле Excel при пакетной обработке?
При импорте данных из файла Excel часто выскакивает запрос следующего содержания:
Цитата:
Книга содержит связи с другими источниками данных.
- Чтобы обновить связанные данные, нажмите кнопку "Да". - Чтобы сохранить существующие данные, нажмите кнопку "Нет". Ах3.0 sp6 |
|
23.04.2009, 15:02 | #2 |
Moderator
|
Вот картинка из Excel 2000: по меню Сервис - Параметры - вкладка "Вычисления"
Оно? Если программно, то это свойство SaveLinkValues объекта Workbook. |
|
|
За это сообщение автора поблагодарили: decoder (1). |
23.04.2009, 15:22 | #3 |
Moderator
|
На самом деле, наверное, не оно. А вот следующее, похоже, в точку (VBA):
Код: Workbooks.Open Filename:= "МойФайл.xls", UpdateLinks:=0 |
|
23.04.2009, 15:32 | #4 |
Moderator
|
И вот наконец, наверное, окончательно ТО: свойство AskToUpdateLinks объекта Excel.Application.
Цитата:
True if Microsoft Excel asks the user to update links when opening files with links. False if links are automatically updated with no dialog box. Read/write Boolean.
|
|
23.04.2009, 15:50 | #5 |
Moderator
|
Для ComExcelDocument_RU: надо в метод openDocument добавить строку перед существующей строкой
X++: m_comApplication.askToUpdateLinks(false); // добавляемая m_comDocument = comWorkBooks.open(_filename); // существующая |
|
23.04.2009, 17:28 | #6 |
Участник
|
спасибо! работает
|
|
03.06.2009, 14:36 | #7 |
Участник
|
Цитата:
Что-то вроде: X++: m_comApplication.askToUpdateLinks(false); m_comApplication.UpdateLinks(false); ЗЫ Цитата:
Ошибка времени выполнения. : COM Объект не имеет метода "UpdateLinks"
|
|
03.06.2009, 19:19 | #8 |
Moderator
|
Цитата:
Цитата:
X++: m_comApplication.askToUpdateLinks(false); // добавляемая updateLinks = 0; m_comDocument = comWorkBooks.open(_filename, updateLinks); // ИЗМЕНЯЕМАЯ |
|
|
За это сообщение автора поблагодарили: decoder (1). |
Теги |
excel, программно, связи |
|
|