Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6158 / 13646 ツリー ←次へ | 前へ→

【46875】画面で指定したファイル名の利用方法に関して 質問(煮詰まった) 07/2/19(月) 15:13 質問[未読]
【46878】Re:画面で指定したファイル名の利用方法に... りん 07/2/19(月) 15:28 発言[未読]
【46879】Re:画面で指定したファイル名の利用方法に... Kein 07/2/19(月) 15:28 発言[未読]
【46885】Re:画面で指定したファイル名の利用方法に... 質問(煮詰まった) 07/2/19(月) 19:40 お礼[未読]

【46875】画面で指定したファイル名の利用方法に関...
質問  質問(煮詰まった)  - 07/2/19(月) 15:13 -

引用なし
パスワード
   画面で指定したファイル名で保存したいのですが
下記の記述でうまく行かない為、教えて下さい


'●ファイルオープン処理

OpenFileName = Application.GetOpenFilename("xlsファイル,*.xls" _
, , "ファイルを選択してください")

'●キャンセルボタンが押された場合

If OpenFileName = False Then
  MsgBox "処理がキャンセルされました"
  Exit Sub
Else
  ' MsgBox "ファイル名 : " & Dir(OpenFileName)
  Workbooks.Open Filename:=OpenFileName
  Set wb = Workbooks.Open(Filename:=OpenFileName)
End If


  '●ファイル保存
                      
  ActiveWorkbook.SaveAs (Filename:=OpenFileName), FileFormat:=xlNormal, _
    Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
    CreateBackup:=False


End Sub

【46878】Re:画面で指定したファイル名の利用方法...
発言  りん E-MAIL  - 07/2/19(月) 15:28 -

引用なし
パスワード
   質問(煮詰まった) さん、こんにちわ。

>画面で指定したファイル名で保存したいのですが
>下記の記述でうまく行かない為、教えて下さい
>'●ファイルオープン処理
>
>OpenFileName = Application.GetOpenFilename("xlsファイル,*.xls" _
>, , "ファイルを選択してください")
>
>'●キャンセルボタンが押された場合
>
> If OpenFileName = False Then
>  MsgBox "処理がキャンセルされました"
>  Exit Sub
> Else
>  ' MsgBox "ファイル名 : " & Dir(OpenFileName)
    ↓ここで開いているので
>  Workbooks.Open Filename:=OpenFileName
    ↓2重起動になる
>  Set wb = Workbooks.Open(Filename:=OpenFileName)
> End If
>
>
>  '●ファイル保存
   ↓上書き保存するなら、ActiveWorkbook.Saveでいいです
>  ActiveWorkbook.SaveAs (Filename:=OpenFileName), FileFormat:=xlNormal, _
>    Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
>    CreateBackup:=False
>
>
>End Sub

【46879】Re:画面で指定したファイル名の利用方法...
発言  Kein  - 07/2/19(月) 15:28 -

引用なし
パスワード
   ファイル名を付けて保存するダイアログを出すなら
GetOpenFilename ではなく GetSaveAsFilename を使います。
あるいは Application.Dialogs(xlDialogSaveAs).Show で、
ファイル名を入れる窓に任意の名前を入力して、OKボタンを押すと
そのまま保存が出来ます。

【46885】Re:画面で指定したファイル名の利用方法...
お礼  質問(煮詰まった)  - 07/2/19(月) 19:40 -

引用なし
パスワード
   助かりました。

6158 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free