2015-07-09 2 views
1

Я хотел создать шаблон для своих сотрудников и создать макрос, который «Сохраняет как ..» в конкретный файл, а также использует заголовок, чтобы предложить имя.Макро работает в Word 2013, но не в 2010 году

Как-то Macro игнорирует местоположение для назначения и открывает стандартные «Документы» папку

Это решается благодаря следующему коду!

 

Sub FileSave() 
' 
' FileSave Macro 
' Het actieve document of de actieve sjabloon opslaan 
' 

    ChangeFileOpenDirectory _ 
     "F:\Company\Marketing\Voorstellen\Voorstellen\Voorstel\" 

     If ActiveDocument.Path = "" Then 
     ' If the document has never been saved, the 
     ' value of its .Path is an empty string; otherwise 
     ' it has the file's path and name. 
     With Dialogs(wdDialogFileSaveAs) 
      .Name = MakeDocName ' call the function below 
      .Show    ' the suggested name will be in the dialog 
     End With 
    Else 
     ' The document has already been saved with a name 
     ' so just save it there. 
     ActiveDocument.Save 

     End If 

End Sub 


Function MakeDocName() As String 
    Dim theName As String 
     Trim(ActiveDocument.BuiltInDocumentProperties("Title")) 
    MakeDocName = theName ' return the assembled name 
End Function 

+0

все ошибки? – 0m3r

+0

Нет, похоже, ничего не происходит. Как и весь макрос, не запускается. Я обновил центр доверия – Benga

+0

Он работает в моем Word 2010. Я уверен, причина в том, что жестко закодированное местоположение в 'F: \' вызывает здесь проблемы. –

ответ

0

я просто удалил все нерабочей части вашей функции MakeDocName и это работало очень хорошо для меня в Word 2010 (также обратите внимание на капитал T в собственности собственности:

Function MakeDocName() As String 
    Dim theName As String 
     theName = "C:\00_Projects_temp\" & Trim(ActiveDocument.BuiltInDocumentProperties("Title")) 
    MakeDocName = theName ' return the assembled name 
End Function 
+0

P.S: Для того чтобы название работало, документ должен иметь значение в свойстве Title, которое не содержит недопустимых символов для имен файлов, конечно! – LocEngineer

+0

Спасибо, он работал на месте «C:»! Теперь я пытаюсь найти его в «F:». – Benga

+0

Отлично, Макро работает для открытия диалогового окна «Сохранить как ..» в правой папке «F:»! Однако я сделал документ Word и сохранил его как шаблон с макросами. Когда я нажимаю на Шаблон, он открывает шаблон вместо нового документа. Еще много благодарностей за всех, кто помог до сих пор! – Benga

0

Удалить (\)backslash

theName = "F:\Company\Marketing\Voorstellen\Voorstellen\Voorstel\" 

Для

theName = "F:\Company\Marketing\Voorstellen\Voorstellen\Voorstel" 
                  ^'suggested Name = Voorstel