![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.01.2010
Сообщений: 13
|
![]()
1. При копировании вручную строки " (q" во другую начальный пробел не копируется.
2. При попытке уничтожить начальные пробелы в выделенном тексте оператором Selection.Range.Characters.First.De lete в простейшей процедурке TEST_First происходит следующее: если начальных пробелов – 2, оба изничтожаются за одну итерацию, а если – 1, то он не изничтожается вовсе, если следующий после пробела символ - открывающая скобка (есть ли ещё «нехорошие» символы, я не знаю, специально не искал). 3. Не работает уничтожение единичного пробела в конце выделенного текста оператором Selection.Range.Characters(n - 1). n - длина строки, включая концевик. Процедурка TEST_Last демонстрирует это, если выделить всю строку, включая символ её конца, а TEST_Last_1 с оператором Selection.Range.Characters.Last.Del ete– если выделить всё, кроме концевика. Самое поганое, что обе процедуры прекрасно уничтожают все концевые пробелы, кроме последнего, а на нём начинают циклить ! Увы мне, не смог присоединить коротенький тестовый файл с тестовыми процедурками ! |
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 08.08.2010
Сообщений: 41
|
![]()
vfayans
очень много написано. Напишите поменьше. |
![]() |
![]() |
![]() |
#3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Не совсем понятна задача. Но вообще убрать граничные пробелы в выделении, можно переместив начало и конец выделения:
Код:
А если пробелы всё-таки нужно удалить, то это можно сделать функцией Trim Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 30.08.2010 в 09:50. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 14.01.2010
Сообщений: 13
|
![]()
Спасибо за TRIM (LTrim, RTrim). Это решает проблему удаления начальных пробелов в начале строки сразу, а конечных - после отделения текста строки от концевика. Остаётся проблема некорректной работы некоторых методов VBA. Кстати, хорошо бы иметь раздельчик на форуме, посвящённый "пенкам" VBA (и не только).
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 19.02.2009
Сообщений: 46
|
![]()
vfayans, не знаю правильно понял ли вопрос но наверное это можно решить и finde+change
1. Удалить лишние пробелы finde "^w" change " " 2. Удалить пробел в начале абзаца finde "^p^w" change "^p" |
![]() |
![]() |
![]() |
#6 | ||
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
![]() Цитата:
В этом случае: MS Word 2010 > вкладка «Файл» > кнопка «Параметры» > вкладка «Дополнительно» > в разделе «Вырезание, копирование, вставка» снимаем флаг «Учитывать пробелы» См. первый совет или пиши так: Код:
Цитата:
Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA Word,VBA Excel решить 2 задачи | fafolo4ka | Фриланс | 6 | 05.03.2012 01:15 |
VBA в Word | jilik | Microsoft Office Word | 4 | 06.04.2010 18:27 |
word vba | Alexsey1991 | Помощь студентам | 0 | 25.12.2009 21:08 |
Задача по VBA в Word | оксаночка | Помощь студентам | 3 | 07.05.2009 14:03 |
Отображение пробелов в редакторе VBA | AVTS | Microsoft Office Excel | 4 | 30.04.2009 02:58 |