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