|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
На форме находится кнопка экспорта в эксель,при нажатии которой должен происходить экспорт одного из двух запросов (взависимости от положения выключателя на тойже форме - 'vklPoiskPKI') В запросе "ForExportPKI" экспортируются записи из таблицы1 по определенному критерию на лист экселя ForExportPKI,а в запросе "ForExportPKIfull"- экспортируется вся таблица1 на лист экселя ForExportPKIfull (они создаются автоматом при срабатывании того или иного запроса). Как сделать так,чтобы все экспортировалось на один и тот-же лист? Вот мой код: fileroads = CurrentProject.Path & "\PKI.xls" If (Me.vklPoiskPKI = 0) Then DoCmd.TransferSpreadsheet acExport, 8, "ForExportPKI", fileroads, False, "" Else DoCmd.TransferSpreadsheet acExport, 8, "ForExportPKIfull", fileroads, False, "" End If ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 13:03 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
...с перезаписью разумеется ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 13:04 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
drafty, уточните вопрос. Вы хотите, чтоб в результате любого экпорта в созданном файле лист назывался одинаково? Тогда: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 14:46 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
Кривцов Анатолий drafty, уточните вопрос. Вы хотите, чтоб в результате любого экпорта в созданном файле лист назывался одинаково? Тогда: Код: vbnet 1. 2. 3.
Да,то что надо.Работает в соответствии с задумкой. Премного благодарен 👍 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 15:02 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Случайное совпадение, но в одно и тоже время рядом оказались два топика с одной той же проблемой - задание имени листа при экспорте в Ексель. Еще раз спасибо. Вы про эту возможность узнали случайно(незадокументированную)? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2020, 22:19 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
ИВП задание имени листа при экспорте в Ексель. Вы про эту возможность узнали случайно(незадокументированную)? Дело в том, что TransferSpreadsheet после выгрузки присваивает имя диапазону с данными, а такое же имя листа, то это уже вторично. По умолчанию это имя таблицы/запроса. Альтернатива этому методу - запрос на создание таблицы. Выглядит так: SELECT ... INTO [ Имя ] IN 'Путь' [Excel...] Заметьте - [Имя], а не [Имя$], как указывается имя листа. Т.е. запрос умеет задавать имя диапазона, а TransferSpreadsheet - нет?! Вот и полез пробовать. Оказалось, что это не все плюшки. Метод умеет повторно выгружать данные в тот же диапазон в том же файле, причем: 1. Имя листа не имеет значения; 2. Если кол-во записей изменилось, то размеры диапазона меняются (уменьшаются без проблем, а увеличиваются, если требуемые строки пусты. Файл должен быть закрыт. Попробуйте создать заготовку для выгрузки (или доработать результат экспорта) с достаточным количеством строк, оформлением и итогами внизу. Присвойте диапазону имя и выполнить TransferSpreadsheet, указав это имя. Мне понравилось... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2020, 10:28 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Попробовал вот так Код: vbnet 1.
Запрос - имя запроса Файл - имя файла с путем к нему Ругается на "Лист$Диапазон". Как же указать и лист и диапазон? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2020, 20:21 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
ИВП Ругается на "Лист$Диапазон". Как же указать и лист и диапазон? Правильно ругается. Указанное имя никак не должно быть похоже на адрес. Но я не понял смысл вашей хотелки. Если не учитывать описанные выше возможности, то TransferSpreadsheet выгружает данные на новый лист в верхний левый угол. Если же вы тренируетесь с шаблоном, то нужно просто указать имя, присвоенное диапазону ранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 10:10 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
Кривцов Анатолий Если же вы тренируетесь с шаблоном, то нужно просто указать имя, присвоенное диапазону ранее. Как же задать одновременно имя листа и имя диапазона (на котором задан формат)? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 14:39 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
Я же писал уже! Заранее задайте имя нужному диапазону (с запасом строк) на нужном листе, а затем выполните TransferSpreadsheet, указав имя диапазона. Если вас такой подход не устраивает, то используйте метод CopyFromRecordset Ёкселя. Он вставит данные в любое указанное место. А другими методами Ёкселя можно переименовать лист, отформатировать, добавить итоги и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 15:09 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Имя диапазона задано и указывается в TransferSpreadsheet, а для какого листа - где это задать? Лист, имя которого совпадает с именем запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 17:12 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
ИВП Имя диапазона задано и указывается в TransferSpreadsheet, а для какого листа - где это задать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 17:32 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Получилось!!! Всегда считал, что имя диапазона может быть не уникальным (повторяться на разных листах). Поэтому и возник вопрос в предыдущем сообщении. Оказывается, что нет! Т.е. в TransferSpreadsheet указывается имя диапазона без имени листа, а оно единственное во всей книге!!! Спасибо! Ваше последнее сообщение появилось после того, как получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2020, 17:33 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
ИВП Всегда считал, что имя диапазона может быть не уникальным (повторяться на разных листах). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 11:15 |
|
Экспорт в эксель на один и тот-же лист
|
|||
---|---|---|---|
#18+
Кривцов Анатолий ... По умолчанию имя уникально для всей книги, но если имя присваивать через меню, то можно указать видимость в пределах листа. Вообщем, для себя сделал вывод такой. В параметре Region указывается имя Диапазона. Если такой диапазон в книге есть, то вывод производится в него. Если нет - то создается лист с таким именем, вывод производится на этот лист начиная с ячейки A1 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2020, 13:04 |
|
|
start [/forum/topic.php?fid=45&fpage=22&tid=1610280]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 456ms |
0 / 0 |