Alex_Piggy
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору zhudionis Цитата: Знак равенства, как я понял, останавливает скрипт, ясно. | Нет/не совсем. Знак равенства в начале строки для Excel означает, что это формула. oRange.NumberFormat = "@" - это принудительно рассматривать все только как текст. То есть проблема пропадет. Цитата: То что нет имен у Statuses и Analogs - не страшно, главное ,место для имени в Excel остается. Для себя решили, что имя быть ДОЛЖНО - правило хорошего тона. RTUObjPfx="+ (да)" - не обязательно, хотя подумываю..... не важно короче | Замените aData(cStatuses - 1, aDataPos) = oNode.getAttribute("StaDesc") На aData(cStatuses - 1, aDataPos) =IIF(oRTU.getAttribute("RTUObjPfx") <> "", oRTU.getAttribute("RTUName") & " ", "") & oNode.getAttribute("StaDesc") И aData(cAnalogs - 1, aDataPos) = oNode.getAttribute("AnaDesc") На aData(cAnalogs - 1, aDataPos) =IIF(oRTU.getAttribute("RTUObjPfx") <> "", oRTU.getAttribute("RTUName") & " ", "") & oNode.getAttribute("AnaDesc") Обновил в предыдущем посте. |