2 / 2 / 0
Регистрация: 25.12.2009
Сообщений: 37
|
|
1 | |
В выделенном фрагменте Word убрать все лишние пробелы.16.06.2010, 17:18. Показов 19600. Ответов 12
Метки нет (Все метки)
Помогите решить задачу. Практически ничего не шарю в VBA.
В выделенном фрагменте русскоязычного документа текстового процессора Word убрать все лишние пробелы между словами (оставить только по одному пробелу). Заранее спасибо!
0
|
16.06.2010, 17:18 | |
Ответы с готовыми решениями:
12
Убрать в строке все лишние пробелы и поменять четные и нечетные слова местами Убрать все лишние пробелы между словами (оставить только по одному пробелу) В приложении Microsoft Word создайте макрос, который бы в выделенном фрагменте устанавливал нумерованный список [КуМир] Убрать из строки все лишние пробелы - чтобы не было подряд более одного пробела |
16.06.2010, 18:00 | 2 |
Добавлено через 4 минуты
Пытаюсь. А шарить-то и не надо — просто запишите макрос! (В этом собственно вся фишка VBA.) Действия (после нажатия кнопки "Начать запись") таковы:
Не уверен, что в новом Word вы быстро найдёте вкладку "Разработчик" (на которой кнопка записи и находится), но в принципе программа — если это удалось — готова. Выполнять её можно через альт-F8, а редактировать по альт-F11 (и заодно выполнять).
2
|
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
|
||||||
16.06.2010, 18:11 | 3 | |||||
3
|
Заблокирован
|
|||||||||||
17.06.2010, 20:15 | 4 | ||||||||||
Dolgisha,
Dolgisha, я ошибся, используй вот этот код для удаления лишних пробелов. Я как-то пробовал использовать код, указанный выше, но он удалял пробелы и в др. местах:
1
|
2 / 2 / 0
Регистрация: 25.12.2009
Сообщений: 37
|
|
17.06.2010, 21:53 [ТС] | 5 |
Большое спасибо! Программа от Busine2009 подошла.
0
|
Заблокирован
|
|
18.06.2010, 06:35 | 6 |
Sasha_Smirnov,
хорошая идея, но она убирает также и знаки Табуляции (стрелочки) (может и ещё чего убирает, я только на Табуляции проверил).
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
||||||
18.06.2010, 08:45 | 7 | |||||
Я пользовался просто
0
|
Заблокирован
|
|
18.06.2010, 09:21 | 8 |
Alex77755,
твой макрос надо запускать несколько раз, да и как ты узнаешь, что все лишние пробелы удалены? А если будут ещё встречаться и неразрывные пробелы?
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
18.06.2010, 11:12 | 9 |
Ну у меня он стоит в цикле (проверка на наличие сдвоенных пробелов)
Да я сейчас им и не пользуюсь. То пока дочка училась и скачивала документы непроавильно отформатированныё(пробелами) приходилось редактировать. А что такое неразрывные пробелы я даже не знаю
1
|
18.06.2010, 18:15 | 10 | |||||
Хоть это и макрос, но Trim вроде бы лишь внешние пробелы убивает у Selection, а?
Поотвязнее (в ворде) текст документа закидывается в пременную так (*барабанная дробь*):
0
|
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
|
|
18.06.2010, 19:28 | 11 |
ибо это XL.Trim(.., правильнее (да, именно, правильнее) будет, конечно, XL.WorksheetFunction.Trim(.. а эта штука (СЖПРОБЕЛЫ) удаляет все лишние пробелы из всей строки. см. рис (*барабанная дробь*):
1
|
Заблокирован
|
|
19.06.2010, 10:33 | 12 |
Alex77755,
в твоём случае проще было бы использовать интерфейс Word, когда сдвоенные пробелы заканчиваются, то пишет, что произведено ноль замен. Что-то ты совсем загнул. Неразрывный пробел используется, чтобы в одной строке была определённая информация, например, ООО "Название компании", если надо, чтобы они были всегда вместе между ООО и "Название компании ставят не обычный пробел, а неразрывный (Ctrl + Shift + Пробел). Добавлено через 4 минуты аналитика, я чего-то не понимаю может быть, но при чём здесь в этой теме Excel?
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,221
|
|
19.06.2010, 12:02 | 13 |
Busine2009,
Может быть. Это кусок из макроса. Первое, что пришло тогда в голову. Кроме удаления лишних пробелов в макросе было ещё несколько функций. И на панели была кнопочка. Поэтому мне было проще пользоваться моей кнопочкой чем несколькими функциями ворда по очереди За информацию о неразрывном пробеле - спс. Век живи - век учись
0
|
19.06.2010, 12:02 | |
19.06.2010, 12:02 | |
Помогаю со студенческими работами здесь
13
В выделенном фрагменте преобразовать все поля типа eq в текст Убрать лишние пробелы Убрать лишние пробелы Убрать лишние пробелы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |