こちらでは、IP Address 指定だとファイル名が,"" で括られてしまいましたが
フォルダ名とファイル名が一緒くたになることはありませんでした。Excel2010
UNC名だとうまく行きました。
Sub てすと()
Dim Sname As String, Fname As Variant
Dim oFs As Object
Const FolName As String = "\\サーバー名\共有名\フォルダ名\"
Set oFs = CreateObject("Scripting.FileSystemObject")
If oFs.folderExists(FolName) = False Then
MsgBox FolName & " が見つかりません"
Set oFs = Nothing
Exit Sub
End If
ActiveSheet.Select
ActiveSheet.Copy
Sname = Range("O46").Value
If Sname = "" Then
Sname = ThisWorkbook.Name
End If
Fname = Application.GetSaveAsFilename(InitialFileName:=FolName & Sname, _
fileFilter:="Excel(*.xls), *.xls")
If Fname <> False Then
ActiveWorkbook.SaveAs Fname
End If
Set oFs = Nothing
End Sub
お礼
ご回答ありがとうございます! 完璧でした!ちゃんと指定したフォルダにセルの値で保存することができました! 本当にありがとうございました☆(≧∀≦*)ノ
補足
大変です! 同じファイルの別のシートにコマンドボタンとマクロをコピーしたら使えなくなりました。 コンパイルエラー:プロシージャの外では無効です というメッセージが出て、 Set oFs = CreateObject("Scripting.FileSystemObject") この部分の、文頭にチェックが入りました。 同じマクロは、別シートにコピーできないのでしょうか?