Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Mixan51
1

Сформировать в новом документе таблицу с повторяющимися в тексте предложениями

13.11.2012, 15:36. Показов 770. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание:
Сформировать в новом документе таблицу с повторяющимися в тексте предложениями. Во втором столбце таблицы указать кол-во искомых предложений. Таблица с предложениями не должна содержать одинаковых строк.
Можете помочь пожалуйста дописать код.
Вложения
Тип файла: doc Текстовые данные.doc (42.5 Кб, 7 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2012, 15:36
Ответы с готовыми решениями:

Работа с таблицей в новом документе
Спасайте! Нужно заполнить таблицу данными из формы (которые запоминаются в TitleList и FieldsList),...

Респонсы в новом документе
Такая проблемка. Создаю новый документ, через кнопку в форме создаю к нему ответ. Жму сохранить в...

Найти слова с повторяющимися гласными в тексте из файла
Здравствуйте! Когда-то изучал PHP, но из-за неимения практики уже всё забыл. А тут понадобилось до...

Unid Родителя В Новом Документе
Есть необходимость в действии получить UNID родителя. Пока документ новый - $REF еше нет,...

1
173 / 19 / 3
Регистрация: 14.12.2010
Сообщений: 50
21.11.2012, 04:45 2
Mixan51,
Что как то у вас там только обозначения, без смыслового кода. Вот, пример, выводящий в Immediate сведения по предложениям
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Sub PrintRepeated()
    Dim RepeatCol As New Collection
    Dim pDict As Object, i As Long
    Dim pSentence As Range, sKey
    Set pDict = CreateObject("Scripting.Dictionary")
    If ThisDocument.Sentences.Count > 0 Then
        For Each pSentence In ThisDocument.Sentences
            If Not pDict.Exists(pSentence.Text) Then
                pDict.Add pSentence.Text, 1
            Else
                i = pDict(pSentence.Text)
                pDict(pSentence.Text) = i + 1
                RepeatCol.Add pSentence
            End If
        Next pSentence
        
        For Each sKey In pDict.Keys
            Debug.Print "Предложение — «" & sKey & "»" & vbLf & "Встречается " & CStr(pDict(sKey))
        Next sKey
    End If
End Sub
Коллекцию RepeatCol можно использовать для удаления дублей, но только с конца коллекции к началу. С вводом в таблицу отчёта, думаю, разберётесь самостоятельно.

Добавлено через 11 секунд
Mixan51,
Что как то у вас там только обозначения, без смыслового кода. Вот, пример, выводящий в Immediate сведения по предложениям
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Public Sub PrintRepeated()
    Dim RepeatCol As New Collection
    Dim pDict As Object, i As Long
    Dim pSentence As Range, sKey
    Set pDict = CreateObject("Scripting.Dictionary")
    If ThisDocument.Sentences.Count > 0 Then
        For Each pSentence In ThisDocument.Sentences
            If Not pDict.Exists(pSentence.Text) Then
                pDict.Add pSentence.Text, 1
            Else
                i = pDict(pSentence.Text)
                pDict(pSentence.Text) = i + 1
                RepeatCol.Add pSentence
            End If
        Next pSentence
        
        For Each sKey In pDict.Keys
            Debug.Print "Предложение — «" & sKey & "»" & vbLf & "Встречается " & CStr(pDict(sKey))
        Next sKey
    End If
End Sub
Коллекцию RepeatCol можно использовать для удаления дублей, но только с конца коллекции к началу. С вводом в таблицу отчёта, думаю, разберётесь самостоятельно.
0
21.11.2012, 04:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2012, 04:45
Помогаю со студенческими работами здесь

Звуковое уведомление о новом документе
Доброго времени суток всем знатокам! Подскажите как можно создать звуковое уведомление...

Поле Richtext в новом документе
В форме есть поле RichText c именем "******cie". Set doc = conv_db.CreateDocument...

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

Нумерация страниц в новом документе на шаблоне Normal.dotx
Пользовался поиском не только по форуму, но и в гугле, но ответа так и не нашёл. Собственно вот и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru