|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97 Выгрузка возможна только начиная с самой первой строки... Пусть так. А как программно из Access добавить в лист Excel в самый верх 5 строк? -------------------------------------------------------------------------- СПС ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 21:37 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
Имеется ввиду добавить пять строк, после того как выполнена команда экспорта данных и лист уже заполнен. Но требуется добавить шапку в 5 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2016, 21:43 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
час58, например , так (акс 2003) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 00:10 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
guest_rusimportчас58, например , так (акс 2003) Доброго!) Код: sql 1.
Однако ругается на ячейки "A3:C8" "Таблица содержит ячейки, выходящие за границы диапазона ячеек, определенного на данном листе" Как сделать правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 09:09 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
-SWAN-, да, ругается, но если перед этим создать пустой файл test.xls через Excel , а потом выполнить команду , которую вы привели, то ругаться уже не будет ( что у меня в примере и сделано, диапазон должен быть так задан, чтобы поместились все записи из таблицы (запроса)) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 10:00 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
guest_rusimport, увы, всё-равно не работает( ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 10:27 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
-SWAN-, проверял на двух компах : Win 7 64, офис 2003 и WinXP, офис 2003 - проблем не обнаружил ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 10:43 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 10:56 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
-SWAN-, тем не менее у меня всё работает... ну, да , ладно , вот ещё альтернативный примерчик :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 11:08 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
guest_rusimport-SWAN-, тем не менее у меня всё работает... ну, да , ладно , вот ещё альтернативный примерчик :) такой вариант тоже подойдет. Спасибо за примеры!) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 11:15 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
guest_rusimport, Спасибо за примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 11:28 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
Хочу вставить 5 копеек... У меня офис 2010 и первый пример от guest_rusimport тоже не работает. Вернее работает, если начало диапазона указать A1, что не решает задачу, поэтому теряет смысл. Зато у TransferSpreadsheet есть парочка других полезных недокументированных фишек. 1. При стандартном выполнении метода создается новый лист. Ему и диапазону выгруженных данных присваивается имя источника данных. Так вот, если в аргументе Range указать какой-то текст, не похожий на адрес диапазона (например "Данные"), то это будет именем диапазона и листа. 2. Если в файле существует диапазон с требуемым именем (имя листа не важно), то метод заливает данные в этот диапазон, при этом очищает его и меняет размеры удаляя (легко) или добавляя (не всегда) строки/столбцы. При этом диапазон может находиться в любом месте листа . Форматирование строк сохраняется, как и все, что находится выше и левее диапазона. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 14:57 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Ясно. А имя листа нельзя задать? Не имя источника данных, а произвольное имя. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 15:16 |
|
Команда DoCmd.TransferSpreadsheet acExport и шапка в
|
|||
---|---|---|---|
#18+
час58А имя листа нельзя задать? Не имя источника данных, а произвольное имя. Повторяю: Если в аргументе Range указать какой-то текст, не похожий на адрес диапазона (например "Данные"), то это будет именем диапазона и листа . ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2016, 15:29 |
|
|
start [/forum/topic.php?fid=45&msg=39302644&tid=1613199]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 334ms |
total: | 476ms |
0 / 0 |