| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Добрый день всем! 
		
		
		
		
		
		
		
	Хочу спросить, есть ли возможность при считывании файла Excel логически отследить, является ли строка скрытой, или нет. Если скрыть строки, они все равно считываются при переборе - получается, сокрытие только визуально для пользователя, а для функции его не существует? Можно ли такой оператор оживить, или синтаксис не верен: IF XlWorkSheet.Range(i).EntireRow.Hidden=TRUE THEN; Он, конечно, не компилируется. Возможно ли в принципе задать этой конструкции логику?  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В range указывается на i, а адрес ячейки, например "A1".
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Основной вопрос в том что возвращает XlWorkSheet.Range(i).EntireRow.Hidden в NAV. Он может ничего не возвращать и естественно сравнение будет ошибкой. И, собственно, зачем здесь сравнение? Конструкция вида IF XlWorkSheet.Range(i).EntireRow.Hidden THEN; более понятна по логике - ожидается возврат значения и так далее (если значение возвращается)...
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Как только вы проиграете, все ваши прошлые победы забудут.  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			>>Основной вопрос в том что возвращает XlWorkSheet.Range(i).EntireRow.Hidden в NAV. Он может ничего не возвращать и естественно сравнение будет ошибкой. 
		
		
		
		
		
		
		
	В том-то и дело, что конструкция ошибочна, она не возвращает значения. Я думала - может, есть какой-то еще способ проверки установленной скрытости.  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			а зачем EntireRow используется в этой конструкции?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Понял зачем это.    
		
		
		
		
		
		
		
	у меня все компилится и значения возвращаются как для скрытых, так и для не скрытых строк Код:   a := xlWrksheet2.Range('A1');
  MESSAGE(FORMAT(a.EntireRow.Hidden));
Name	DataType	Subtype	Length
xlWrksheet2	Automation	'Microsoft Excel 12.0 Object Library'.Worksheet	
a	Automation	'Microsoft Excel 12.0 Object Library'.Range | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Все получилось. Теперь враг не пройдет...   
		
		
		
		
		
		
		
	![]() Суть была в том, что юзерь присылает цены на закачку, мало того, как пень на душу положит, так еще и со скрытыми строками. В этом случае дается отлуп. InTacto, огромное вам спасибо!  | 
| 
	
 |