Excel Macro Addin - расположение для добавления - PullRequest
0 голосов
/ 17 февраля 2012

просто интересно, куда этот макрос поставить.Предполагается, что файлы Excel с правильной маркировкой сохраняются в формате PDF, а также каждый раз, когда пользователь нажимает сохранить.У меня есть аналогичный макрос, работающий без проблем для Word, но, судя по всему, я не могу понять, куда идет этот макрос.

Я работаю на Xp Sp3 с Excel 2007.попытался сохранить его в модуле в формате .xlam до C:\Program Files\Microsoft Office\Office12\XLSTART, C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Office\12.0, C:\Documents and Settings\username\Templates и т. д., но без радости?

Я что-то упускаю из виду (не удивительно)?

Sub FileSave()
'
' FileSave Macro
'
'
  Dim StrFile As String
  Dim StrPath As String
  Dim StrName As String
  Dim StrPDFName As String

  StrPath = ActiveSheet.Path 'Get document path
  StrFile = ActiveSheet.Name 'Get document name

  If StrName <> "" Then

    MsgBox "We have a string name"

    StrName = Left(StrFile, (InStr(StrFile, ".") - 1))

      StrPDFName = StrPath + "\" + StrName + ".pdf"

      If InStr(StrFile, "_fmpro_temp") Then

        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= StrPDFName, _
            Quality:= xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

        MsgBox StrName + " has been saved. " & vbNewLine & _
            "If you're finished, please close the file," & vbNewLine & _
            "and return to FileMaker to accept or discard this version.", _
            vbInformation, "FileMaker Pro Versioning"

      End If

  End If


End Sub

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Местоположение надстройки должно отличаться от того, где надстройка пытается сохранить документы пользователя. (т.е. в общем случае вы не смешиваете программы и документы). Обычно вы хотите хранить надстройку Excel в одном из двух мест; либо для всех пользователей ПК, либо для отдельного пользователя. Разница в том, что надстройки для отдельных пользователей, как правило, пользовательские или специальные. Места хранения надстроек см. В stackoverflow: где хранить Excel надстройки

Для хранения PDF-документа пользователя вы должны предоставить пользователю возможность переопределить место сохранения, используя стандартный диалог открытия файла, который был заполнен каталогом документов пользователя в качестве корневого.

0 голосов
/ 17 февраля 2012

Если это надстройка Excel, то при вызове

Application.UserLibraryPath()

Это даст вам каталог для сохранения надстроек, который будет выглядеть примерно так: C: \ Documents andНастройки \ Имя пользователя \ Данные приложения \ Microsoft \ AddIns \

...