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

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


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

да, ругается, но если перед этим создать пустой файл test.xls через Excel , а потом выполнить команду , которую вы привели, то ругаться уже не будет ( что у меня в примере и сделано, диапазон должен быть так задан, чтобы поместились все записи из таблицы (запроса))
...
Рейтинг: 0 / 0
01.09.2016, 10:27
    #39301699
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Команда DoCmd.TransferSpreadsheet acExport и шапка в
guest_rusimport,
увы, всё-равно не работает(
...
Рейтинг: 0 / 0
01.09.2016, 10:43
    #39301712
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Команда DoCmd.TransferSpreadsheet acExport и шапка в
-SWAN-,
проверял на двух компах : Win 7 64, офис 2003 и WinXP, офис 2003 - проблем не обнаружил
...
Рейтинг: 0 / 0
01.09.2016, 10:56
    #39301723
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Команда DoCmd.TransferSpreadsheet acExport и шапка в
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
01.09.2016, 11:08
    #39301732
guest_rusimport
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Команда DoCmd.TransferSpreadsheet acExport и шапка в
-SWAN-,
тем не менее у меня всё работает... ну, да , ладно , вот ещё альтернативный примерчик :)
...
Рейтинг: 0 / 0
01.09.2016, 11:15
    #39301738
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Команда DoCmd.TransferSpreadsheet acExport и шапка в
guest_rusimport-SWAN-,
тем не менее у меня всё работает... ну, да , ладно , вот ещё альтернативный примерчик :)

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

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

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

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


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