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