[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『エクセルのバージョンが変わったらVBAのプログラムも変更必要?』(SARA)
エクセルのバージョンが 2003から2010になってしまいました。
下記のプログラムは、何か変更しなくてはいけないでしょうか?
マクロボタンを押しても、名前を付けて保存のウインドウの
ファイル名に何も表示されないんです。
Sub ファイル名に番号をつけて保存()
Dim 既定ファイル名 As String
Dim 保存ファイル名 As Variant
既定ファイル名 = "特記仕様" & Range("I1") & ".xls"
保存ファイル名 = Application.GetSaveAsFilename(既定ファイル名)
If 保存ファイル名 = False Then
MsgBox "保存は中止されました"
Else
ActiveWorkbook.SaveAs 保存ファイル名
End If
End Sub
どうぞよろしくお願いします。
変わったのは EXCEL だけでしょうか? OS が XP から 7 へ変わったりしていませんか?
Filter Criteria と一致しないときに初期値が表示されないというバグという情報が ありました(MS のサイトではないので真偽のほどは不明ですが)。 http://dutchgemini.wordpress.com/2011/10/28/weird-bug-in-excels-application-getsaveasfilename-function/
下記のように xls を指定してみてどうでしょうか。
保存ファイル名 = Application.GetSaveAsFilename(InitialFileName:=既定ファイル名, FileFilter:="Excelファイル, *.xls")
(Mook)
教えていただいたとおり、xls を指定しましたら保存できるようになりました。
ありがとうございました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.