2012-02-17 22 views
0

このマクロを配置する場所は不思議です。ユーザーが保存をヒットするたびに、正しくラベル付けされたExcelファイルをPDFとして保存することになっています。私はWordで問題なく動作する同様のマクロを持っていますが、私の人生ではこのマクロがどこに行くのかは分かりません。ExcelマクロAddin - addinの場所

私はC:\Program Files\Microsoft Office\Office12\XLSTARTC:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Office\12.0C:\Documents and Settings\username\Templatesなどによっても異なるが、例えば、無喜びに.xlam内のモジュールでそれを保存しようとしたエクセル2007とXP SP3上で実行していますよ?

明白なことはありませんか?

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 
+0

なぜ、最初の 'If'の前に' debug.print strPath、strFile'を追加するのですか?それはあなたに私が推測するヒントを与えるはずです。 –

+0

私はまた、信頼できる場所と思われる 'C:\ Program Files \ Microsoft Office \ Office12 \ Startup'を試しました。 – Dycey

+0

@Dycey:問題はソートされていますか? –

答えて

0

これがためにある場合はExcelアドインで、あなたが呼び出す場合、あなたのようなものになりますしているアドインを保存するディレクトリ与える

Application.UserLibraryPath() 

ます。C:\をDocuments and Settings \ Username \ Application Data \ Microsoft \ AddIns \

0

アドインの場所は、アドインがユーザーのドキュメントを保存しようとする場所と異なる必要があります。 (つまり、一般的には、プログラムとドキュメントを混在させないでください)。 通常は、Excelアドインを2か所のいずれかに保存します。 PCのすべてのユーザーまたは個々のユーザーのいずれかに適用されます。違いは、個々のユーザーのアドインは通常、カスタムまたはアドホックであることです。アドインを保存する場所については 、ユーザーのPDFドキュメントを格納するためのstackoverflow: where to store excel addin

を参照してください、あなたは、ユーザーに、ユーザーのドキュメントディレクトリでプライミングされている標準のファイルを開くダイアログを使用して保存場所をオーバーライドするオプションを与える必要があります根として

+0

Err、point one、よく撮られました。 Err、ポイント2 - 実際にはいいえ。アドインの理由は、他のシステムがどこに見えるかを知っていれば、他のシステムがプログラムで読むことができるpdfをExcelに生成させるのが最も簡単な方法です.-だから、保存場所を覆すことはno-noです。 – Dycey

関連する問題