この人頭いいなと思ったエピソード

ユーザーフォームの右上閉じるボタン(×)を表示しない方法が見当たりません。
どなたかご存知の方、ご教授願います。

開発言語:Excel2000VBA
OS:Windows2000

A 回答 (2件)

こんにちは、じゃんぬねっと です。



API 使っても消せないかなぁ。
DeleteMenu で、システムメニューから「閉じる」を消すだけですから。
    • good
    • 1
この回答へのお礼

じゃんぬねっとさん、回答ありがとうございます。

DeleteMenu(API)で要件どおり実装することができました。

http://www.asahi-net.or.jp/~ei7m-wkt/apitest2.htm

どうもありがとうございました。

お礼日時:2005/06/21 15:04

おそらく×ボタンを非表示にする方法はないと思います。


当該ユーザフォームのイベントプロシージャ UserForm_QueryCloseを使って処理をキャンセルする代替方法があります。

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
'ユーザフォームの×ボタンが押された場合
If CloseMode = vbFormControlMenu Then
'処理をキャンセルする
Cancel = True
End If
End Sub

※MsgBoxでクローズできないメッセージを表示するのが親切かもしれません。
    • good
    • 0
この回答へのお礼

早速の回答をありがとうございます。
VBでは×ボタン表示を制御できたので、VBAでもできるのかなと思っていました。
それらしきプロパティも見当たらなかったので、やはりイベントで拾って動作制御する方法しかないのですね。

お礼日時:2005/06/20 17:32

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A