『VBAで仮想マシンを操作することはできるか』(shin) 質問です。 職場のPCでインターネットを使用する際には、リモートデスクトップRDPに接続しないと見れないため、VBAでwebスクレイピングをしようとしたとき、VBAで仮想マシンを操作する必要があります。 当方はまったく無知なのですが、VBAで仮想マシンを操作することは可能なのでしょうか。また可能であれば、どのようなワードで検索すれば、そのような情報を得ることができるのか、ご教授願います。 よろしくお願いします。 < 使用 Excel:Excel2013、使用 OS:Windows10 > ---- 仮想マシンと考えずに、他のPCを操作できないかというように考えればよいかと思います。 仮想マシンを操作するのではなく、仮想マシンでVBAを動かせばよいのではないですか? (QS) 2020/09/09(水) 15:18 ---- 仮想マシン上にブックを置くなら、ブックにとっては仮想じゃなくなるので、可能でしょうね。 仮想外からは、やるだけ無駄なので、おそらく誰も試みた事が無いでしょう。 VBAでWebスクレイピングするには、IEオブジェクトを利用して操作するのが一般的であり、これは同じPC内にあるものを使っています。 別案では、もし仮想マシン上を操作するとしたら、RPAならばそういう用途を想定していそうなので、調べてみてください。(直接オブジェクト操作はできないので、画像認識し、操作するっぽい?) https://www.uipath.com/ja/resources/knowledge-base/remote-work-with-uipath (???) 2020/09/09(水) 15:30 ---- QS様 返信ありがとうございます。 仮想マシン内でVBAができたらいいのですが、権限がないのでエクセルをインストールすることができません。 ???様 返信ありがとうございます。 無駄というのは、実現が限りなく難しい、あるいは出来ないということでしょうか。 RPAという製品があるのですね。 知りませんでした。 なるほど、画像認識ですね。画像認識を使えば、仮想マシン上でもwebスクレイピングできそうですね。 少し考えてみます。ありがとうございます。 (coco) 2020/09/09(水) 15:58 ---- ケチをつけるわけではありませんが、RPA は AI のように言葉だけが先行してる感があります。 導入して効果が出るまでにはそうとうの手間がかかりそうな・・・。 スクレイピングをするのに仮想マシンに入らなければならない理由は何でしょうか。 リモートデスクトップを行うマシンからも、WEB 画面にアクセスできるように設定変更を考えた 方が早いような気がするのですが。 (QS) 2020/09/09(水) 17:10 ---- PCを1台、買うなり借りるなりして、Webスクレイピング専用にする費用は、10万円くらいでしょう。 しかし、調査のために1週間もかけた場合、人件費がこれを上回ってしまうでしょう。 調べても、できるかどうか判らないものに時間と金をかけるより、確実にできると判っている方法で実現する方が安上がり、となれば、普通は安い方を選びませんか? 調べて、簡単にできると判れば○ですが、時間をかけてもできない、という可能性が高いのに、それでも調べるのは、無駄と思いませんか? ちなみに、RPAとは製品名ではなく、一般名です。 例えば、私が紹介したリンク先は、米国で一番人気の、UiPathという製品です。 本格導入すると、それなりにお金がかかりますが、フリーのRPAで仮想マシン先を操作できるものがあるかは判りません。 その辺りを調べる事は、VBAでの実現方法を模索するより、時間はかからないでしょう。 (???) 2020/09/09(水) 18:15 ---- >その辺りを調べる事は、VBAでの実現方法を模索するより、時間はかからないでしょう。 というのは私の感覚とはかなりかけ離れている気がするので、ついコメントしてしまいました。 変なところに反応してしまってすみません。 下記のような記事を目にすることが多いための、私の先入観かもしれませんが。 「考えなしのRPA導入は失敗のもと?RPAツールのデメリットとは」 https://it-trend.jp/rpa_tool/article/502-0014 結局処理させる内容を準備するのは人間なので、簡単な話ではないような気がしてしまいます。 専用の別PCを用意するという案は、私も納得できる選択肢です。 (QS) 2020/09/09(水) 18:55