Excel VBAエキスパート資格・ベーシック解説|ブック操作 Save、SaveAs、Saved

 

Excel VBAエキスパート資格・ベーシック試験対策の問題集に出題している「ブック操作 Save、SaveAs、Saved」の解説ページです。

 

Save(上書き保存)の使い方

Excel VBAのブックを保存するメソッドは、名前を付けて保存と上書き保存があります。SaveAsが名前を付けて保存で、Saveが上書き保存になります。

 

Savedは編集内容が保存されているか調べるプロパティです。

 

ActiveWorkbook.Save

現在のアクティブブックを上書き保存します。未保存の場合、自動的に名前を付けて保存ダイアログボックスが表示されます。

 

SaveAs(名前を付けて保存)の使い方

Workbooks.Add
ActiveWorkbook.SaveAs FileName:="C:\Data\ブック名.xlsx"

新規ブック挿入、名前を付けて保存します。

 

Workbooks.Add
On Error Resume Next
ActiveWorkbook.SaveAs FileName:="C:\Data\ブック名.xlsx"

既に同じ名前が存在している場合、置き換えますかと確認メッセージを表示します。いいえやキャンセルをクリックするとエラー表示します。このエラーを無視するには、On Error Resume Nextを使います。

 

Saved(保存状態チェック)の使い方

Savedプロパティ

保存済
True
未保存
False

Sub 保存状態を確認する()
    Dim 保存されている As Boolean
    
    ' 保存されているかどうかを確認
    保存されている = ThisWorkbook.Saved
    
    ' メッセージボックスで結果を表示
    If 保存されている = True Then
        MsgBox "ブックは保存済みです。"
    Else
        MsgBox "ブックはまだ保存されていません。"
    End If
End Sub

ThisWorkbookがブックが保存されているかどうかを確認、保存されている場合はTrueを返し、そうでない場合はFalseを返します。

 

ブック操作 Save、SaveAs、Saved|記憶定着問題集

記憶定着問題集

操作方法:1.●●●をクリック(スマホはタップ)で答え表示。2.答えをクリック(スマホはタップ)で●●●表示。1⇔2を繰り返すことで、記憶を定着できます。

ブックを保存するメソッドは、名前を付けて保存と上書き保存があります。●●●が名前を付けて保存で、●●●が上書き保存になります。

●●●は編集内容が保存されているか調べる●●●です。

ActiveWorkbook.●●● 現在のアクティブブックを上書き保存します。未保存の場合、自動的に名前を付けて保存●●●が表示されます。

Workbooks.Add
ActiveWorkbook.●●● FileName:="C:\Data\ブック名.xlsx"
新規ブック挿入、名前を付けて保存します。

Workbooks.Add
●●●
ActiveWorkbook.●●● FileName:="C:\Data\ブック名.xlsx"
既に同じ名前が存在している場合、置き換えますかと確認メッセージを表示します。いいえやキャンセルをクリックするとエラー表示します。このエラーを無視するには、●●●を使います

Savedプロパティ
●●● 保存済
●●● 未保存

Sub 保存状態を確認する()
Dim 保存されている As Boolean

' 保存されているかどうかを確認
保存されている = ThisWorkbook.●●●

' メッセージボックスで結果を表示
If 保存されている = ●●● Then
MsgBox "ブックは保存済みです。"
Else
MsgBox "ブックはまだ保存されていません。"
End If
End Sub

ThisWorkbookがブックが保存されているかどうかを確認、保存されている場合は●●●を返し、そうでない場合は●●●を返します。

 

Excel VBAのスキルを身につけて、仕事の効率化に貢献しませんか?

当サイトでは、Excel VBAエキスパート認定資格取得に向けた情報を提供しています。興味がある方は、ぜひ以下の問題集からチャレンジしてみてください。

 

ExcelVBAエキスパートベーシックは、業務効率をあげるためにExcelVBAを利用する人が対象の問題集です。