[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/11/01(Wed) 14:53
投稿者名:taka
Eメール:
URL :
タイトル:
excelからの値取得
いつも参考さにさせて頂いております。

timer内でexcelの特定セルの入力監視を行い、セルの値が変化したら
VBで値を取得しようと思っております。

値の取得自体は問題ないのですが、セルをダブルクリックなどでexcelが入力状態になると
「コンポーネントを使用できません」ダイアログが表示されてしまいます。

excelが入力状態でも、excelの値を取得出来ないでしょうか?
よろしくお願いします。

投稿時間:2006/11/01(Wed) 16:07
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: excelからの値取得
VB と Excel 間で DDE 通信で取得してみて下さい。

投稿時間:2006/11/06(Mon) 11:20
投稿者名:taka
Eメール:
URL :
タイトル:
Re^2: excelからの値取得
> VB と Excel 間で DDE 通信で取得してみて下さい。

DDEでやってみました。大体上手く動作しました。
ありがとうございます。

Excel上で空白セルをダブルクリックで入力状態にしたものが
LinkRequest メソッドを使用すると、入力状態が解除されてしまいます。
空白セル出なければ、Errorで抜けるのでExcelはそのまま入力状態です。

この違いはどこから出てくるのでしょうか?

投稿時間:2006/11/01(Wed) 16:48
投稿者名:YK
Eメール:
URL :
タイトル:
Re: excelからの値取得
こんにちは。

> excelが入力状態でも、excelの値を取得出来ないでしょうか?
> よろしくお願いします。
入力状態を解除してもよければ
例えば
AppActivate xlApp.Caption
SendKeys "{ESC}"
Text1.Text = xlBook.Worksheets(1).Range("e2").Value