[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『コマンドボタンの表示、非表示』(初心者なーくん)
お世話になります。 今、コマンドボタンを1つworksheet上に配置しています。 そしてbookのopen、closeイベントで表示、非表示するようにしたいと思い下記マクロを 考えました。
Private Sub Workbook_BeforeClose(Cancel As Boolean) Worksheets("Sheet1").CommandButton1.Visible = False End Sub
Private Sub Workbook_Open() Worksheets("Sheet1").CommandButton1.Visible = True End Sub
マクロ有効にした時は思い通りです。 マクロ無効でbookを開いた時、コマンドボタンが表示されてしまいます。 コマンドボタンを非表示にするにはどうしたらいいですか?教えてください。
WindowsXP,Excel2003 (初心者なーくん)
こんにちは Private Sub Workbook_BeforeClose(Cancel As Boolean) Worksheets("Sheet1").Shapes("CommandButton1").Cut End Sub Private Sub Workbook_Open() Worksheets("Sheet1").Activate Application.CommandBars("Control Toolbox").Visible = True ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _ , DisplayAsIcon:=False, Left:=242.25, Top:=77.25, Width:=45, Height:= _ 25.5).Select Application.CommandBars("Control Toolbox").Visible = False Range("A1").Select End Sub マクロ自動記録したままのコードですけど、ブックを閉じる時に消して、開く時に作成してはどうですか?
Private Sub CommandButton1_Click() '・・・ End Sub のコードはそのままでいいので。 (ウッシ)
かぶりましたが、後々わかりやすいように、一応。 コード書かなくても、下記だけでおわかりになるかと思ったのですが。
ご質問は言い換えると、 「マクロ無効でbookを開いた時に、マクロを働かせるにはどうしたらよいですか?」 という意味のようです・・・。
それは無理なので、ウッシさんの言われるように、 「マクロ有効でbookを開いた時のみ、ボタンを作成して、bookを閉じる前にボタンを削除」 というロジックを追加してください。
(へむ)
返事ありがとうございます。
ウッシさん、やはりそのやり方になるんですね。わかりました。 ありがとうございます。
へむさんありごとうございます。 sheetなどの場合は、非表示で終了保存して、マクロ無効で開いた時非表示のままなので コマンドボタンも同じようにできないのかなぁ〜と思いまして・・・。
(初心者なーくん)
マクロの自動記録で下記コードが作成できましたが、Captionで名前を入力しても記録 をとれないので名前の登録の仕方を教えてくれませんか? Sub Macro1() ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _ , DisplayAsIcon:=False, Left:=318, Top:=235.5, Width:=157.5, Height:= _ 51.75).Select End Sub
(初心者なーくん)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.