LoginSignup
2
1

More than 5 years have passed since last update.

vbaのApplication.GetSaveAsFilename のInitialFilenameが表示されないとき

Posted at
    sFileName = "ほげー.xlsm"
    Dim vntFileName As Variant
    vntFileName = Application.GetSaveAsFilename(sFileName)

として、InitialFilenameが表示されない場合がある。

どうもosとかexcelのバージョンに依存するっぽいけれど、解決できたっぽいのでメモ。

★FileFilterにInitialFilenameの拡張子を指定する★

たとえば、下記。

    sFileName = "ほげー.xlsm"

    Set FSO = CreateObject("Scripting.FileSystemObject")
    extName = FSO.GetExtensionName(sFileName)


    Dim vntFileName As Variant
    vntFileName = Application.GetSaveAsFilename(sFileName, "Excelファイル,*." & extName)
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1