Excel VBA質問箱 IV

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

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


36979 / 76738 ←次へ | 前へ→

【44933】Re:名前を付けて保存とWebページとして保存の判別方法
発言  d021  - 06/12/7(木) 10:39 -

引用なし
パスワード
   ▼ponpon さん:
>▼d021 さん:
>>こんにちは。
>>
>>ワークブックのBeforeSaveイベントで、自力でエクセルの保存処理
>>を行っているのですが、名前を付けて保存とWebページとして保存
>>の違いをVBAで判別できなくて困っています。
>>
>>VBAで判断できるのでしょうか?
>
>両方マクロの記録でやってみました。
>
>○名前を付けて保存
>Sub Macro1()
> 
>  ActiveWorkbook.SaveAs Filename:= _
>    "C:\Documents and Settings\ponpon\My Documents\Book1.xls", FileFormat:=xlNormal, _
>    Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
>    CreateBackup:=False
>
>End Sub
>
>○Webページとして保存
>Sub Macro2()
>
>  ActiveWorkbook.SaveAs Filename:= _
>    "C:\Documents and Settings\ponpon\My Documents\Book1.htm", FileFormat:=xlHtml, _
>    ReadOnlyRecommended:=False, CreateBackup:=False
>End Sub
>
>どんなことをなさりたいかよくわかりませんが、
>二つの違いは、拡張子だと思うので
>Filenameから、右3文字を抜き出し、"xls"なら名前を付けて保存。
>"htm"ならWebページとして保存と判断されたらいかがでしょう?
>意味が違ったらごめんなさい。


説明が足らなくてすみません。
ワークブックのBeforeSaveイベントで、下記のように処理を行いたいのです。

===========================================================
If SaveAsUI = True Then
 If 名前を付けて保存が選択された場合 Then ← ここの判断が分かりません。

   ' EXCEL用のファイルダイアログを表示し、EXCEL形式で保存処理
 Else

   ' HTML用のファイルダイアログを表示し、HTML形式で保存処理
 End If
End If
===========================================================

ご指摘のFileNameは、どうやって取得したら良いのでしょう?
質問ばかりですみません・・・。

0 hits

【44923】名前を付けて保存とWebページとして保存の判別方法 d021 06/12/6(水) 13:31 質問
【44925】Re:名前を付けて保存とWebページとして保存... ponpon 06/12/6(水) 18:04 発言
【44933】Re:名前を付けて保存とWebページとして保存... d021 06/12/7(木) 10:39 発言
【44955】Re:名前を付けて保存とWebページとして保存... ponpon 06/12/7(木) 21:49 発言
【44988】Re:名前を付けて保存とWebページとして保存... bykin 06/12/8(金) 21:39 回答
【45050】Re:名前を付けて保存とWebページとして保存... d021 06/12/11(月) 10:28 お礼

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