![]() |
Помогите разобраться с повторяющимися данными в VBS
Вложений: 1
Добрый вечер.
Я только учусь писать на VBS. Общий смысл такой - берем данные из Excel и переносим их в Word. Проблема - в Excel-файле бывают несколько одинаковых строк, которые все переносятся в Word. Но мне не надо их переносить, если они одни и те же (например в Excel есть: Иванов Петров Иванов - перенести нужно: "Иванов, Петров") В VBS написал так: IF objRec.Fields(2) = "Фамилия" THEN fio = fio1&chr(13)&objRec.Fields(3)&"," &chr(13)& "прож. по адресу:" И получается так: "Иванов прож. по адресу: Петров прож. по адресу: Иванов прож. по адресу:" А нужно: "Иванов прож. по адресу: Петров прож. по адресу:" Помогите, пожалуйста! Полный код: Код:
Set oArg = Wscript.Arguments |
Boris26rus, выложите образец документа Excel, выложите Ваш код. Целиком, а не одну строку.
|
Код:
objRec.Open "SELECT DISTINCT * FROM [ReportData$]", objCon, 3, 3 |
Спасибо!
А как привязать это именно к переменной "fio"? При запуске, когда много фамилий, выдает ошибку - "Слишком длинный строковый параметр". Может подскажите как исправить. |
Цитата:
Цитата:
|
Boris26rus, проблема к запросу к рабочей книге не имеет отношения. Слишком длинная строка («por1») для использования в диалоге поиска и замены:
Код:
oSel.Find.Execute "por1" ,,,,,,,,,por1 ,wdReplaceAll Если добавить — то следующей ошибкой будет «Несоответствие типа» в: Код:
oSel.Find.Execute "raschet" ,,,,,,,,,raschet ,wdReplaceAll |
Iska, добрый день и спасибо!
Я «DISTINCT» вставил сразу, но как Вы и указали, стала возникать ошибка с переменной «raschet». Тогда я и спросил как можно привязать «DISTINCT» только к той переменной, которой нужен такой "фильтр" (самостоятельные эксперименты по "привязке" у меня были безрезультатны). А вот по слишком длинной строке пробовал разбить так: Код:
Sub Replace(rtext,text) Не пойму почему переменная «raschet» равна «Null» и как избежать ошибки. |
Вы спросили:
Цитата:
|
Время: 19:55. |
Время: 19:55.
© OSzone.net 2001-