powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / WORD default name файла
6 сообщений из 6, страница 1 из 1
WORD default name файла
    #33163370
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробую рулить именем, которое ворд предложит юзеру при попытке ручного сохранения нового документа (получаем из шаблона в проге).

1. Замечено - при наличие свойства Title, ворд предлагает эго значение (вернее обрезанный по допустимым символам его кусок) в качестве наименования. Пытаюсь воспользоваться:
Код: plaintext
    OpenWord.BuiltInDocumentProperties( 1 ) = DocName      
фих- вамс. Т.е. св-во изменилось, но предложение имени - старое. (до тех пор, пока руками не поковыряешься в этом поле св-ва файлов - нового варианта не предложат).

Resume(1): Отсюда мораль: либо 1) есть еще какое-то св-во, либо 2) надо поюзать некий метод, (чтобы к примеру активировать перенос куска тайтла в предполагаемо в 1) св-во), либо одно из 3-х

кроме:

FileName Optional Variant. The name for the document. The default is the current folder and file name. If the document has never been saved, the default name is used (for example, Doc1.doc).

ничо про default name не нашел. Кто вспоможет?
...
Рейтинг: 0 / 0
WORD default name файла
    #33163916
1. Открываешь файл шаблона (например, Normal.dot)
2. Меню Файл -> Свойства (File -> Properties)
3. Выбираешь вкладку "Докумет" ("Summary")
4. В Названии (Title) указываешь, то имя, которое дожно быть по-умолчанию для сохранения.
5. Нажимаешь Ок, сохраняешь, закрываешь.
...
Рейтинг: 0 / 0
WORD default name файла
    #33164001
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Готового решения я не дам, потому что и нет у меня его и не понятно, какого сорта решение тут в точности требуется.
А соображения на тему будут следующие:
1) по поводу Title – похоже, присвоенное до первого сохранения в коде значение этого свойства принудительно сбрасывается.

2) Именовать файлы, при наличии в них текстового содержимого Word норовит по словам первой строки файла.

3) Вероятно сам я бы стал делать так: перехватывать событие Word.Application - DocumentBeforeSave, проверял флаг Saved документа, и если не сохранен, подставлял бы собственный диалог сохранения с отказом от стандартного.
Что-то типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub pApp_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)
  If Not Doc.Saved Then
      With Dialogs(wdDialogFileSaveAs)
        .Name = "Моё любимое имя для нового документа.doc" 
        .Show
      End With
      Cancel = True
  End If
End Sub

По поводу Saved – он показывает, что файл не был изменен, с момента последнего сохранения. Поэтому надо сначала внести изменения во вновь созданный файл, тогда Saved станет False
...
Рейтинг: 0 / 0
WORD default name файла
    #33164404
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь2
именно. (Об этом и речь) -
Если это все - руками - то да, имеет результат.
Но если этот тайтл делается кодом
(напримерв в шаблоне это значение выставлено в "АНКЕТА")
и я делаю для полученного из него документа (в коде он OpenWord):
OpenWord.BuiltInDocumentProperties(1) = OpenWord.BuiltInDocumentProperties(1) & " ИВанова Ивана Иваныча"

BuiltInDocumentProperties(1) - это и есть искомое св-во окошка

то в несохраненном документе "Документ i" я увижу в свойствах
"АНКЕТА ИВанова Ивана Иваныча"
а при сохранении он предложит мне как и прежде
АНКЕТА.doc
, покуда я не влезу грязными руками в поле св-ва и не воткну хоть один пробел. С этого момента он выдаст мне уже то, что в свойстве
BuiltInDocumentProperties(1), постриженное по допустимые символы.

2 Victosha
1. в "свойствах" документа оно нормальненько так живет во вновь присвоенном (из кода) виде. И никуда не девается.
2. При наличии строки Title в "свойствах" документа, Ворд норовит использовать его, а не превую строку (от чего я и плясал). Но почему-то, "не совсем его". (см.пост)
3. Задействовать еще и ворд сильно напрягает - придется рулить уровнем безопасности у юзеров.
...
Рейтинг: 0 / 0
WORD default name файла
    #33164430
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЗЫ Кстати это еще из стоячих упражнений в гамаке - всем этим рулим из Акса 2.0, в котором компилятор не пропускает методы .Close и .Quit для некошерных объектов. И не понимает именнованной передачи параметров вида FileName:= "xxxxx". И норовит навязать прочии ограничения на использование сторонней объектной модели. (Не говоря о том, что само понятие класса отсутствует как класс )
...
Рейтинг: 0 / 0
WORD default name файла
    #33169476
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
(факультативный интерес, простите - чем же он внутре себя рулит)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / WORD default name файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]