• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別のアプリケーションとエクセルマクロについて)

エクセルマクロと別のアプリケーションのデータ連携について

このQ&Aのポイント
  • エクセルと別のアプリケーションのデータの文字をコピーしてエクセルのシートに貼り付ける方法を知りたいです。
  • VBAマクロでは別のアプリからデータをコピーすることはできないため、他のプログラミング言語で実現する必要があります。
  • C言語など他のプログラミング言語を使用すれば、エクセルと別のアプリケーションとのデータ連携を簡単に実現することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

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

関連するQ&A

専門家に質問してみよう