powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
20 сообщений из 20, страница 1 из 1
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842023
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! подскажите , пожалуйста, как в конструкции DoCmd.OutputTo
Код: vbnet
1.
2.
3.
4.
Dim SQLQuery As String
SQLQuery = "SELECT COPDBC as Кодировка, cc as [Кол-во], cast(price as numeric(18,2)) as Цена FROM FB.dbo.OperationData where operation=" & PP_operId 

DoCmd.OutputTo acOutputTable, SQLQuery, "ExcelWorkbook(*.xlsx)", "\\WDMYCLOUD\Public\СЧЕТА\Счёт №" & Me.ls_number & " от " & Format(Me.ls_dat, "dd-mm-yyyy") & ".xlsx", False, "", , acExport



прописать имя создаваемого листа в Excel-e?
Сейчас имя листа создается как "SELECT COPDBC as Кодировка, cc "

Спасибо заранее за помощь!
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842051
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,
Читайте HELP-второй аргумент "строковое выражение представляющее допустимое имя объекта
тип которого указан в аргументе типОбъекта" (первый аргумент)
А может у Вас,батенька, таблица с таким именем, SQLQery, имеется,которое ни разу не стринг
ИмяФайла(4 аргумент)-строка:полное имя файла в который выводится объект
Да и формат у Вас очень интересный
Надоело HELP повторять-Вы лучше его прочтите
6400575
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842065
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

О, идол мой любимый, стоящий на первом месте, ты не направляй в хелп и не посылай в туда,
Просто как обычно покажи как - Надо.
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842455
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku-SWAN-,
Читайте HELP-второй аргумент "строковое выражение представляющее допустимое имя объекта
тип которого указан в аргументе типОбъекта" (первый аргумент)
А может у Вас,батенька, таблица с таким именем, SQLQery, имеется,которое ни разу не стринг
ИмяФайла(4 аргумент)-строка:полное имя файла в который выводится объект
Да и формат у Вас очень интересный
Надоело HELP повторять-Вы лучше его прочтите
6400575

Мой код рабочий!
Единственный минус - создается лист с названием "SELECT COPDBC as Кодировка, cc "
Как во второй аргумент прописать название листа, или это в принципе невозможно??
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842506
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-Как во второй аргумент прописать название листа, или это в принципе невозможно??Из HELP:
Синтаксис
DoCmd.OutputTo типОбъекта[,имяОбъекта](для тех кто в танке- импортируемого объекта) [,формат] [, ИМЯ-ФАЙЛА] (в который выводится объект)[, àавтозагрузка][, файлШаблона]
Название файла в 4 аргументе,а не во втором!!
Вам же рекомендовано читать HELP,где все написано
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842507
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-Как во второй аргумент прописать название листа, или это в принципе невозможно??Из HELP:
Синтаксис
DoCmd.OutputTo типОбъекта[,имяОбъекта](для тех кто в танке- импортируемого объекта) [,формат] [, ИМЯ-ФАЙЛА] (в который выводится объект)[, автозагрузка][, файлШаблона]
Название файла в 4 аргументе,а не во втором!!
Вам же рекомендовано читать HELP,где все написано
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842512
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы хоть читаете что Вам пишут
В HELP нет ни слова про инструкцию SELECT которую Вы пытаетесь подсунуть методу в качестве имени объекта
sdku...А может у Вас,батенька, таблица с таким именем, SQLQery, имеется...
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842514
-SWAN-
Код: vbnet
1.
2.
SQLQuery = "SELECT ..."
DoCmd.OutputTo acOutputTable, SQLQuery,...

Я и не знал, что так можно (тип объекта - таблица и SQL выражение).
Если имя листа одно и то же при каждом экспорте, то создайте запрос с этим именем и его выгружайте. Другой вариант - после создания файла получить к нему доступ (например GetObject) и переименовать лист.
А почему именно DoCmd.OutputTo? Используйте запрос на создание таблицы.
Код: vbnet
1.
SELECT... INTO [ИмяЛиста] IN 'Путь к файлу' [Excel 12.0 XML;]

Этот запрос создаст лист с указанным именем.
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842523
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий,
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842527
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на старуху бывает проруха не импортируемого,а выводимого объекта
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842588
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий-SWAN-
Код: vbnet
1.
2.
SQLQuery = "SELECT ..."
DoCmd.OutputTo acOutputTable, SQLQuery,...

Я и не знал, что так можно (тип объекта - таблица и SQL выражение).
Если имя листа одно и то же при каждом экспорте, то создайте запрос с этим именем и его выгружайте. Другой вариант - после создания файла получить к нему доступ (например GetObject) и переименовать лист.
А почему именно DoCmd.OutputTo? Используйте запрос на создание таблицы.
Код: vbnet
1.
SELECT... INTO [ИмяЛиста] IN 'Путь к файлу' [Excel 12.0 XML;]

Этот запрос создаст лист с указанным именем.

запрос
Код: vbnet
1.
2.
SQLQuery = "SELECT [name] FROM FB.dbo.Firm INTO [ИмяЛиста] IN 'C:\TestXXX.xls' [Excel 12.0 XML];"
    DoCmd.RunSQL SQLQuery



выдает ошибку:
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842589
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сама ошибка
может что-то неправильно записал в запросе?
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842619
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-сама ошибка
может что-то неправильно записал в запросе?

У тебя adp ?
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842620
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court-SWAN-сама ошибка
может что-то неправильно записал в запросе?

У тебя adp ?
да, adp
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842623
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-courtпропущено...
У тебя adp ?
да, adpЗначит запросом не получится.
Этот запрос для Акцессовского Jet-SQL
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842624
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

кстате, а почему ты делаешь не через TransferSpreadsheet
В нём твоя "хотелка" есть :)

https://access-excel.tips/access-vba-cocmd-transferspreadsheet/ If you specify a Range name in the argument but it doesn’t exit in Excel, the argument name would become the Worksheet name.
Код: vbnet
1.
2.
3.
Public Sub xportQuery()
    DoCmd.TransferSpreadsheet TransferType:=acExport, SpreadsheetType:=acSpreadsheetTypeExcel9, TableName:="Query1", FileName:="C:\test\template.xlsx", Range:="exportRange"
End Sub
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842632
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court-SWAN-,

кстате, а почему ты делаешь не через TransferSpreadsheet
В нём твоя "хотелка" есть :)

https://access-excel.tips/access-vba-cocmd-transferspreadsheet/ If you specify a Range name in the argument but it doesn’t exit in Excel, the argument name would become the Worksheet name.
Код: vbnet
1.
2.
3.
Public Sub xportQuery()
    DoCmd.TransferSpreadsheet TransferType:=acExport, SpreadsheetType:=acSpreadsheetTypeExcel9, TableName:="Query1", FileName:="C:\test\template.xlsx", Range:="exportRange"
End Sub




у меня запрос формируется на-лету, поэтому не получается через TableName:="Query1"
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842635
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или я не догоняю?
через DoCmd.TransferSpreadsheet можно ведь только сохраненные запросы или таблицы?
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842640
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-у меня запрос формируется на-лету, поэтому не получается через TableName:="Query1"

Нуу и создай, по этому "сформированному на лету" запросу вьюху (с нужным именем, тогда и с Range можно не заморачиваться)
Экспортируешь её, а потом можно её и drop-нуть
...
Рейтинг: 0 / 0
DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
    #39842966
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku-SWAN-Как во второй аргумент прописать название листа, или это в принципе невозможно??Из HELP:
Синтаксис
DoCmd.OutputTo типОбъекта[,имяОбъекта](для тех кто в танке- импортируемого объекта) [,формат] [, ИМЯ-ФАЙЛА] (в который выводится объект)[, автозагрузка][, файлШаблона]
Название файла в 4 аргументе,а не во втором!!
Вам же рекомендовано читать HELP,где все написано
Зачем же так нервничать?
Я всегда сначала читаю HELP! а уж потом задаю вопросы.
И ещё раз повторю - мой код рабочий (для .adp)

Спасибо ВСЕМ за помощь!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OutputTo - как задать имя создаваемого Листа Excel?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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