Подсчет количества слов в тексте, начинающихся с "а" - VBA

Узнай цену своей работы

Формулировка задачи:

Как мне решить вот эту задачу? Произвести подсчет числа слов в тексте начинающихся с символа "а"?

Решение задачи: «Подсчет количества слов в тексте, начинающихся с "а"»

textual
Листинг программы
  1. Option Explicit
  2.  
  3.  
  4.  
  5. Sub Counting_words()
  6.     '
  7.    'Подсчёт слов исключая союзы, знаки и числа
  8.    'by the fever brain
  9.    '
  10.  
  11.     'на самом деле список союзов гораздо внушителнее, здесь я указал наиболее расспространенные
  12.    'Вот сайт где можно посмотреть этот список: [url]http://moirus.ru/podgotovka-k-ege/spisok-souzov[/url]
  13.    
  14.     'Текст по умолчанию:
  15.    Const txt$ = "Самая яркая особенность этого ВАЗ 2108 из Ярославля находится под капотом. Открыв капот вы не увидите там ничего лишнего. Такие же чистые бежевые крылья, моторный щит и сам двигатель. И всё! Никаких лишних проводов, аккумулятора, ничего лишнего."
  16.  
  17.     Const souse$ = "в же и из или на не о об под" 'Союзы
  18.    Const p = " ", pp = p & p 'Пробелы
  19.    Dim newtx$, num$, i&, v
  20.     newtx$ = InputBox("Введите ваш текст", , txt) & p
  21.     For i = 33 To 63: num = num & p & Chr(i): Next 'Создание списка исключающих знаков
  22.    For Each v In Split(Mid$(num, 2)): newtx = Replace(newtx, v, p): Next
  23.     'Удаление знаков припенания и чисел коды ANSI от 33 до 63
  24.    For Each v In Split(souse): newtx = Replace(newtx, p & v & p, p, Compare:=1): Next
  25.     While InStr(1, newtx, pp): newtx = Replace(newtx, pp, p): Wend 'Удаление пустот
  26.    newtx = Trim$(newtx) 'удаление передних и задних пробелов
  27.    If Len(newtx) > 0 Then i = UBound(Split(Trim$(newtx))) + 1 Else i = 0
  28.     MsgBox "Текст:" & vbLf & txt & vbLf & vbLf & "Количество слов в тексте = " & i
  29.  
  30. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы