質問: エクセルのマクロでuserform1を作って下記のようなコードを実行す エクセルのマクロでuserform1を作って下記のようなコードを実行すると userform1を一瞬だけ表示して消えるのかと思ったのですが、表示されたまま消えません。 unload userform1のところを userform1.hideにしても同じです。 表示されたuserform1を閉じるにはどうしたらよいですか。 sub test() userform1.show unload userform1 end sub
回答: 標準モジュールに ub test01() load userform1 userform1.show (vbmodeless) '(vbmodeless)かキモ ' 次のステップに進んだことの確認のため x = inputbox("表示しました", xpos:=1000, ypos:=2000) 'フォームを隠さないように表示位置指定 unload userform1 end sub