Ru-Board.club
← Вернуться в раздел «Программы»

» Microsoft Word

Автор: cuba65
Дата сообщения: 07.12.2013 18:14
AnTul
Ну переустановите этот офис. Возможно, поможет даже не полная переустановка, а, что-то типа восстановления предыдущей установки. Рассмотрите варианты, касаемые пакета в Программах и компонентах, в Установке и удалении программ. Что там у Вас за ОС...

Добавлено:
Shara1
Только руками править потом в вёрде... Там же, в .pdf, очевидно, строки принудительно "закончены".
Автор: Zeesh
Дата сообщения: 07.12.2013 20:39
Shara1
Включите отображение символов форматирования и сделайте новый снимок (screenshot).
Автор: Shara1
Дата сообщения: 07.12.2013 21:36
Извиняюсь, а где можно включить отображение символов форматирования?
Автор: niccolo
Дата сообщения: 07.12.2013 21:59

Цитата:
Извиняюсь, а где можно включить отображение символов форматирования?


Кнопкой «ПИ». Настраиваются знаки в Параметрах-Экран (в W07-10-13)


Цитата:
Уважаемые спецы, помогите плиз. При копировании текста из pdf в Word 2007 текст встает на половину ширины листа, как на этой картинке ( http://s2.ipicture.ru/uploads/20131207/RQ44V85G.jpg ). А нужно во всю ширину. Не знаю что делать, устал уже каждую строчку соединять. Можно как то автоматом все соединить сразу?
Кстати в Блокнот, так же на полширины листа вставляется текст.


Это типично для текста, копируемого из ПДФ. Убрать можно регулярными выражениями или вручную. Альтернатива - распознавание ПДФ файнридером (поставить галку извлекать текст из ПДФ, чтобы меньше ошибок было).
Автор: IvANANvI
Дата сообщения: 07.12.2013 22:15
Shara1
Тут как бы без этого совсем никуда:
http://yadi.sk/d/CyNEYsj0Dvxjm
Скорее всего разрыв строки и выравнивание по левому краю у Вас. Найти заменить - разрыв строки заменить на пробел.
Автор: Shara1
Дата сообщения: 08.12.2013 11:38
Вот, включил я это «ПИ» http://s2.ipicture.ru/uploads/20131208/3xQohNxJ.jpg
ПДФ книжка уже была распознана.
Как обьяснить Ворду, найти и заменить разрыв на пробел между строчками? Буквы или символы знаю как(найти заменить).
Автор: Zeesh
Дата сообщения: 08.12.2013 12:21
Shara1
Заменить «^p» (без кавычек и на латыни) на пробел. Потом останется разобраться с абзацами и переносами.

Добавлено:
Для удаления переносов можно использовать замену «- » (дефис+пробел) на пустое значение в строке «На». Это в том случае, если тире в тексте везде, как в 5 строке на screenshot'е.
Автор: Shara1
Дата сообщения: 08.12.2013 12:51
Ураааа, получилось. Все строчки совместились, а вот перенос (дефис)удаляется, но вместо него остается пробел.
http://s2.ipicture.ru/uploads/20131208/vg0QLwB5.jpg
Автор: ALeXkRU
Дата сообщения: 08.12.2013 12:53
Shara1

Цитата:
Как обьяснить

в общем, не сложно:
Замена, в Найти: Больше>> Специальный>> Знак абзаца
в Заменить на: пробел

Добавлено:

Цитата:
перенос (дефис)удаляется, но вместо него остается пробел

заменять нужно дефис с пробелом на пустую строку (т.е. в Заменить на: удалить всё и ничего не вводить)
Автор: polk90
Дата сообщения: 08.12.2013 13:01
Shara1
Автозаменой (вызывается Ctrl+h)
Сначала убираешь переносы: найти -^p (тире и абзац) заменить на ^p
Потом сохраняешь нужные абзацы: найти ^p^p заменить на ###
Убираешь лишние абзацы: найти ^p заменить на (пробел)
Возвращаешь нужные абзацы: найти ### заменить на ^p
Автор: Shara1
Дата сообщения: 08.12.2013 13:29
ALeXkRU Zeesh Спасибо, все получилось. Оказывается в "Заменить на" у меня уже по умолчанию стоял пробел. Убрал его кнопкой с стрелочкой на лево <- , все заменилось нармально.

polk90 Вашим методом не пользовался еще, потому что проблемма отпала, но Вам Бальшое СПАСИБО.

Всем здоровья, и хороших любовниц !!!
Автор: Pasametr
Дата сообщения: 17.12.2013 19:05
Люди добрые, как в этом тупом Worde сделать прокрутку страниц перетягиванием движка (2) справа, а не крутя колёсико? А то если 2 страницы норм, а если 500!
Автор: jclawe
Дата сообщения: 17.12.2013 19:28
Pasametr
Именно ползунком и протягивать. MS Word 2010 - проверил, работает.
Автор: Pasametr
Дата сообщения: 17.12.2013 19:44
jclawe
Вот снял поясняющий ролик http://youtu.be/5N2zQFkrsMo
Камера правда говно. но суть видно.
Автор: cuba65
Дата сообщения: 17.12.2013 21:19
Pasametr
Либо делать вид по одной странице на экране, тогда все плавно постранично движется вверх и вниз, либо, если по 2 страницы на экране сразу отображается, то, следя за номерами в контексте, отпускать ЛКМ в нужном месте...
Автор: Pasametr
Дата сообщения: 18.12.2013 09:32
cuba65
А теперь суть, а нельзя ли сделать так, чтоб прокрутка по две страницы была как прокрутка с одной страницей на экране? Во всех, повторяю, во всех, даже самых задрыпаных вьюверах это стоит по умолчанию.
Автор: jclawe
Дата сообщения: 18.12.2013 12:12
Pasametr

Цитата:
нельзя ли сделать так, чтоб прокрутка по две страницы была как прокрутка с одной страницей на экране?

По-видимому, нельзя. А PageDown/PageUp не пробовали? Я всегда клавишами прокручиваю.
Автор: Pasametr
Дата сообщения: 18.12.2013 19:32
jclawe
О спасибо! PageDown/PageUp это наиболее подходящий вариант за нимением решения.
Автор: cuba65
Дата сообщения: 18.12.2013 21:12
Pasametr
Вы так возмущены, будто честно заплатили за "тупой" офис $400
В дополнение к советуjclawe , можно использовать стрелки вниз/вверх на клаве, или аналогичные на полосе прокрутки.
Автор: suomifinland
Дата сообщения: 18.01.2014 16:13
Ребята вопрос... Есть многостраничный докмент, в нем надо оставить только 4 странички подряд, а остальное удалить.... Вопрос как это сделать... Допустим я выделяю ТО ЧТО МНЕ НАДО.... Какие клавиши или что надо нажать чтоб остальной текст удалился..?
Автор: oshizelly
Дата сообщения: 18.01.2014 16:23
suomifinland 16:13 18-01-2014
Цитата:
Допустим я выделяю ТО ЧТО МНЕ НАДО.... Какие клавиши или что надо нажать чтоб остальной текст удалился..?

Можно нажать последовательно (а при желании записать простенький макрос) :
1) Ctrl -> C -> N -> V -> S
Автор: suomifinland
Дата сообщения: 18.01.2014 16:26
Клавишу Ctrl и остальные последовательно удерживать...? Проверить нет возможности пишу с планшета...
Автор: suomifinland
Дата сообщения: 18.01.2014 19:45
Сеогдня работала, более чем с 600 документами Word копировала, вырезала, вставляла, редактировала, заметила что последний в конце работы начал достаточно сильно подтормаживать... что это с ним, как бороться..? Office-2010 система Windows 7 max x64
Автор: ALeXkRU
Дата сообщения: 20.01.2014 01:41

Цитата:
как бороться..?

периодической перезагрузкой компа
Автор: bredonosec
Дата сообщения: 21.01.2014 17:26
Задача: в примерно сотне не очень корректно сконверченных из пдф в ворд счетов найти в таблице ячейку с указанным текстом, отсчитать от неё вправо вторую ячейку и заменить там пробелы на знак абзаца.
Маны по вба читать пытался но пока темный лес-толстые партизаны.
Просто заменить тот же текст в куче файлов -
http://www.extendoffice.com/documents/word/1002-word-replace-multiple-files.html
работает, проверенно.
Но теперь требуется найти некие цифры, находящиеся во второй направо ячейке от указанног текста, а с этим - не понимаю.
Автор: Gena1971
Дата сообщения: 22.01.2014 01:58
bredonosec
Тупо взял то что было и чуть модифицировал, Находит текст XXXXXX перепрыгивает в следующую ячейку и новым поиском заменяет ОДИН РАЗ пробелы на знак абзаца.
Скорее всего тут надо бы подправить, поздно уже. Мог ошибиться и сильно не вникал в алгоритм первоисточника. А проверить - мороки много и не на чем.
[more=Читать дальше..]

Код: Sub CommandButton1_Click()
Dim MyDialog As FileDialog, GetStr(1 To 100) As String '100 files is the maximum applying this code
On Error Resume Next
Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
With MyDialog
.Filters.Clear
.Filters.Add "All WORD File ", "*.docx", 1
.AllowMultiSelect = True
i = 1
If .Show = -1 Then
For Each stiSelectedItem In .SelectedItems
GetStr(i) = stiSelectedItem
i = i + 1
Next
i = i - 1
End If
Application.ScreenUpdating = False
For j = 1 To i Step 1
Set Doc = Documents.Open(FileName:=GetStr(j), Visible:=True)
Windows(GetStr(j)).Activate
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "XXXXXXX" 'Текст поиска
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute
Selection.MoveRight Unit:=wdCell 'Переход в следующую ячейку
Selection.MoveRight Unit:=wdLeft 'Сброс выделения с позицией на начало
.MatchWildcards = True
.Text = " {2;}" 'Если все пробелы то " @"
.Replacement.Text = "^p" 'Строка замены на знак абзаца
'========== замена один раз пробелов на знак абзаца
.Execute 'Поиск пробелов
.Execute Replace:=wdReplaceOne 'Замена пробелов
'==========
End With
Application.Run macroname:="NEWMACROS"
ActiveDocument.Save
ActiveWindow.Close
Next
Application.ScreenUpdating = True
End With
MsgBox "operation end, please view", vbInformation
End Sub
Автор: bredonosec
Дата сообщения: 22.01.2014 18:54
Gena1971
а можно, чтоб через одну, а не следующую?
Я не понимаю синтаксис вба, потому не особо представляю, где корректировать.
Один из файлов для примера -
http://rusfolder.com/39581188
искомый текст в первой ячейке -

"Pradiniai likuиiai
Apyvarta
Galutiniai likuиiai "

Автор: Gena1971
Дата сообщения: 22.01.2014 23:14
bredonosec
Короче код очень сильно НЕоптимизирован, но на файле примера работает. Если в файлах будет как то по другому распознано, то могут быть ошибки, и естественно с ними и сохранит. Так что резерв надо обязательно оставить.
Я сделал замену в обоих ячейках...

[more=Вот, как то так...]

Код:
Sub Fix_tabl()
Dim MyDialog As FileDialog, GetStr(1 To 100) As String '100 files is the maximum applying this code
On Error Resume Next
Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
With MyDialog
.Filters.Clear
'.Filters.Add "All WORD File ", 1
.AllowMultiSelect = True
i = 1
If .Show = -1 Then
For Each stiSelectedItem In .SelectedItems
GetStr(i) = stiSelectedItem
i = i + 1
Next
i = i - 1
End If
Application.ScreenUpdating = False
For j = 1 To i Step 1
Set Doc = Documents.Open(FileName:=GetStr(j), Visible:=True)
Windows(GetStr(j)).Activate
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
'----------------------
For Each Pol In ActiveDocument.Range.Paragraphs
.Text = "Pradiniai liku" 'Текст поиска
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
If .Execute = True Then
Selection.MoveRight Unit:=wdCell 'Переход в следующую ячейку
Selection.MoveRight Unit:=wdCell
Selection.MoveLeft Unit:=wdCharacter, Count:=1 'Сброс выделения с позицией на начало
.MatchWildcards = True
.Text = " " 'Если все пробелы то " @"
.Replacement.Text = "^p" 'Строка замены на знак абзаца
'========== замена один раз пробелов на знак абзаца
.Execute 'Поиск пробелов
.Execute Replace:=wdReplaceOne 'Замена пробелов
Selection.MoveRight Unit:=wdCharacter, Count:=1
.Execute 'Поиск пробелов
.Execute Replace:=wdReplaceOne 'Замена пробелов
Selection.MoveRight Unit:=wdCharacter, Count:=1
.Replacement.Text = ""
.Execute 'Поиск пробелов
.Execute Replace:=wdReplaceOne 'Замена пробелов
'========== ещё раз для следующей ячейки

Selection.MoveRight Unit:=wdCell
Selection.MoveLeft Unit:=wdCharacter, Count:=1 'Сброс выделения с позицией на начало
.MatchWildcards = True
.Text = " " 'Если все пробелы то " @"
.Replacement.Text = "^p" 'Строка замены на знак абзаца
'========== замена один раз пробелов на знак абзаца
.Execute 'Поиск пробелов
.Execute Replace:=wdReplaceOne 'Замена пробелов
Selection.MoveRight Unit:=wdCharacter, Count:=1
.Execute 'Поиск пробелов
.Execute Replace:=wdReplaceOne 'Замена пробелов
Selection.MoveRight Unit:=wdCharacter, Count:=1
.Replacement.Text = ""
.Execute 'Поиск пробелов
.Execute Replace:=wdReplaceOne 'Замена последнего пробелов
Else: Exit For
End If
Next Pol
End With
Application.Run macroname:="NEWMACROS"
ActiveDocument.Save
ActiveWindow.Close
Next
Application.ScreenUpdating = True
End With
MsgBox "operation end, please view", vbInformation
End Sub
Автор: bredonosec
Дата сообщения: 23.01.2014 17:19
спасибо, отработал (правда, почему-то не на всех коррректно:
на части нормально, а на меньшей части - только в 3й от искомой ячейке сменил, во второй нет. Зато в последних добавил абзацев во второй строке ко всем ячейкам.
Автор: Gena1971
Дата сообщения: 23.01.2014 18:39
bredonosec
Значит не все файлы изначально одинаковые были. Если бы пример был со всеми вариациями, можно было бы оптимизировать, чтоб исключить ошибки. Там и программка бы получилась значительно короче, и отрабатывала бы корректнее.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124

Предыдущая тема: Universal Share Downloader (USD)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.