Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327

Нахождение всех слов в строке

28.03.2013, 22:24. Показов 1600. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, что надо сделать чтобы код зашёл во вторую строчку:
Код:

Visual Basic
1
2
If Not .Execute Then Beep 'если искомое слово не имеется, имеется один раз, имеется более одного раза - проверял лично
If .Execute Then Beep 'если искомое слово ... хз????
Спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.03.2013, 22:24
Ответы с готовыми решениями:

Удаление всех слов в строке ячейки Excel, кроме последнего
Доброго времени суток! Подскажите, есть ли какой-то макрос чтобы удалить в строке все слова кроме последнего? Пример: Есть -...

Нахождение слов курсивом и обрамления его в тэги <em>
Добрый день всем форумчанам... Мне нужно подготовить небольшое подобие Типографа прямо в ворде. Споткнулся на шаге, когда нужно...

Нахождение слов,содержащих 2 или более одинаковых букв
Здравствуйте,форумчане. Хотел бы вас попросить помочь с решением непростой(для меня) задачки. Суть ее такова:&quot;Назовем слово 'мычащим',...

11
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
28.03.2013, 23:51
Заэкзекъютить

Не по теме:

Апострофф'у: стирай - прорвалось :cry:

0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
30.03.2013, 12:12  [ТС]
Раз так сложно идёт обсуждение, выкладываю весь код - пробу
в файле не было сначала искомого слова
Cлово = "аблактируем"
потом я его добавил, стало оно одно
потом я его ещё добавил, стало их два
и никогда не заходило в ветку If .Execute Then
1 когда туда зайдёт??
2 смысл строки If Not .Execute Then Beep если в неё заходит когда
искомое слово не имеется
искомое слово имеется один раз
искомое слово имеется более одного раза
вот код:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub йй()
 
 Cлово = "аблактируем"
                       
            'проверка повторяемости слова
            With ActiveDocument.Range.Find
                
                .Text = Cлово
                .Wrap = wdFindStop    'поиск остановить, остановит поиск по достижении конца
                Счётчик = 0
                'Execute - выполнять
                Do While .Execute = True
                    
                    Счётчик = Счётчик + 1
                Loop
                If Not .Execute Then Beep '... можно узнать повторяемость слова более двух раз только Do While-Loop
                If .Execute Then Beep '... можно узнать повторяемость слова более двух раз только Do While-Loop
                MsgBox$ Счётчик
            End With
            
            End Sub
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
30.03.2013, 13:09
Ципихович Эндрю, вы лучше напишите словесное описание вашей задачи: что должен сделать макрос.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
30.03.2013, 13:13  [ТС]
ничего - мне понять нужно
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
30.03.2013, 13:23
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Чё надоть-то? Посчитать число повторений слова? Может, стандартным способом?
Visual Basic
1
2
3
Option Compare Text 'если не различать прописные и строчные
'...
Счётчик = UBound(Split(ActiveDocument.Range.Text, Слово))
1
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
30.03.2013, 13:26
Цитата Сообщение от Казанский Посмотреть сообщение
Может, стандартным способом?
я не согласен, что предлагаемое вами решение стандартное.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
30.03.2013, 13:32  [ТС]
чем отличается

Visual Basic
1
2
3
If Счётчик = 0  Then Beep
 
                If Not .Execute Then Beep
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
30.03.2013, 13:38
Эта строка кода:
Visual Basic
1
If Not .Execute Then Beep
делает следующее:
  1. выполняет поиск;
  2. формирует число: 0 или 1.
Если результат поиска есть, то формируется число "1", если результата поиска нет, то формируется число "0".

Словесно эту команду:
If Not .Execute Then Beep
можно так прочитать:
если не равняется "1", то выдать звуковой сигнал.
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
30.03.2013, 13:42  [ТС]
Цитата Сообщение от Скрипт Посмотреть сообщение
если не равняется "1"
когда это возможно?
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
30.03.2013, 13:43
Ципихович Эндрю, когда не найден искомый текст.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
30.03.2013, 13:45  [ТС]
а как же
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Beep 'если искомое слово не имеется
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2013, 13:45
Помогаю со студенческими работами здесь

Нахождение количества символов в строке
Нужно подсчитать сколько всего символов и сколько различных символов в сообщение ,введенном с клавиатуры . Жедательно и использованием...

Обработка строк и массивов в VBA. Нахождение количества слов в предложении
Здравствуйте, товарищи программисты! :) В общем задача имеется непростая. Задано предложение, состоящее из слов-строк. Написать ...

Задача на нахождение слов в строке
Дана задача: найти и вывести все слова. заканчивающиеся на ту же букву, на которую начинается первое слово. Если не сложно, то с...

Нахождение слов-полиндромов в строке
Уважаемые специалисты Prolog! Спасите пожалуйста! Следущая задача: Удалить все символы, не входящие ни в один из полиндромов в...

Нахождение количества слов в строке
Задается строка S состоящая из латинских букв и пробелов. Найти количество слов в этой строке.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru