始めて投稿します よろしく!
フォームモジュールに以下の様に書きますと
Option Explicit
Private p_evt WitsEvents As Class1
コードエディターウィンドウの左側のドロップダウンボックスに変数名が
直ちに表示される・・・(と説明書に)
と書いてありますが
出ないんだなーこれが 設定 悪いのかな???
VB5 Win95 です
「WitsEvents」ではありません。「WithEvents」です。
また、キーワードの並び順も間違っています。
フォームモジュールの先頭に、
Option Explicit
Private WithEvents evt As Class1
と書いてみてください。これで使えると思います。
ただし、『左側のドロップダウンボックス』に表示されるには、
プロジェクト中に Class1 というクラスがあり、かつ、そこに
「Event ステートメント」が記述されている必要があります。
ありがとうございました
私の勘違いです
VBからエクセルを立ち上げ
これに メニューを追加します(通信です)
で このときに メニュー クリックのイベントは
どうやって 検出するんでしょうか??
Private WithEvents evt As Excei
なんてことやっても ぜんぜん ダメなのね???
すいませんね 素人で!!
マルチポストは嫌われますよ
http://www.bcap.co.jp/hanafusa/
Option Explicit
Dim xlApp As Object
Dim MnuBar As Object
Dim Ctrl As Object
Dim MnuItem As Object
Sub main()
Set xlApp = CreateObject("Excel.Application") 'エクセル立ち上げ
xlApp.Workbooks.Add
xlApp.Visible = True
xlApp.Caption = "通信システム"
Set MnuBar = xlApp.CommandBars("Worksheet Menu Bar") 'メニューの新規追加
With MnuBar
.Reset 'まず リセット
Set Ctrl = .Controls.Add(10)
With Ctrl
.Caption = "通信" 'メニュー名
Set MnuItem = .Controls.Add(1)
With MnuItem
.Caption = "読出" 'ボタン名
.OnAction = "yomidasi"
End With
Set MnuItem = .Controls.Add(1)
With MnuItem
.Caption = "書込" 'ボタン名
.OnAction = "kakikomi"
End With
End With
End With
End Sub
すいませんね マルチポストで!
で できたコードがこれ(素人プログラムです)
エクセルを立ち上げ
メニュー”通信”を追加
メニューのボタンが読出し と 書込み
で この メニューをクリックすると
”マクロがありません”
が表示されてしまう(VBAのマクロをさがしに行ってしまう)
この 追加メニューの イベントは どうやって 検出します??
たすけて ちょうだい
Set xlApp = CreateObject("Excel.Application")
で参照した エクセルの イベントは
どうやって 検出するの??
マルチポストをしたりしているから
他方でもフォローが無くなったでしょ。
「ど素人なもんで」って書けば許される訳では無いよ。
質問する時には言葉もそれなりに注意して書かなければ。
これでお別れ....
ツイート | ![]() |