CftClub.ru
Клуб специалистов ЦФТ-Банк

excel выпадающий список

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
Almeka
Участник


Вступление в Клуб: 21.08.2019
СообщениеСр Окт 09, 2019 17:40   excel выпадающий список Ответить с цитатой
Полезность: Нет оценки
Добрый день.

Подскажите пожалуйста, можно ли как-то реализовать в отчете (OOXML) ячейку с выпадающим списком?
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеЧт Окт 10, 2019 11:07   Re: excel выпадающий список Ответить с цитатой
Полезность: 2
Almeka пишет:
Добрый день.

Подскажите пожалуйста, можно ли как-то реализовать в отчете (OOXML) ячейку с выпадающим списком?



Сформируйте макрос
Проверьте техническую возможность его OOXML переноса
Теоретически через клиент скрипт тоже можно пробовать

Код:

Sub Макрос1()
'
' Макрос1 Макрос
'

'
    Columns("G:G").Select
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="1;2;3;4;пять;"
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="1;2;3;4;пять;"
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With
    Range("G15").Select
End Sub



к тому же ... предварительное форматирование шаблонов перед загрузкой в справочник шаблонов документов так же никто не отменял)
Almeka
Участник


Вступление в Клуб: 21.08.2019
СообщениеПт Окт 11, 2019 16:19    Ответить с цитатой
Полезность: Нет оценки
Поэксперементировал, получилось так:
1) Файлы поддерживающие макросы xls и xlsm загрузить можно, но при попытке печати в них средствами OOXML выдается ошибка. Т.е. печать не происходит.
- для xls ошибка выглядит так: "В настоящий момент операция невозможна:
PL/SQL: : NULL значение ключа индексной таблицы ошибка числа или значения";
- xlsm - ошибку выдает сам Excel : не удается открыть файл "..xlsx" , так как формат или расширение этого файла являются недопустимыми. Убедитесь, что файл не поврежден и расширение его имени соответствует его формату. Если xlsm файл переименовать в xlsx , то при его открытии выводится именно такая ошибка.

2) соответственно xlsx не поддерживает макросы даже если их туда добавить.

3) Загрузить шаблон в формате xlsm с выпадающими списками в ячейках можно, но похоже, что OOXML их подчищает, и на выходе мы получаем файлы без выпадающих списков.
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПт Окт 11, 2019 16:26    Ответить с цитатой
Полезность: 1
Almeka пишет:
Поэксперементировал, получилось так:
1) Файлы поддерживающие макросы xls и xlsm загрузить можно, но при попытке печати в них средствами OOXML выдается ошибка. Т.е. печать не происходит.
- для xls ошибка выглядит так: "В настоящий момент операция невозможна:
PL/SQL: : NULL значение ключа индексной таблицы ошибка числа или значения";
- xlsm - ошибку выдает сам Excel : не удается открыть файл "..xlsx" , так как формат или расширение этого файла являются недопустимыми. Убедитесь, что файл не поврежден и расширение его имени соответствует его формату. Если xlsm файл переименовать в xlsx , то при его открытии выводится именно такая ошибка.

2) соответственно xlsx не поддерживает макросы даже если их туда добавить.

3) Загрузить шаблон в формате xlsm с выпадающими списками в ячейках можно, но похоже что OOXML их подчищает и на выходе мы получаем файлы без выпадающих списков.


П.1 на каких строках ошибки?
Almeka
Участник


Вступление в Клуб: 21.08.2019
СообщениеПн Окт 14, 2019 14:40    Ответить с цитатой
Полезность: Нет оценки
Вот такую ошибку выводит при обычном xls.

Цитата:
ORA-06502: PL/SQL: : NULL значение ключа индексной таблицы ошибка числа или значения

ORA-06512: на "IBS.Z$OOXML_XL", line 5081

ORA-06512: на "IBS.Z$OOXML_API_XL", line 403

ORA-06512: на "IBS.Z$R2_TEST_", line 229

ORA-06512: на "IBS.Z$U$148992366562", line 95

ORA-06512: на line 1

BEGIN

DECLARE
Almeka
Участник


Вступление в Клуб: 21.08.2019
СообщениеВт Окт 15, 2019 09:34    Ответить с цитатой
Полезность: Нет оценки
В общем, по подсказке коллеги на работе удалось найти рабочий способ. Как полностью закончу, отпишусь как получилось.
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеЧт Сен 17, 2020 08:17    Ответить с цитатой
Полезность: Нет оценки
Может кому пригодится - в OOXML.API_XL есть функция list_validation для создания выпадающего списка в ячейке.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru