2017-04-25 12 views
0

私のワークブックのワークシートを保存するには以下のコードがありますが、変更しようとしているもののいくつかを変更したいと思います。これは私のコードにSaveAsBoxを追加することです。最近マクロを実行して特定のフォルダに新しいワークシートを自動的に保存するとき、私はこの方法をもう保存したくないので、マクロを実行して、SaveAsボックスを推奨名 "Savings"とFileでポップアップしたいと思います"Excelマクロが有効なワークブック"と入力してください 皆さん、これを理解する手助けをしてもらえますか?このコードを適用してsaveasを挿入する方法

Dim FolderPath As String, path As String, count As Integer 
    FolderPath = "C:\Users\luuke\Desktop" 
    path = FolderPath & "\*.xlsx" 

    Filename = Dir(path) 

    Do While Filename <> "" 
     count = count + 1 
     Filename = Dir() 
    Loop 

    Sheets("Savings").Select 
    Sheets("Savings").Copy 
    ChDir _ 
     FolderPath 
    ActiveWorkbook.SaveAs Filename:= _ 
     FolderPath & "\Relatorio_Saving " & count & ".xlsx" _ 
     , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 
+0

を試すことができ、あなたが入力したいファイル名の代わりに、それをハードコーディングすることができるように保存]ダイアログボックスを持っていたいですか? – gr8tech

+0

@ gr8tech正確には、私はちょうど名前として提案したい(Field show Savings)がありますが、コードとして保存しません。 –

答えて

0

あなただけ明確にするために、このコード

Dim name as Variant 

name=Application.GetSaveAsFilename(Relatorio_Saving " & count 
            & ".xlsx","Excel File 
            (*.xlsx), *.xlsx") 

If name <> "" then 
    ActiveWorkbook.SaveAs name,xlOpenXMLWorkbook 
End If 
+0

コンパイルエラー:期待値:リストセパレータまたは) このエラーと行名= ..が表示されます。 。赤色になります –

+0

私は入力ミスを修正して、コードをもう一度試してみてください – gr8tech

関連する問題