こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルでフォームを開きたい

マクロを登録して、表の上部に「時間入力」というボタンを作って、そのボタンを押した際に
A3からE45を範囲され、データ>フォームを開くということがしたいです。

マクロの記録でやろうと思ったら、フォームを開いたままの状態で「終了」はクリックできないんですね><

バージョン:エクセル2003 です。

手順など教えていただけると幸いです。
よろしくお願いします。

投稿日時 - 2011-12-19 18:25:59

QNo.7198769

困ってます

質問者が選んだベストアンサー

>A3からE45を範囲され

その場合,少し細工が要ります。。

作成例:
sub macro1()
 on error resume next
 activeworkbook.names("database").delete
 on error goto 0
 activeworkbook.names.add name:="database", refersto:="=$A$3:$E$45"
 activesheet.showdataform
end sub

投稿日時 - 2011-12-19 22:38:17

お礼

うわぁーーーこれですやりたかったこと!

毎日、繰り返し入れるデータをなんとか入れやすくしたかったですが
イメージどおりです!

ありがとうございました。マクロって便利ですね・・・!

投稿日時 - 2011-12-20 15:20:10

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

A3からE45を選択して作成済みのユーザーフォームを
呼び出したいという事でしょうか。
Sub Macro1()
Range("A3:E45").Select
UserForm1.Show
End Sub
的外れなら読み流してください。

投稿日時 - 2011-12-19 22:30:48

お礼

的外れならとんでもないです!

実は今回は作成済みのユーザーフォームではなく
ツールバーのフォームを開いてきたかったんです・・・。

質問のしかたが悪くて、失礼しました。
またお助けください。ありがとうございました。

投稿日時 - 2011-12-20 15:21:00

あなたにオススメの質問