tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcel 遅延バインディングで閉じる無効化
記事No11529
投稿日: 2015/11/19(Thu) 20:53
投稿者やまもー
複数バージョンのExcelがあるために遅延バインディングでプログラムを書いて
問題なく動くのですがユーザーの閉じるボタンを無効化できない問題があります。

Public xlApp As Object

xlApp = CreateObject("Excel.Application")
AddHandler xlApp.WorkbookBeforeClose, AddressOf xlApp_WorkbookBeforeClose

上記の状態だと"Object"のイベントではありませんとエラーになってしまいます。
何か良い方法はあるのでしょうか?よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: Excel 遅延バインディングで閉じる無効化
記事No11530
投稿日: 2015/11/20(Fri) 18:04
投稿者魔界の仮面弁士
> 複数バージョンのExcelがあるために遅延バインディングでプログラムを書いて
> 問題なく動くのですがユーザーの閉じるボタンを無効化できない問題があります。

IConnectionPointContainer 経由で WorkbookBeforeClose イベントに
バインドすることになるとおもいます。あるいは、
各バージョンごとに事前バインディングなアセンブリを用意するか。

https://support.microsoft.com/ja-jp/kb/810228
https://social.msdn.microsoft.com/forums/vstudio/ja-JP/dc59b406-3f86-4fac-817a-f4fafd3ffdb9/excel
http://vb-user.net/wp/2012/12/22/96.html

[ツリー表示へ]
タイトルRe^2: Excel 遅延バインディングで閉じる無効化
記事No11531
投稿日: 2015/11/20(Fri) 21:43
投稿者やまもー
サンプルを元にExcelに変更して
オブジェクトビューワーで調べた値に変更したところ動作しました。
理解度は3割程度の状況ですがこれからじっくり勉強してみます。
ありがとうございました。

[ツリー表示へ]