関数・メソッド

ブックに名前をつけて保存する【SaveAsメソッド】【ExcelVBA】

SaveAsメソッド

ブックに名前をつけて保存する場合はSaveAsメソッドを使用します。

構文
Workbook.SaveAs (FileName, FileFormat, Password, WriteResPassword,  ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)

FileName保存するファイル名を示す文字列です。
FileFormatファイルを保存するときに使用するファイル形式です。
Passwordファイルを開くのにパスワードを必要とする場合、15字以内の文字列を指定します。
※大文字、小文字が区別されます
WriteResPasswordファイルの書き込みパスワードを表す文字列です。
ReadOnlyRecommendedTureを指定すると、ファイルを読み取り専用として開くように勧めるメッセージを表示します。
CreateBackupTureを指定すると、バックアップファイルを作成します。
AccessModeXlSaveAsAccessModeクラス定数で、ブックのアクセスモードを指定します。
ConflictResolutionXlSaveConflictResolutionクラス定数で、ブック保存中に競合を解決方法を決定します。
AddToMruTureを指定すると、最近使用したファイルの一覧にブックを追加します。
TextCodepageMicrosoft Excelのすべての言語で無視されます。
TextVisualLayoutMicrosoft Excelのすべての言語で無視されます。
LocalTureを指定すると、Excel の言語設定に合わせてファイルを保存します。
※コントロールパネルの設定を含みます。

 

サンプルコード

Public Sub Sample()
    'ブックに「サンプル」と名前をつけて保存
    '引数FileFormatを指定しマクロ有効ブック(*.xlsm)にする
    ThisWorkbook.SaveAs Filename:="C:\excelsample\サンプル.xlsm", _
                        FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub

'■既存のブックに別名をつけて保存する場合
Public Sub Sample2()   
    Dim book As Workbook
    '既存のブックを開く
    Workbooks.Open Filename:="C:\excelsample\サンプル.xlsm"
    
    Set book = ActiveWorkbook
    'ブックに「テスト」と名前をつけて保存する
    book.SaveAs Filename:="C:\excelsample\テスト.xlsm"
    book.Close      'ブックを閉じる    
End Sub


 

注意点

  • 新規ブックに名前をつけて保存する場合、拡張子をマクロ有効ブックにする必要があります。
  • 引数FileFormatを指定する際のファイル形式については、こちらをご覧ください。

関連記事

コメント

タイトルとURLをコピーしました