Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 для создания выпадающего списка в ячейке. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|