Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 8 ]
- AlMaks1
- рядовой
- Неактивен
- Зарегистрирован: 11.07.2011
- Сообщений: 8
Тема: Сохранения документов
Добрый день!
Качаю книги из Интернета. Переформатирую их под свою электронную книгу и сохраняю.
При сохранении каждый раз надо или копировать или набирать руками автора и название книги. Но если просмотреть Сведения о документе (свойства, Word 2007), то там уже имеются сведения и об авторе и о названии.
Вопрос: Как сделать, чтобы при сохранении в строке "Имя файла" автоматом вставлялись автор и название книги.
Может быть можно написать макрос. К сожалению, у меня на это не хватает знаний.
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
- За сообщение: 1
Re: Сохранения документов
Сохраните макрос в шаблон Нормал и будет вам счастье.
Sub FileSave()
Dim sAuth As String
Dim sTitle As String
sAuth = ActiveDocument.BuiltInDocumentProperties(wdPropertyAuthor)
sTitle = ActiveDocument.BuiltInDocumentProperties(wdPropertyTitle)
'Если документ ни разу не сохранялся
If ActiveDocument.Name <> ActiveDocument.FullName Then
'Если Автор и Название не пустые
If sAuth <> "" And sTitle <> "" Then
With Application.FileDialog(msoFileDialogSaveAs)
.InitialFileName = sAuth & " - " & sTitle
.Show
End With
Else 'Если Автор и Название пустые
Dialogs(wdDialogFileSaveAs).Execute
End If
Else 'Если документ уже сохранялся
ActiveDocument.Save
End If
End Sub
Лучше день потерять — потом за пять минут долететь!
- AlMaks1
- рядовой
- Неактивен
- Зарегистрирован: 11.07.2011
- Сообщений: 8
Re: Сохранения документов
Большое спасибо за макрос! Все работает просто замечательно!
А нельзя ли, сюда же, добавить формат сохранения по умолчанию был PDF . Что бы каждый раз не выбирать.
Заранее огромное спасибо!!!
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
- За сообщение: 1
Re: Сохранения документов
Можно добавить
Sub FileSave()
Dim sAuth As String
Dim sTitle As String
sAuth = ActiveDocument.BuiltInDocumentProperties(wdPropertyAuthor)
sTitle = ActiveDocument.BuiltInDocumentProperties(wdPropertyTitle)
'Если документ ни разу не сохранялся
If ActiveDocument.Name = ActiveDocument.FullName Then
'Если Автор и Название не пустые
If sAuth <> "" And sTitle <> "" Then
With Application.FileDialog(msoFileDialogSaveAs)
.InitialFileName = sAuth & " - " & sTitle
.FilterIndex = 7 'Выбор PDF в списке форматов
If Not .Show Then Exit Sub
End With
Else 'Если Автор и Название пустые
Dialogs(wdDialogFileSaveAs).Execute
End If
Else 'Если документ уже сохранялся
ActiveDocument.Save
End If
End Sub
Лучше день потерять — потом за пять минут долететь!
- AlMaks1
- рядовой
- Неактивен
- Зарегистрирован: 11.07.2011
- Сообщений: 8
Re: Сохранения документов
Большое спасибо!
Только эта запись не хочет работать.
Пришлось вместо строки If Not .Show Then Exit Sub написать просто .Show
Как было в первом макросе. Тогда все работает отлично.
Еще раз СПАСИБО!!!
- AlMaks1
- рядовой
- Неактивен
- Зарегистрирован: 11.07.2011
- Сообщений: 8
Re: Сохранения документов
Наверное я поторопился.
Все работает, но только наполовину: при нажатии на кнопку макроса высвечивается окно сохранения, где правильно указывается название и формат сохранения. Я подумал, что проблема решена. Но при нажатии на кнопку "Сохранить" никаких действий не происходит. То есть, ничто не сохраняется. Совсем не сохраняется. Если попробовать по-старинке, через Сохранить как... , то все работает, только все надо вводить вручную.
Да и с первым макросом та же картина: Все высвечивается правильно, а само сохранение не происходит
Может можно что-то подкорректировать?
- AlMaks1
- рядовой
- Неактивен
- Зарегистрирован: 11.07.2011
- Сообщений: 8
Re: Сохранения документов
Может быть документ надо не сохранять как *.PDF. а печатать в файл как документ PDF?
Но и с первым макросом: выбирал любые форматы - ничего не сохраняется.
- AlMaks1
- рядовой
- Неактивен
- Зарегистрирован: 11.07.2011
- Сообщений: 8
Re: Сохранения документов
Но если этот макрас переписать в таком виде, то все работает на 100%:
Sub FileSave()
Dim sAuth As String
Dim sTitle As String
sAuth = ActiveDocument.BuiltInDocumentProperties(wdPropertyAuthor)
sTitle = ActiveDocument.BuiltInDocumentProperties(wdPropertyTitle)
Set x = Application.FileDialog(msoFileDialogSaveAs)
x.InitialFileName = sAuth & " - " & sTitle
x.FilterIndex = 7 'Выбор PDF в списке форматов
x.Show
x.Execute
End Sub
Сообщений [ 8 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сохранения документов
Вам нужно написать или оформить текст (заказ, диплом, курсовую, отчет, просто сочинение)? У вас есть темы, вы уже знаете, о чем будете писать, вы знаете, что для такой работы нужен Microsoft Word, и…вот тут возникает проблема. На портале о Microsoft Office Word вы узнаете про: файл ворд квадратики.
Вы понятия не имеете ни о том, что это за программа, ни о том, как в ней работать.
Что делать в такой ситуации? На портале о Microsoft Office Word вы узнаете про: word выделение новых слов.
Как всегда вспоминаем существовании всемирной паутины. Чтобы не потеряться в море сайтов и океане информации, и найти то, что нужно – обратитесь на сайт Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: office 2003 выдает ошибку при печати документа.
На Ворд Эксперте собрана и разложена по «полочкам» вся необходимая вам информация по Microsoft Word. На портале о Microsoft Office Word вы узнаете про: как начать нумерацию не с первой страницы.
Структура сайта чрезвычайно удобна и имеет три раздела.
В основном разделе – вы найдете ответы на все, часто возникающие (и не только у новичков), вопросы – по настройке программы, по автоматизации, по редактированию документов. На портале о Microsoft Office Word вы узнаете про: как вставить в формулу пи в ворд 2003.
Название раздела «Заявки и заказы» говорит само за себя. Если что-то не получается или у вас просто нет времени, то в этом разделе вы можете оставить свой заказ на выполнение любой работы в Microsoft Word. На портале о Microsoft Office Word вы узнаете про: изменить фон текста d djhlt.
Пообщаться с форумчанами, поделиться своим опытом или же получить совет, узнать что то новое – все это вам доступно в разделе «Общение». На портале о Microsoft Office Word вы узнаете про: шрифт утопленный.
Обращайтесь и общайтесь с удовольствием.