アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。
Excel2013を使用していて、ユーザーフォームについて質問させてください。

ユーザーフォームには
チェックボックスを作成しており、これがオンになるとユーザーフォームを一回閉じて出し直す、という動きを作りたいです。
↓のように書くとエラーになってしまい、どうかご教示お願いします。

If checkbox1.value = True then
Unload Me
Unload UserForm1
End if

A 回答 (3件)

このコードは何のイベントにどの様に書いていますか?


プロシージャ内に書いていますか?
エラーはどのようなエラーですか?

例えば、
Option Explicit

’CheckBox1でリロード
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
Unload Me
UserForm1.Show
End If
End Sub

’コマンドボタンでUserForm_Initializeを実行
Private Sub CommandButton1_Click()
Call UserForm_Initialize
End Sub

Private Sub UserForm_Initialize()
CheckBox1.Value = False
MsgBox ("Call Initialize")
End Sub

UserForm_Initializeを実行とUserForm1.Show(Load)は
違う意味ですね。。
    • good
    • 0
この回答へのお礼

ありがとう

遅くなってすみません。
矛盾が生じていたようで無事に解決できました。
ありがとうございました。

お礼日時:2019/11/18 23:51

Unload Me


UserForm1.Show

この様な事ですか?
    • good
    • 0
この回答へのお礼

うーん・・・

すみません。質問の記載が間違ってました。
Unload Me
UserForm1.Show

実際にこのように書いてるのですが
上手く起動しません。

お礼日時:2019/11/14 08:15

アンロードだから無理。


非表示ではダメなの?
.hide

無理なら、initializeメソッドを呼び直したら?
    • good
    • 0
この回答へのお礼

うーん・・・

アドバイスありがとうございます。
initializeメソッドはユーザーフォームを一回閉じなければいけないと思っていたのですが、呼び直せるんでしょうか?
initializeメソッドを呼び直せるなら、それが一番良いのですが、Load Userfrom と書いてもなにも変わりませんでした。

お礼日時:2019/11/13 10:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!