Excel VBA質問箱 IV

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

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


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

【14160】Inputboxのキャンセルボタンについて あべる 04/5/22(土) 12:44 質問[未読]
【14163】Re:Inputboxのキャンセルボタンについて かみちゃん 04/5/22(土) 13:10 回答[未読]
【14169】Re:Inputboxのキャンセルボタンについて あべる 04/5/22(土) 13:36 質問[未読]
【14172】Re:Inputboxのキャンセルボタンについて かみちゃん 04/5/22(土) 13:46 発言[未読]
【14176】Re:Inputboxのキャンセルボタンについて あべる 04/5/22(土) 14:47 お礼[未読]

【14160】Inputboxのキャンセルボタンについて
質問  あべる  - 04/5/22(土) 12:44 -

引用なし
パスワード
   こんにちは。
Inputboxを使って名前を付けてファイルを保存するというマクロを
組んでいます。キャンセルボタンをクリックして、マクロの処理を
中断させたいのですが、名前がない状態でファイルが保存されてし
まいます。中断させる方法をどなたか教えていただけないでしょうか?
又、「×」ボタンを無効にする方法も併せてお願いいたします。

【14163】Re:Inputboxのキャンセルボタンについて
回答  かみちゃん  - 04/5/22(土) 13:10 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>Inputboxを使って名前を付けてファイルを保存するというマクロを
>組んでいます。キャンセルボタンをクリックして、マクロの処理を
>中断させたい

InputBoxのキャンセルボタンが押されると、関数は""(空の文字列)を返してきますので、その戻り値で判定すればいいのではないでしょうか?

Ret=InputBox(...
If Ret="" Then
 MsgBox "マクロ処理を中断します。"
 Exit Sub 'マクロ処理中断
End If

【14169】Re:Inputboxのキャンセルボタンについて
質問  あべる  - 04/5/22(土) 13:36 -

引用なし
パスワード
   ▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>>Inputboxを使って名前を付けてファイルを保存するというマクロを
>>組んでいます。キャンセルボタンをクリックして、マクロの処理を
>>中断させたい
>
>InputBoxのキャンセルボタンが押されると、関数は""(空の文字列)を返してきますので、その戻り値で判定すればいいのではないでしょうか?
>
>Ret=InputBox(...
>If Ret="" Then
> MsgBox "マクロ処理を中断します。"
> Exit Sub 'マクロ処理中断
>End If

かみちゃんさん、こんにちは。
できました。
結構難しく考えていたのに、そういうことでいいんですね。
しかし、Inputboxが2回出てくるのはなぜでしょうか?
具体的には、Inputboxが出てキャンセルボタンをクリックすると、
同一のInputboxが出ます。このキャンセルボタンをクリックすると
msgboxが出て処理が中断されます。結果的に、中断されるので
良いのですが、Inputboxが2回でるのは変えることが
できるのでしょうか?

【14172】Re:Inputboxのキャンセルボタンについて
発言  かみちゃん  - 04/5/22(土) 13:46 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>しかし、Inputboxが2回出てくるのはなぜでしょうか?

どういうコードかわかりませんので、お答えのしようがありません。
適当にこちらで作ったコードでは2回出てこないのですが・・・

【14176】Re:Inputboxのキャンセルボタンについて
お礼  あべる  - 04/5/22(土) 14:47 -

引用なし
パスワード
   ▼かみちゃん さん、ありがとうございます。
 よ〜く調べてみると、まずい箇所がありました。
 修正したところ、問題が解決しました。
 色々、ありがとうございました。

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