2016-04-01 29 views
1

共有ドライブ上のパスワードで保護されたファイルとして特定のシートを保存するためのアクションボタンのExcel2010に次のマクロを書きました。 パスワードで保護されたファイルを保存するマクロ

Private Sub Report_Click() 

Sheets("sheetname").SaveAs Filename:="\\shared_folder_path\master" & Sheets("sheetname").Range("A2"), _ 
          FileFormat:=52, _ 
          Password:="password", _ 
          WriteResPassword:="password", _ 
          ReadOnlyRecommended:=False, _ 
          CreateBackup:=False 

End Sub 

問題

は、私は実行時エラー「1004」

+0

なぜRange( "A2") 'にあったのかわからないのは、私が決して理解できません。私はそれが日付であると推測しています。そのため、フォワードスラッシュのような文字がファイル名には不正であるか、宛先フォルダ構造が混乱しています。 A2に日付があり、ファイル名の一部として使用できるようにセルをフォーマットした場合は、 '.Range(" A2 ")。Text'を使用します。もちろんそうだとすれば、大きな[エラーメッセージポップアップ](http://i.stack.imgur.com/vBN8f.png)を見たことがあります。 – Jeeped

答えて

0

私はそれがあなたのFileNameパスとは何かを持っていると信じてを得ることです。

私はそれをテストし、私のデスクトップにリンクしているパスを使用していて、それは問題なく保存されました。同じテストをパスをデスクトップのパスに置き換えてみてください。

コンピュータが使用する割り当てられたドライブ文字をネットワークフォルダパスに追加する必要があります。

同じコードを提示するクリーンな方法はまた、基本的な例については、このHow to programmatically save a file to a network drive in Excelを見て

Private Sub Report_Click() 
     Sheets("Sheet1").SaveAs _ 
      Filename:="C:\Users\user1\Desktop\" & Sheets("Sheet1").Range("A2"), _ 
      FileFormat:=52, _ 
      Password:="password", _ 
      WriteResPassword:="password", _ 
      ReadOnlyRecommended:=False, _ 
      CreateBackup:=False 
End Sub 

と以下の通りです。

+0

実際にはパスに問題がありました。セルA2には:パスが無効になっていました。削除:問題を解決しました。 –

関連する問題