powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Команда DoCmd.TransferSpreadsheet acExport и шапка в
15 сообщений из 15, страница 1 из 1
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301513
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97
Выгрузка возможна только начиная с самой первой строки...
Пусть так.
А как программно из Access добавить в лист Excel в самый верх 5 строк?
--------------------------------------------------------------------------
СПС
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301516
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется ввиду добавить пять строк, после того как выполнена команда экспорта данных и лист уже заполнен.
Но требуется добавить шапку в 5 строк.
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301553
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
час58,
например , так (акс 2003)
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301653
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimportчас58,
например , так (акс 2003)

Доброго!)
Код: sql
1.
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Таблица1", CurrentProject.Path & "\test.xls", True, "A3:C8"


Однако ругается на ячейки "A3:C8"
"Таблица содержит ячейки, выходящие за границы диапазона ячеек, определенного на данном листе"
Как сделать правильно?
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301687
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-SWAN-,

да, ругается, но если перед этим создать пустой файл test.xls через Excel , а потом выполнить команду , которую вы привели, то ругаться уже не будет ( что у меня в примере и сделано, диапазон должен быть так задан, чтобы поместились все записи из таблицы (запроса))
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301699
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,
увы, всё-равно не работает(
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301712
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-SWAN-,
проверял на двух компах : Win 7 64, офис 2003 и WinXP, офис 2003 - проблем не обнаружил
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301723
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport,
офис 2010
а вот что я нашел про этот аргумент (range) в методе DoCmd.TransferSpreadsheet:

Строковое выражение , это допустимый диапазон ячеек или имя диапазона в электронной таблице .
Этот аргумент относится только к импортирования . Оставьте этот аргумент пустым , чтобы импортировать всю таблицу .
При экспорте в электронную таблицу , вы должны оставить этот аргумент пустым.
Если ввести диапазон , экспорт потерпит неудачу



A string expression that's a valid range of cells or the name of a range in the spreadsheet.
This argument applies only to importing. Leave this argument blank to import the entire spreadsheet.
When you export to a spreadsheet, you must leave this argument blank.
If you enter a range, the export will fail.
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301732
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-SWAN-,
тем не менее у меня всё работает... ну, да , ладно , вот ещё альтернативный примерчик :)
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301738
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport-SWAN-,
тем не менее у меня всё работает... ну, да , ладно , вот ещё альтернативный примерчик :)

такой вариант тоже подойдет.
Спасибо за примеры!)
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39301759
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

Спасибо за примеры.
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39302011
Хочу вставить 5 копеек...

У меня офис 2010 и первый пример от guest_rusimport тоже не работает. Вернее работает, если начало диапазона указать A1, что не решает задачу, поэтому теряет смысл.

Зато у TransferSpreadsheet есть парочка других полезных недокументированных фишек.
1. При стандартном выполнении метода создается новый лист. Ему и диапазону выгруженных данных присваивается имя источника данных. Так вот, если в аргументе Range указать какой-то текст, не похожий на адрес диапазона (например "Данные"), то это будет именем диапазона и листа.
2. Если в файле существует диапазон с требуемым именем (имя листа не важно), то метод заливает данные в этот диапазон, при этом очищает его и меняет размеры удаляя (легко) или добавляя (не всегда) строки/столбцы. При этом диапазон может находиться в любом месте листа . Форматирование строк сохраняется, как и все, что находится выше и левее диапазона.
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39302028
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ( Киев ),
Ясно.
А имя листа нельзя задать?
Не имя источника данных, а произвольное имя.
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39302038
час58А имя листа нельзя задать?
Не имя источника данных, а произвольное имя. Повторяю: Если в аргументе Range указать какой-то текст, не похожий на адрес диапазона (например "Данные"), то это будет именем диапазона и листа .
...
Рейтинг: 0 / 0
Команда DoCmd.TransferSpreadsheet acExport и шапка в
    #39302644
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ( Киев ),
Спасибо.
Надо пробовать.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Команда DoCmd.TransferSpreadsheet acExport и шапка в
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]