こんにちわ
Excelでマクロ(VBA)をかいています
実行するとまずファイルを選択するダイヤログを開くのですが、そのファイルを自身が存在しているフォルダと同じフォルダがデフォルトで表示されるようにしたいです
同じフォルダが開けばよくて、ファイルまでは指定しません
VBA
1Sub Run() 2 Dim OpenFileName As String 3 Dim wb As Workbook 4 5 'ファイルを開くダイアログ 6 'OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls") 7 Workbooks.Open Filename:=ThisWorkbook.Path & "Microsoft Excelブック,*.xls" 8 9 'If OpenFileName = "False" Then 10 'Exit Sub 11 'End If 12 13 Set wb = Workbooks.Open(OpenFileName) 14 15 Dim nameFile As String 16 Dim Filenum As Long 17 Dim msg As String 18 19 nameFile = Format(Now(), "yyyymmdd") & ".csv" 20 nameFile = ActiveWorkbook.Path & "\" & nameFile 21 22 '同じファイル名があるとき警告 23 If Dir(nameFile) <> "" Then 24 msg = "同じ名前のファイルが存在します。上書きしますか?" 25 If MsgBox(msg, vbYesNo) = vbNo Then wb.Close 26 Exit Sub 27 28 End If 29 30 Filenum = FreeFile() 31 Open nameFile For Output As #Filenum 32 33 34--省略--- 35 36End Sub 37
もともと、今コメントアウトしているOpenFileNameをつかっていたときはエラーがなく稼働してました
調べてWorkBook~を記述したのですがエラーが出てうまく動きません
何が原因でしょうか?
何かが足りないのでしょうか?
アドバイスお願いいたします

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/20 05:16
2018/04/20 05:18
2018/04/20 05:29
2018/04/20 05:30
2018/04/20 05:35
2018/04/20 06:01