Тема: Word 2007, текст не занимает всю страницу
Скопировал из pdf документа текст, но он настойчиво не хочет занимать всю страницу,а в ручную 20 страниц достаточно долго делать.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Скопировал из pdf документа текст, но он настойчиво не хочет занимать всю страницу,а в ручную 20 страниц достаточно долго делать.
Совет был неправильный (удален).
Первоначально предложенный вариант заменить все сразу (скопом) типа [абв...]^13 на [абв...]
был неправильным.
Можно заменять только по отдельности, типа: заменить [а]^13+ подстановочные знаки на [а]пробел,
[б]^13+ подстановочные знаки на [б]пробел, [:]^13 и т. п.
Перенос [-]^13 - удалить,
точку [.]^13 - не трогать.
Или воспользоваться макросом, который перебирант из мааива символы и удаляет их вместо со знаком абзаца.
Отредактировано ЮВ (22.11.2011 10:45:39)
Скопировал из pdf документа текст, но он настойчиво не хочет занимать всю страницу,а в ручную 20 страниц достаточно долго делать.
Уважаемый PedoDiddy:
Недавно у нас было подробное обсуждение аналогичного вопроса:
http://wordexpert.ru/forum/viewtopic.php?id=985
В скопированном Вами тексте в каждой строке находятся знаки конца абзаца.
Для того, чтобы их увидеть, нажмите кнопку Отобразить все знаки (на Главной вкладке в группе Абзац).
Вам необходимо удалить все ненужные знаки конца абзаца вручную или воспользоваться поиском этих знаков, введя в строку поиска следующие символы:
^v
Также коллегами был разработан макрос, который выполняет эту работу.
^v
Небольшая поправка:
Искать надо комбинацию ^p, а не ^v.
На всякий случай преобразовал Ваш файл.
Пользуйтесь на здоровье!
Alex_Gur
Также коллегами был разработан макрос, который выполняет эту работу.
Пожалуйста, приведите вид макроса.
Alex_Gur
Также коллегами был разработан макрос, который выполняет эту работу.
Пожалуйста, приведите вид макроса.
Просмотрел форум и, к сожалению, этого макроса не нашел.
На сайте есть статья:
http://wordexpert.ru/page/udalenie-lish … noj-makros
Но я не уверен, что это именно то, что нужно в данном случае.
Alex_Gur
Также коллегами был разработан макрос, который выполняет эту работу.
Пожалуйста, приведите вид макроса.
Иван (tigr), если не найдется такой макрос готовый, придется его написать. Есть идеи...
tigr пишет:Alex_Gur
Также коллегами был разработан макрос, который выполняет эту работу.
Пожалуйста, приведите вид макроса.Иван (tigr), если не найдется такой макрос готовый, придется его написать. Есть идеи...
Иван, макрос оказался не очень сложным.
Он выполняет следующие действия:
1) Удаление пробелов в конце строк, где они есть (замена " ^p" на "^p" несколько раз)
2) Удаление знаков переноса (замена "-^p" на "" и "–^p" на "")
3) Добавление пустых строк после различных знаков препинания:
а) Добавление пустой строки после точки (замена ".^p" на ".^p^p")
б) Добавление пустой строки после двоеточия (замена ":^p" на ":^p^p")
в) Добавление пустой строки после точки с запятой (замена ";^p" на ";^p^p")
г) Добавление пустой строки после восклицательного знака (замена "!^p" на "!^p^p")
д) Добавление пустой строки после вопросительного знака (замена "?^p" на "?^p^p")
е) Добавление пустой строки после троеточия (замена "…^p" на "…^p^p")
4) Выделение сочетания "^p^p" жирным шрифтом (замена "^p^p" нежирным шрифтом на "^p^p" жирным шрифтом)
5) Замена "^p" на " " для нежирного шрифта (замена "^p" нежирным шрифтом на " " нежирным шрифтом)
6) Убрать знаки переноса жирным шрифтом (замена "^p" жирным шрифтом на "^p" нежирным шрифтом)
Недостатки данного макроса:
1) Он объединяет с последующим текстом строки, которые не кончаются на знаки препинания (заголовки, знак препинания пропущен, названия рисунков, номер страницы книги).
2) Не работает с таблицами.
3) «Ошибается», если знак переноса выделен жирным шрифтом.
4) Если знак переноса «случайно» находится после знака «тире» в словах, в которых должно стоять тире (например, «административно-территориальный», «социально-экономический»), то конец строки и начало следующей строки объединяются без тире («административнотерриториальный», «социальноэкономический»).
5) Если знак переноса «случайно» находится после знака «точка с запятой», то считается, что это конец строки (это не всегда так).
Вот предлагаемый макрос:
Sub Макрос1()
'
' Макрос1 Преобразование txt в doc
'
'
' 1) Удаление пробелов в конце строк, где они есть (замена " ^p" на "^p" несколько раз)
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = " ^p"
.Replacement.Text = "^p"
.Execute Replace:=wdReplaceAll
End With
With Selection.Find
.Text = " ^p"
.Replacement.Text = "^p"
.ClearFormatting
.Replacement.ClearFormatting
.Execute Replace:=wdReplaceAll
End With
With Selection.Find
.Text = " ^p"
.Replacement.Text = "^p"
.Execute Replace:=wdReplaceAll
End With
' 2) Удаление знаков переноса (замена "-^p" на "" и "-^p" на "")
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = "-^p"
.Replacement.ClearFormatting
.Replacement.Text = ""
' .Replacement.Font.Bold = False
.Execute Replace:=wdReplaceAll
End With
With Selection.Find
.Text = "-^p"
.Replacement.ClearFormatting
.Replacement.Text = ""
.Execute Replace:=wdReplaceAll
End With
' 3а) Добавление пустой строки после точки (замена ".^p" на ".^p^p")
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = ".^p"
.Replacement.Text = ".^p^p"
.Replacement.Font.Bold = False
.Execute Replace:=wdReplaceAll
End With
' 3б) Добавление пустой строки после двоеточия (замена ":^p" на ":^p^p")
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = ":^p"
.Replacement.Text = ":^p^p"
.Replacement.Font.Bold = False
.Execute Replace:=wdReplaceAll
End With
' 3в) Добавление пустой строки после точки с запятой (замена ";^p" на ";^p^p")
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = ";^p"
.Replacement.Text = ";^p^p"
.Replacement.Font.Bold = False
.Execute Replace:=wdReplaceAll
End With
' 3г) Добавление пустой строки после восклицательного знака (замена "!^p" на "!^p^p")
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = "!^p"
.Replacement.Text = "!^p^p"
.Replacement.Font.Bold = False
.Execute Replace:=wdReplaceAll
End With
' 3д) Добавление пустой строки после вопросительного знака (замена "?^p" на "?^p^p")
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = "?^p"
.Replacement.Text = "?^p^p"
.Replacement.Font.Bold = False
.Execute Replace:=wdReplaceAll
End With
' 3е) Добавление пустой строки после троеточия (замена "…^p" на "…^p^p")
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = "…^p"
.Replacement.Text = "…^p^p"
.Replacement.Font.Bold = False
.Execute Replace:=wdReplaceAll
End With
' 4) Выделение сочетания "^p^p" жирным шрифтом (замена "^p^p" нежирным шрифтом на "^p^p" жирным шрифтом)
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = "^p^p"
.Replacement.Text = "^p^p"
.Replacement.Font.Bold = True
.Execute Replace:=wdReplaceAll
End With
' 5) Замена "^p" на " " для нежирного шрифта (замена "^p" нежирным шрифтом на " " нежирным шрифтом)
Selection.Start = 0
Selection.End = 0
With Selection.Find
.Text = "^p"
.Font.Bold = False
.Replacement.Text = " "
.Replacement.ClearFormatting
.Execute Replace:=wdReplaceAll
End With
' 6) Убрать знаки переноса жирным шрифтом (замена "^p" жирным шрифтом на "^p" нежирным шрифтом)
Selection.Start = 0
Selection.End = 0
With Selection.Find
.ClearFormatting
.Format = True
.Font.Bold = True
.Text = "^p^p"
.Replacement.ClearFormatting
.Replacement.Text = "^p"
.Forward = True
.Execute Replace:=wdReplaceAll
End With
End Sub
Размещаю файл с несколько усовершенствованным макросом.
Для его корректной работы должен быть установлен режим Включиты макросы.
Alex_Gur, спасибо! Макрос работает! На "Недостатки данного макроса" может посмотрит viter.alex, он большой спец в этих делах.
Alex_Gur, спасибо! Макрос работает! На "Недостатки данного макроса" может посмотрит viter.alex, он большой спец в этих делах.
Буду признателен, если Алекс посмотрит.
Конечно, хотелось бы уменьшить недостатки, но, боюсь, это будет не очень просто.
Alex_Gur, спасибо! А нельзя ли сделать макрос, который работает для части текста (для выделенного участка текста)? Ваш макрос работает (по умолчанию) со <font color=Red>всем</font> текстом.
Alex_Gur, спасибо! А нельзя ли сделать макрос, который работает для части текста (для выделенного участка текста)? Ваш макрос работает (по умолчанию) со <font color=Red>всем</font> текстом.
Наверное можно, Иван. Я подумаю.
Alex_Gur, спасибо!
Что-то цвет слова "всем" не сработал в моем предыдущем сообщении.
Для преобразования только выделенной части макрос вроде бы должен быть таким:
Sub FileConvertion_01()
'
' FileConvertion - Преобразование выделенной части файлов с избыточными знаками конца абзаца
'
'
' 1) Удаление пробелов в конце строк, где они есть (замена " ^p" на "^p" несколько раз)
With Selection.Find
.Text = " ^p"
.Replacement.Text = "^p"
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
With Selection.Find
.Text = " ^p"
.Replacement.Text = "^p"
.ClearFormatting
.Replacement.ClearFormatting
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
With Selection.Find
.Text = " ^p"
.Replacement.Text = "^p"
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 2) Удаление знаков переноса (замена "-^p" на "" и "-^p" на "")
With Selection.Find
.Text = "-^p"
.Replacement.ClearFormatting
.Replacement.Text = ""
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
With Selection.Find
.Text = "-^p"
.Replacement.ClearFormatting
.Replacement.Text = ""
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 3а) Добавление пустой строки после точки (замена ".^p" на ".^p^p")
With Selection.Find
.Text = ".^p"
.Replacement.Text = ".^p^p"
.Replacement.Font.Bold = False
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 3б) Добавление пустой строки после двоеточия (замена ":^p" на ":^p^p")
With Selection.Find
.Text = ":^p"
.Replacement.Text = ":^p^p"
.Replacement.Font.Bold = False
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 3в) Добавление пустой строки после точки с запятой (замена ";^p" на ";^p^p")
With Selection.Find
.Text = ";^p"
.Replacement.Text = ";^p^p"
.Replacement.Font.Bold = False
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 3г) Добавление пустой строки после восклицательного знака (замена "!^p" на "!^p^p")
With Selection.Find
.Text = "!^p"
.Replacement.Text = "!^p^p"
.Replacement.Font.Bold = False
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 3д) Добавление пустой строки после вопросительного знака (замена "?^p" на "?^p^p")
With Selection.Find
.Text = "?^p"
.Replacement.Text = "?^p^p"
.Replacement.Font.Bold = False
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 3е) Добавление пустой строки после троеточия (замена "…^p" на "…^p^p")
With Selection.Find
.Text = "…^p"
.Replacement.Text = "…^p^p"
.Replacement.Font.Bold = False
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 3ж) Добавление пустой строки после знака звездочки (замена "*^p" на "*^p^p")
With Selection.Find
.Text = "*^p"
.Replacement.Text = "*^p^p"
.Replacement.Font.Bold = False
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 4) Выделение сочетания "^p^p" жирным шрифтом (замена "^p^p" нежирным шрифтом на "^p^p" жирным шрифтом)
With Selection.Find
.Text = "^p^p"
.Replacement.Text = "^p^p"
.Replacement.Font.Bold = True
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 5) Замена "^p" на " " для нежирного шрифта (замена "^p" нежирным шрифтом на " " нежирным шрифтом)
With Selection.Find
.Text = "^p"
.Font.Bold = False
.Replacement.Text = " "
.Replacement.ClearFormatting
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 6) Убрать знаки переноса жирным шрифтом (замена "^p" жирным шрифтом на "^p" нежирным шрифтом)
With Selection.Find
.ClearFormatting
.Format = True
.Font.Bold = True
.Text = "^p^p"
.Replacement.ClearFormatting
.Replacement.Font.Bold = False
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
' 7) Удаление лишних пробелов, которые могут образоваться в начале абзацев (замена "^p " на "^p")
With Selection.Find
.ClearFormatting
.Text = "^p "
.Replacement.Text = "^p"
.Replacement.Font.Bold = False
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
Selection.Collapse direction:=wdCollapseStart 'снимаем выделение
End Sub
Посмотрите макрос для преобразования только выделенной части в виде файла.
Alex_Gur, спасибо!
Что-то цвет слова "всем" не сработал в моем предыдущем сообщении.
В прошлый раз цвет у Вас сработал. Было:
[color=red]выражение[/color]
а не
<font color=Red>всем</font>
То есть открывающий тег "color=red" и закрывающий тег "/color", а не "font color=Red" и "/font".
Alex_Gur, большое спасибо! Новый макрос работает!
Да, с тэгами я что-то намудрил.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Word 2007, текст не занимает всю страницу
Очень часто у пользователей компьютеров возникают вопросы по тем или иным программам. Чтобы найти ответы - кто-то покупает необходимую литературу, кто-то ищет ответ в интернете. Наш сайт о Microsoft Office Word даст ответ про: как изменить пробел. Но нужную литературу не всегда можно найти в магазине, а в интернете – можно просто потеряться в море информации. На портале о Microsoft Office Word вы узнаете про: где в microsoft word 2007 красная строка. В случае, если вас интересует приложение Microsoft Word – то смело можете обращаться на сайт Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: как в word 2007 не нумеровать первую страницу.
На сайте Ворд Эксперт вы найдете все, что вам необходимо – от списка требуемой литературы до подробных ответов на интересующие вас вопросы. На портале о Microsoft Office Word вы узнаете про: что такое файл с открытыми макросами и как открыть файл.
Если вы совершенно не знакомы с программой Microsoft Word, то в «Основном разделе» сайта вам помогут не только освоить основные принципы работы в ней, но и расскажут о многие ее нюансах и секретах. На портале о Microsoft Office Word вы узнаете про: как открыть word 2007 если стоит 2003. Вы узнаете - как правильно делать форматирование и редактирование, как писать макросы, как совместить различные версии, как правильно расставить колонтитулы и т.п. На портале о Microsoft Office Word вы узнаете про: как в ворде отменить разрыв слов.
При необходимости, вы можете обратиться в раздел «заявок и заказов», оформить заявку на выполнение любой работы в приложении Microsoft Word и получить готовую качественную работу. Наш сайт о Microsoft Office Word даст ответ про: какого назначение форм для ввода данных.
Наличие на сайте оперативной обратной связи тоже может вам пригодится. Можно обращаться и в случае, если вы не нашли ответ на свой вопрос, и в случае если вы хотите внести свои замечания по работе сайта. На портале о Microsoft Office Word вы узнаете про: в word не могу поднять текст. Форум работает круглосуточно и вам всегда будут рады помочь.