Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2014, 16:20   #21
Maria_Babkina
Пользователь
 
Регистрация: 29.09.2014
Сообщений: 13
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
---это ваши слова--------

может все же удобнее сначала выбрать 1000-2000 слов в текстовик(сравнительно маленький) и работать с ним
Спасибо за совет! Но, если процесс выборки автоматизирован, то я не вижу разницы в том, большой это исходный текст или маленький.
Maria_Babkina вне форума Ответить с цитированием
Старый 01.10.2014, 17:04   #22
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Я прогнала диплом 100 стр, получив текстовик, а из него и сводную в ексель
Вложения
Тип файла: zip spisok140930.zip (18.3 Кб, 11 просмотров)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 02.10.2014, 12:11   #23
Maria_Babkina
Пользователь
 
Регистрация: 29.09.2014
Сообщений: 13
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
Я прогнала диплом 100 стр, получив текстовик, а из него и сводную в ексель
shanemac51 подскажите, пожалуйста, как с помощью excel подсчитать количества повторений слова (а лучше строчки, состоящей из двух слов) в тексте? Как работать со сводной таблицей? К сожалению, такого опыта у меня нет
Maria_Babkina вне форума Ответить с цитированием
Старый 02.10.2014, 15:09   #24
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

что вы вообще знаете из ворда --екселя

ерундовый вопрос --а я потратила на него тьму времени, подгоняя ненужное мне решение под ваше незнание

насколько регулярна эта задача
--одноразовая
--периодическая с разными файлами
--постоянная

и конечно(надо было с этого начинать)
--студенческая курсовая или лаба
--производственная
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 02.10.2014, 16:22   #25
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вот именно поэтому еще на первой странице автору посоветовали обратиться к кому-нибудь (фриланс) за денежное вознаграждение.

Кстати, а какой смысл в вашем макросе извлекающем по одному слову? Вроде бы надо было имя + фамилия. Именно стоящие в тексте друг за другом (отдельно имя или фамилия не интересует), и видимо именно из-за этого и был предложен вариант с извлечением слов начинающихся с заглавных букв, тогда бы отсекалось большинство лишних вариантов типа первых слов в предложении.

Толку от того, что он извлечет что-нибудь типа
Цитата:
Архитектор
Василий
Петрович
Стол
Как тут эксель поможет? Объединить стол с Петровичем?

Ну и проблему с падежами он тоже не решит.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.10.2014, 16:25   #26
Maria_Babkina
Пользователь
 
Регистрация: 29.09.2014
Сообщений: 13
По умолчанию

Это периодическая задача с разными файлами. Производственная.
shanemac51 я благодарна Вам за потраченное время и силы, большое спасибо!
Любые вопросы ерундовые для специалиста, однако форум на то и нужен, чтобы быстро получать ответы на конкретные вопросы, это моё мнение.
Кстате, Ваше подогнанное решение так и осталось при Вас.
Еще раз, большое спасибо!
Maria_Babkina вне форума Ответить с цитированием
Старый 02.10.2014, 17:06   #27
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

я вам послала ексель файл,с рядовыми строками и сводной, комментария по решению не получила

вы же сами должны справиться
--с запуском макроса
--созданием таблички для впр
--подправкой сводной

=====
макрос я выложу, остальное за вами
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 02.10.2014, 17:14   #28
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Код:
Option Explicit

Sub w1401002_17()
Dim w1 As Object, s1, K1, SS, ss1a
Dim zpath, zname
SS = ""
Word.ActiveDocument.Select
zpath = Word.ActiveDocument.Path & "\"
zname = zpath & "spisok140930.txt"
Open zname For Output As #1
''Print #1, Selection.Range.Text
For Each w1 In Selection.Words
s1 = w1
Debug.Print Asc(s1), "="; s1; "="

s1 = Replace(s1, ".", ". ")
s1 = Replace(s1, Chr(160), " ")
s1 = Replace(s1, "  ", " ")
s1 = Replace(s1, "  ", " ")
s1 = Replace(s1, "  ", " ")

s1 = Trim(s1)
'If InStr(s1, "0") > 0 Then GoTo next_w1
If s1 Like "*[0-9]*" Then GoTo next_w1
If (s1 = "," Or s1 = ". ," Or s1 = ":" Or s1 = "," Or s1 = ".:" Or s1 = ". :") And Len(SS) > 0 Then
Debug.Print K1, SS
SS = Replace(SS, ".", " ")
SS = Replace(SS, "  ", " ")

Print #1, Trim(SS)
SS = ""
K1 = 0
'; ";"; SS
GoTo next_w1
End If

If s1 Like "[А-ЯЁA-Z.]*" Then
K1 = K1 + 1
If s1 = "." Then
ss1a = Trim(SS) & Trim(s1) & " "
Else
ss1a = SS & Trim(s1) & " "
End If

SS = ss1a
Debug.Print Len(s1)
'', s1; "="; SS

Else
If Len(SS) > 5 And K1 > 1 Then
'Debug.Print K1, SS
SS = Replace(SS, ".", " ")
SS = Replace(SS, "  ", " ")
Print #1, Trim(SS)
'; ";"; SS
End If
SS = ""
K1 = 0
End If
next_w1:
Next w1
'Word.Documents.Add
'Selection.Range.Text = SS
Close #1
End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 02.10.2014, 18:15   #29
Maria_Babkina
Пользователь
 
Регистрация: 29.09.2014
Сообщений: 13
По умолчанию

shanemac51 огромное спасибо, ещё раз! Ваш скрипт оказался очень полезен!

Теперь у меня получается файл, в каждой строке которого находится Имя+Фамилия.

Может быть кто-нибудь может мне подсказать, как подсчитать количество повторяющихся строк?
Желательно получить вывод в формате: строка - количество повторений.
Maria_Babkina вне форума Ответить с цитированием
Старый 07.10.2014, 03:24   #30
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Вневедомственная работа

Для этого сортируем абзацы (код для Word — Selection.Sort)*, а затем перебираем их по одному.
Цитата:
Сообщение от Maria_Babkina Посмотреть сообщение
Это периодическая задача с разными файлами. Производственная.
Любые вопросы ерундовые для специалиста...
А по-вашему, кто на производстве такой специалист? (У нас, например, это оператор ЭВМ.)
___________________
* для Ворда это довольно "долгоиграющая" история — не зря shanemac51 предложила Экссель!

Последний раз редактировалось Sasha_Smirnov; 08.10.2014 в 01:44. Причина: убрал воду.
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор вуза mmlol Свободное общение 16 28.05.2011 16:07
Помогите бедной студентке-програмистке kat'ka Фриланс 10 03.04.2009 11:04
Помогите, пожалуйста, студентке. Викуля Помощь студентам 2 18.12.2007 03:20