Excel VBA質問箱 IV

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

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


11235 / 13645 ツリー ←次へ | 前へ→

【17275】「保存」クリックして保存できませんと表... さる 04/8/26(木) 13:27 質問[未読]
【17276】Re:「保存」クリックして保存できませんと... ちゃっぴ 04/8/26(木) 13:30 回答[未読]
【17279】Re:「保存」クリックして保存できませんと... さる 04/8/26(木) 13:59 質問[未読]
【17283】Re:「保存」クリックして保存できませんと... Asaki 04/8/26(木) 14:22 回答[未読]
【17284】Re:「保存」クリックして保存できませんと... さる 04/8/26(木) 14:39 質問[未読]
【17286】Re:「保存」クリックして保存できませんと... Asaki 04/8/26(木) 14:51 回答[未読]
【17288】Re:「保存」クリックして保存できませんと... さる 04/8/26(木) 15:07 質問[未読]
【17290】Re:「保存」クリックして保存できませんと... つん 04/8/26(木) 15:16 回答[未読]
【17292】Re:「保存」クリックして保存できませんと... さる 04/8/26(木) 15:26 質問[未読]
【17294】Re:「保存」クリックして保存できませんと... つん 04/8/26(木) 15:31 発言[未読]
【17295】なんとなく・・・ つん 04/8/26(木) 15:42 発言[未読]
【17298】Re:なんとなく・・・ ちゃっぴ 04/8/26(木) 16:03 発言[未読]
【17293】Re:「保存」クリックして保存できませんと... さる 04/8/26(木) 15:30 質問[未読]

【17275】「保存」クリックして保存できませんと表...
質問  さる E-MAIL  - 04/8/26(木) 13:27 -

引用なし
パスワード
   こんにちわ

ユーザーフォームを閉じるとき、「名前を付けて保存」ダイアログボックスを
表示します。
そのときに「work」のままで保存クリックしたら困りますので
保存クリックしても保存しない方法です。
「work」の名前を変更しない限り保存できないような命令文がありますか?
方法を教えていただけませんか?

(理由)
Book1からBook2(work)を呼び出すコードを作ってましたので
要すると(work)テンプレートと思えばいいです。

よろしくお願いします。

【17276】Re:「保存」クリックして保存できません...
回答  ちゃっぴ  - 04/8/26(木) 13:30 -

引用なし
パスワード
   WorkbookBeforeSave イベントを使用すればいいと思います。

【17279】Re:「保存」クリックして保存できません...
質問  さる E-MAIL  - 04/8/26(木) 13:59 -

引用なし
パスワード
   ▼ちゃっぴ さん:
ありがとうございました。
>WorkbookBeforeSave イベントを使用すればいいと思います。
試してみましたがコンパイルエラーをでるけどどこか悪いでしょうか?

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, cancel As Boolean)
if ActiveWorkbook.SaveAs Filename:="work" <>"work" then magbox("workのままで保存できません。名前を変更してください","エラー”)cancel = true

End Sub

よろしくお願いします。

【17283】Re:「保存」クリックして保存できません...
回答  Asaki  - 04/8/26(木) 14:22 -

引用なし
パスワード
   こんにちは。

単に、ファイル名を比較すればよいと思います。
>ActiveWorkbook.SaveAs
では、保存処理が実行されてしまいます。

【17284】Re:「保存」クリックして保存できません...
質問  さる E-MAIL  - 04/8/26(木) 14:39 -

引用なし
パスワード
   ▼Asaki さん:
昨日お世話になり、ありがとうございました。
今日もお世話になります。

式のエラーだって
どこか悪いでしょうか?

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, cancel As Boolean)
if SaveAs Filename:="work" <>"work" then
msgbox("workのままで保存できません。名前を変更してください","エラー”)
cancel = True

End Sub

【17286】Re:「保存」クリックして保存できません...
回答  Asaki  - 04/8/26(木) 14:51 -

引用なし
パスワード
   ですから、SaveAs 使うんではないんです。

If ActiveWorkbook.Name = "work" then MsgBox "エラー"

【17288】Re:「保存」クリックして保存できません...
質問  さる E-MAIL  - 04/8/26(木) 15:07 -

引用なし
パスワード
   ▼Asaki さん:
ありがとうございました。

エラーないけど試して「work」保存クリックしてみたら保存したそうです。
エラー表示が出ないけどどこか足りないところがありますか?

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If ActiveWorkbook.Name = "work" Then
MsgBox "workのままで保存できません。名前を変更してください", "エラー"
Cancel = True
End If
End Sub

【17290】Re:「保存」クリックして保存できません...
回答  つん E-MAIL  - 04/8/26(木) 15:16 -

引用なし
パスワード
   こんにちは。
横から失礼します。

>エラーないけど試して「work」保存クリックしてみたら保存したそうです。
>エラー表示が出ないけどどこか足りないところがありますか?
>
>Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
>If ActiveWorkbook.Name = "work" Then
>MsgBox "workのままで保存できません。名前を変更してください", "エラー"
>Cancel = True
>End If
>End Sub

ファイル名は拡張子を含みます。なので、「work」という名前のブックなら、
ActiveWorkbook.Name = "work.xls"
でないとダメなんではないでしょうか?

【17292】Re:「保存」クリックして保存できません...
質問  さる E-MAIL  - 04/8/26(木) 15:26 -

引用なし
パスワード
   ▼つん さん:
>こんにちは。
>横から失礼します。
>
>>エラーないけど試して「work」保存クリックしてみたら保存したそうです。
>>エラー表示が出ないけどどこか足りないところがありますか?
>>
>>Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
>>If ActiveWorkbook.Name = "work" Then
>>MsgBox "workのままで保存できません。名前を変更してください", "エラー"
>>Cancel = True
>>End If
>>End Sub
>
>ファイル名は拡張子を含みます。なので、「work」という名前のブックなら、
>ActiveWorkbook.Name = "work.xls"
>でないとダメなんではないでしょうか?

ありがとうございます。
試してみたら保存したそうです。エラー表示もなく保存しました。

【17293】Re:「保存」クリックして保存できません...
質問  さる E-MAIL  - 04/8/26(木) 15:30 -

引用なし
パスワード
   ▼Asaki さん:
確認したいがモジュールは
ThisWorkbookですよね?
標準モジュールじゃない?

【17294】Re:「保存」クリックして保存できません...
発言  つん E-MAIL  - 04/8/26(木) 15:31 -

引用なし
パスワード
   ええと、もしかして、保存しようとしているブックと、
アクティブになってるブックが違っていたりして・・・・

>If ActiveWorkbook.Name = "work" Then

ここを

If ThisWorkbook.Name = "work.xls" Then

で、どうなんでしょう?

>ありがとうございます。
>試してみたら保存したそうです。エラー表示もなく保存しました。

ところで、さるさんがされてる処理じゃないの?
代理で質問されてるんですか?

【17295】なんとなく・・・
発言  つん E-MAIL  - 04/8/26(木) 15:42 -

引用なし
パスワード
   マクロが入っているブックと、保存しようとしているブックが違うんではないか?
と思うのですが、どうでしょうか?
もし、違うなら、

Workbook_BeforeSave

ではダメかと・・・

そんなわけないやろー!やったら、ごめんなさい・・・

【17298】Re:なんとなく・・・
発言  ちゃっぴ  - 04/8/26(木) 16:03 -

引用なし
パスワード
   私が使えばいいと思ったのは、

>Workbook_BeforeSave

ではなく、クラスモジュールで使える
Object_WorkbookBeforeSave

です。

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