質問: true obj.workbooks.open application.currentproject.path & "test.xls" ~~~~~~~~~~~~~~~ 新しく開かれたtest.xlsファイルの上で入力を行い、accessに戻ってフォーム上にあるボタンをクリックし、excelファイルを閉じる処理までを行います。 問題はexcel操作中にセル上で「f2キー」を押下すると、入力状態になると思います。 この状態の時にaccess側で「obj.quit」や「obj.cells(1, 1).select」のようなexcelへの操作を行おうとすると、excelとaccessの間で「ビジー状態である」と警告が表示され、処理が固まってしまいます。 excelが入力状態であることが問題のようですので、入力を解除してやれば良いと思うのですが、この方法がわからず詰まっております。 入力状態解除の方法、もしくはこのようなフリーズ状況が回避できる方法がないものでしょうか。 よろしくお願いいたします。
回答: > 問題はexcel操作中にセル上で「f2キー」を押下すると、入力状態になると思います。 とりあえず、access 側で appactivate で excel をアクティブにし、 sendkeys で enter キーを2回送信してみてはどうでしょう? 正直に言うと、おやりになりたいことがイメージできません。 > 新しく開かれたtest.xlsファイルの上で入力を行い、accessに戻って > フォーム上にあるボタンをクリックし、excelファイルを閉じる処理 という仕様ですから、 セルの編集終了--(手動操作)--> access 側ボタンクリック --> excel 閉じる という過程で「セルの編集中」というのは問題にならないと思いますが。 セルの編集状態を解除してから、access 側のボタンをクリックすれば 良いだけなのでは? excel のデータ入力中は、access 側は待機状態なのですよね? なぜ > この状態の時にaccess側で「obj.quit」や「obj.cells(1, 1).select」 > のようなexcelへの操作を行おうとすると といった状況が発生するのでしょうか?