VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2004/07/22(Thu) 15:15
投稿者りっとっと
Eメール
URL
タイトルRe: WebBrowserにてEXCELの値を取得する

できなくもないですけどね
Private xlBook As Excel.Workbook
Private WithEvents xlSheet As Excel.Worksheet
Private Sub Form_Load()
WebBrowser1.Navigate "c:\book1.xls"
End Sub
Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
    Set xlBook = pDisp.Document
    Set xlSheet = xlBook.ActiveSheet
    xlBook.Application.Visible = False
End Sub

Private Sub xlSheet_BeforeRightClick(ByVal Target As Excel.Range, Cancel As Boolean)
    PopupMenu mnuTest
    Cancel = True
End Sub

とこんな感じで、エクセルのシートオブジェクトをWithEventsステートメントつきで宣言すれば
xlSheetでのイベントが拾えますので、BeforeRightClickイベントで、引数のCancelにTrueを入れれば
キャンセルされ、エクセルのポップアップメニューは表示されません。
サンプルを実行するとわかりますが、PopupMenuでVBのメニューを表示させクリックもできるのですが
クリックできるまで間が生じてしまいます。この間をどうにかして消せないものかな


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -