Что нового

_ExcelReadSheetToArray - модификация функции - НЕ обрабатывать скрытые ячейки

serg123

Новичок
Сообщения
2
Репутация
1
Версия AutoIt: 3.3,6,1

Описание:
Собственно весь вопрос в теме - необходимо модифицировать функцию таким образом ,чтобы не обрабатывались скрытые строки , столбцы.
Примечания:
 

axlwor

Скриптер
Сообщения
657
Репутация
147
у каждого мерять ширину/высоту?
до понедельника excel у мну не будет :whistle:
Как вариант - смотрим макрорекордером что происходит, когда "скрываем" ячейки и в excel.au3 меняем
Код:
If $iColShift Then ;Added by litlmike
		; Read data to array
		For $r = 1 To $iRowCnt
			For $c = 1 To $iColCnt
				;тут ставим проверку на "скрытность"
				$avRET[$r][$c - 1] = $oExcel.Activesheet.Cells($iStartRow + $r - 1, $iStartColumn + $c - 1).Value
			Next
		Next
	Else ;Default for $iColShift
		; Read data to array
		For $r = 1 To $iRowCnt
			For $c = 1 To $iColCnt
				;тут ставим проверку на "скрытность"
				$avRET[$r][$c] = $oExcel.Activesheet.Cells($iStartRow + $r - 1, $iStartColumn + $c - 1).Value
			Next
		Next
	EndIf

только массив все равно получится под размер всех ячеек
 
Автор
S

serg123

Новичок
Сообщения
2
Репутация
1

axlwor

Скриптер
Сообщения
657
Репутация
147
тогда что то похожее на
Код:
Local $oCells = $oExcel.Application.Selection.SpecialCells($xlCellTypeVisible)

$xlCellTypeVisible из MSOfficeConstants.au3
и уже с $oCells работать, вместо $oExcel.Activesheet
это только домыслы, их нужно на практике проверить
 
Верх