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