tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcel起動した際のFormコントロール
記事No360
投稿日: 2003/08/13(Wed) 15:55
投稿者みゆ
[OSのVer]:Windows XP   [VBのVer]:VB.NET FrameWork1.0 

.NETからのExcel起動について質問させて頂きます。

.NETでFormを作成し、ボタンクリックすると、以下の処理が行われるようにコーディングしました。
@Excelのインスタンス作成
A既存ExcelファイルのOPEN
Bシートへのデータ出力
CExcel内のマクロ実行(ExcelのFormを開く)

現在この操作をしている間、.NETのコントロールは不可になります。
つまり、、@〜Cの処理後、ExcelのFormを終了せずに.NETのFormのボタンを再クリックした場合、処
理は実行されず、ExcelのFormを閉じるまで、何のアクションもありません。ExcelのFormを閉じる
と、待機していた処理(再クリックの処理)が実行されます。
.NETとExcelの実行が単独で行われないのは、.NETの仕様でしょうか。

[ツリー表示へ]
タイトルExcelのマクロに問題があるのでは
記事No361
投稿日: 2003/08/13(Wed) 18:29
投稿者うぉる
> CExcel内のマクロ実行(ExcelのFormを開く)

Excel内のマクロですがどのように組まれていますか?
Excel内のUserFormオブジェクトに対するShowメソッドは、デフォルトでモーダル表示です。
モードレスと指定していますか?

Object.Show vbModeless

なお、VB6SP5の際でも同様に操作不能ですので、VB.NETの仕様ではないと思います。

> ExcelのFormを閉じると、待機していた処理(再クリックの処理)が実行されます
これは不思議に思います。
モーダル表示しているので、VB側のFormに対する処理は”待機状態”にはならないと思いますので・・
・。
私が試した実装方法とは違うのかもしれませんね。

ちなみに私は、VB6SP5、VS.NET2002共に、Excel9.0 Objectライブラリを参照し利用しました。

[ツリー表示へ]
タイトルRe: Excelのマクロに問題があるのでは
記事No367
投稿日: 2003/08/14(Thu) 16:39
投稿者みゆ
ありがとうございます。
少し調べてみます。
ライブラリについて質問があるので、別件で書かせていただきます。

[ツリー表示へ]