- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別のアプリケーションとエクセルマクロについて)
エクセルマクロと別のアプリケーションのデータ連携について
このQ&Aのポイント
- エクセルと別のアプリケーションのデータの文字をコピーしてエクセルのシートに貼り付ける方法を知りたいです。
- VBAマクロでは別のアプリからデータをコピーすることはできないため、他のプログラミング言語で実現する必要があります。
- C言語など他のプログラミング言語を使用すれば、エクセルと別のアプリケーションとのデータ連携を簡単に実現することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
何をどのレベルまでやりたいかがわからないので、 直接の回答とは言いづらいのですが。 まずは > 別のアプリケーションのデータの文字をコピーして > エクセルのシートのある決まった位置に張り付ける 手動で確認しながらやった方が確実じゃないですか!? と、負け惜しみしてみます(涙)。 さて。 既に開いてあるウィンドウにフォーカスを移す AppActivate "ウィンドウのタイトル", True ※アクティブにしたいウィンドウのタイトルバーに表示されているタイトルを指定。 例えば、ペイントを使って「Sample.jpg」を開いているなら AppActivate "Sample.jpg - ペイント" など。 強引にキー操作する Application.SendKeys "操作したいキーを順に" ※例えば、ペイントで「全選択→コピー」を順にやるなら Application.SendKeys "%HSEA" 'Alt・H・SE・Aの順に操作(全選択) Application.SendKeys "%HC" 'Alt・H・Cの順に操作(コピー) など。 ただし、タスクバーに格納されていると意味無し。 これらを組み合わせて、エクセル側の操作を乗せてやれば、可能かもしれません。 ですが、他のウィンドウの一部をコピー、となると・・難しいかもしれませんね。