Студопедия — Работа с файлами»
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Работа с файлами»






Цель: С помощью программных средств VBA разработать программу считывающую из заранее созданного текстового файла фрагмент текста объемом 300 - 400 символов, содержащий буквы русского алфавита, цифры, знаки пунктуации и пробел. Текст должен быть представлен в отдельном окне с переносом информации на новую строку только в позиции пробела. Программа должна проанализировать выводимый текст и отдельно вывести удовлетворяющие заданному варианту слова и их количество.

Постановка задачи: не повторяющиеся буквы.

 

Для чтения данных из файла в VBA используем оператор «Open», синтаксис которого предполагает указание ссылки на файл режим чтение или запись. Например: Open ThisDocument.Path & "\stext.txt" For Input As #1.

 

Цикл чтения данных из файла запишем так:

 

Dim buffer, str As String 'переменные для чтения из файла

Set myRange = ThisDocument.Range

 

Open ThisDocument.Path & "\stext.txt" For Input As #1 'указываем файл для чтения

 

'читаем данные пока не достигнем конца файла

Do Until EOF(1)

Line Input #1, buffer

str = str & buffer

Loop

Close #1

 

'програмно определяем свойства текста в Word документе

With myRange.Font

.Name = "Times New Roman"

.Size = 12

End With

myRange.Text = str 'записываем считаную строку данных из файла в файл Word

 

 

Блок схема программы чтения из файла.

 

Для решения поставленной задачи – поиска и подсчета слов состоящих из не повторяющихся букв; каждую букву в слове будем добавлять в коллекцию и если буква повторяется то метод добавления сгенерирует ошибку, которую мы и будем программно обрабатывать.

 

 

Код программы поиска слв из неповторяющихся букв:

 

Dim oWord As Object, s$, i&, buffer$

Dim j As Integer

 

On Error GoTo err_col

 

For Each oWord In ThisDocument.Range.Words

 

With New Collection

s = Trim$(Replace$(oWord.Text, Chr$(160), "")) 'режем считаный текст на слова

If Not s Like "[.,-?():]" Then

 

For i = 1 To Len(s)

.Add 0, Mid$(s, i, 1) 'добавляем в коллекцию

Next

 

'если буквы разные - нет ошибки добавления в коллекцию(при добавлении разных элементов с одинаковым ключем), красим.

ThisDocument.Range _

(oWord.Start, oWord.End + (Right$(oWord.Text, 1) Like "[ ]")) _

.HighlightColorIndex = wdBrightGreen 'зелёный цвет

 

'считаем найденые слова

j = j + 1

 

buffer = buffer & s & " "

 

End If

next_word: 'переходим к следующему слову

End With

Next

 

'вывод сообщения о результате поиска

MsgBox "Всего найдено слов: " & (j - 1) _

& vbNewLine & vbNewLine & buffer, vbOKOnly, "Поиск: "

 

Exit Sub

 

err_col: 'переход к следующему oWord(Слово), если в нём есть повтор буквы

Resume next_word

 

 

 

Блок схема программы поиска слов из неповторяющихся букв.







Дата добавления: 2015-06-15; просмотров: 464. Нарушение авторских прав; Мы поможем в написании вашей работы!



Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Оценка качества Анализ документации. Имеющийся рецепт, паспорт письменного контроля и номер лекарственной формы соответствуют друг другу. Ингредиенты совместимы, расчеты сделаны верно, паспорт письменного контроля выписан верно. Правильность упаковки и оформления....

БИОХИМИЯ ТКАНЕЙ ЗУБА В составе зуба выделяют минерализованные и неминерализованные ткани...

Типология суицида. Феномен суицида (самоубийство или попытка самоубийства) чаще всего связывается с представлением о психологическом кризисе личности...

Йодометрия. Характеристика метода Метод йодометрии основан на ОВ-реакциях, связанных с превращением I2 в ионы I- и обратно...

Броматометрия и бромометрия Броматометрический метод основан на окислении вос­становителей броматом калия в кислой среде...

Метод Фольгарда (роданометрия или тиоцианатометрия) Метод Фольгарда основан на применении в качестве осадителя титрованного раствора, содержащего роданид-ионы SCN...

Studopedia.info - Студопедия - 2014-2024 год . (0.007 сек.) русская версия | украинская версия