Sub Sample2()
ActiveWorkbook.SaveAs "C:\Data\Sample1.xls"
End Sub
ここまでは簡単です。
ではデスクトップやマイドキュメントフォルダに保存したいときはどうしたらいいでしょう。デスクトップフォルダのパスは「C:\Documents and Settings\<ログインユーザー名>\デスクトップ\」ですから、パソコンによって異なります。「C:\Data\Sample1.xls」のように、あらかじめVBAのコードで特定はできません。
Sub Sample3()
Dim Path As String, WSH As Variant
Set WSH = CreateObject("WScript.Shell")
Path = WSH.SpecialFolders("Desktop") & "\"
ActiveWorkbook.SaveAs Path & "Sample1.xls"
Set WSH = Nothing
End Sub
Sub Sample4()
Dim Path As String, WSH As Variant, OpenFileName As String
Set WSH = CreateObject("WScript.Shell")
Path = WSH.SpecialFolders("MyDocuments") & "\"
ChDir Path
OpenFileName = Application.GetOpenFilename("Excelブック,*.xls")
If OpenFileName <> "False" Then
Workbooks.Open OpenFileName
End If
Set WSH = Nothing
End Sub