[[20130405091715]] 『フォームの開き方』(ステキなおっさん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『フォームの開き方』(ステキなおっさん)
VBAの参考書を買ったのですが、肝心のフォームの開き方がわかりません。

sheet1を選択したときであったり、あるボタンを押した時に
フォームを呼び出すにはどうしたらいいでしょうか。

xp 2007


 その本には UserForm の章はありませんか?

 なければこういったサイトを参考にしてどうでしょうか。
http://www.eurus.dti.ne.jp/yoneyama/Excel/vba/vba_userform.html
 (Mook)

 もしかして、UserForm1.Show とか UserForm1.SHow vbModeless といった記述はわかるけど
 この記述をしたマクロプロシジャを、どのように動かしたらいいかということ?

 であれば、シート上のフォームツールのボタンなら、それを右クリックして、このマクロプロシジャ名をマクロ登録。
 シート上のActiveXコマンドボタンなら、そのコマンドボタンをダブルクリックするとシートモジュールに
 Private Sub CommandButton1_Click() というプロシジャの枠ができるので、そこにUserForm1.Show といったコードを記述。

 シートを選択したときには、一般には、シートモジュールに、
 Private Sub Worksheet_Activate()
    'ここに記述
 End Sub

 ただし、このシートがブックを開いたときにアクティブなら、このイベントは発生しないので
 もう1工夫ひつようだけど。

 (ぶらっと)

MOOKさんありがとうございます。
そのサイトはすでに試したことがあったのですが、
私が使っている参考書のフォームに使えなくて困っていました。

ぶらっとさんありがとうございます。
参考書のレイアウトが、フォームの中にラベル1、ボタン1、ボタン2を作成し。
ボタン1,2それぞれ下記のコードを記入し、
Private Sub CommandButton1_Click(ByVal sender As system.Object, ByVal e As system.eventargs)
handles button1.Click

 Label1.Text = "こんにちわ"

End Sub

Private Sub CommandButton2_Click(ByVal sender As system.Object, ByVal e As system.eventargs)
handles button2.Click

    End

End Sub

それからぶらっとさんのシート選択したときのコードを記入して試したんですが。
エラーが出て動かなかったです。
どうしたらいいでしょうか。

ちなみにこれは、ボタン1を押すとこんにちわとでて。ボタン2を押すとフォームが閉じる。といった内容です。

(ステキなおっさん)


 >それからぶらっとさんのシート選択したときのコードを記入して試したんですが。 
 >エラーが出て動かなかったです。 
 >どうしたらいいでしょうか。 

 それは、どこに(どのモジュールに)そのように記入したの。

 そのコードを Sub から End Sub まですべてアップしてくれる?

 それと、今、ユーザーフォームは表示できているんだよね。
 ここのモジュールの、どのようなコードで表示しているのか、これもアップしてくれる?

 というか・・・・・

 このコードはVBAじゃないんだけど、それでも、そちらでは表示されて動いているの???
 かってきたのは、本当に【VBAの参考書】?

 (ぶらっと)

 もしかしてそれは、VB (or VB.Net) の本ではないでしょうか・・・。
 (Mook)

ぶらっとさんmookさんありがとうございます。
VBAでなくてVBの参考書なんです。
エクセルではこの本は役にたたないということなんですか(ToT)
(ステキなおっさん)

 >エクセルではこの本は役にたたないということなんですか(ToT) 

 よく似たところが多いので、そのまま使えるところも少なくないし
 ちょっとコードを変更してやれば使える部分も多い。

 だけど、それは、VBAというものを、きっちり習得したうえで、VBコードをみて、あぁ、これは、あれだなと。
 だから、ここは、ちょっと、このように変更して。。。

 そういったレベルで使えるものだと思うけど?

 役に立つ、立たないという評価は、だから、難しいんだけど、別の見方をして
 エクセルVBAの参考書なら、そこに書いてあるサンプルコードを、そのまま動かせば、まず動く。
 VBのコードの場合は、そのままでは動かない。
 こういったことにたいして、(ステキなおっさん)さんが、これは役に立つとか、やっぱり役に立たないとか
 判断できるんじゃない?

 ところで、なぜVBの参考書を買ったの?

 (ぶらっと)


 あらら、残念ですね。

 ぶらっとさんも書かれていますが、VBA と VB は 文法的なことは似通っています
 が完全に同じではないです。
 微妙なところで変数宣言も異なっているし、、EXCEL に関する説明はほとんど
 ないと思うので、残念ながら VBA 向けのものを使用した方が良いと思います。

 返品か、VBAの書籍と交換できればいいのですけれど。
 (Mook)

ぶらっとさん
VBAの参考書も買っているのでとりあえずそちらをマスターします。
VBAもVBも一緒だと思ったのです(ToT)

Mookさん
今もっているVBAの参考書もありますので、それで頑張ります(ToT)

お手数掛けました、ありがとうございました。
(ステキなおっさん)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.