Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: удалить Enter
 
 автор: kot_k_k   (26.03.2010 в 15:02)   личное сообщение
 
 

Проблема: в файле куча таблиц - нужно ТОЛЬКО в таблах удалить Enter.

Вопрос - как обнаружить кодом таблу, выделить ее, грохнуть в выделеном нужный символ.

п.с. офис ХР - ну люблю я его

  Ответить  
 
 автор: kot_k_k   (26.03.2010 в 15:18)   личное сообщение
 
 

Вроде обошел проб лему с поиском таблы


 Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "Шифр ресурса"
        .Replacement.Text = " "
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute
    Selection.Tables(1).Select
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^p"
        .Replacement.Text = " "
        .Forward = True
        .Wrap = wdFindAsk
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll


, но что нужно написать после этого чтоб он понимал по умолчанию "НЕТ"

  Ответить  
 
 автор: час   (26.03.2010 в 17:40)   личное сообщение
 
 

  Ответить  
 
 автор: kot_k_k   (26.03.2010 в 19:20)   личное сообщение
 
 

ты глазки строишь, а мне по 300 раз на неизвестно каком количестве файлов мыша жать

  Ответить  
 
 автор: час   (26.03.2010 в 19:22)   личное сообщение
 
 

Я просто - не рублю чё ты спроил - это мне совершенно не о чём не гутарит.......

  Ответить  
 
 автор: kot_k_k   (27.03.2010 в 08:25)   личное сообщение
 
 

написан код (через построитель макросов) замены Enter на пробел - но нужно заменить только в выделенном фрагменте и продолжить прогу дальше, т.е. появляется окно-вопрос - "Продолжить замену в остальной части документа или нет". по логике должны быть параметры которые можно задать для того чтобы окно не выскакивало, а код понимал, что ответили НЕТ и все шло дальше. вот как это сделать я не знаю в VB для Word ничего не делал а справки толковой не найду.

  Ответить  
 
 автор: kot_k_k   (27.03.2010 в 08:36)   личное сообщение
 
 

уря нашел - нужно было вот так заменить

.Wrap = wdFindStop ' = wdFindAsk

плохо когда не знаешь, да еще и забыл

  Ответить  
 
 автор: час   (27.03.2010 в 09:55)   личное сообщение
 
 

  Ответить  
 
 автор: kot_k_k   (27.03.2010 в 10:21)   личное сообщение
 
 

какое пиво я на работе + шеф привалит устраивать разгон

  Ответить  
 
 автор: час   (27.03.2010 в 15:42)   личное сообщение
 
 

- за тебя!!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList