• ベストアンサー

VBScriptを勉強中Chromでは使えないの?

Chromeを操作するとなるとJscriptとかJavascriptとかパワーシェルとかを勉強しないとだめなんですか? 教えてくださいよろしくお願いします。

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

  • ベストアンサー
  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.2

「Internet Explorer」は、オブジェクトとして操作できます。 Set ie = CreateObject("InternetExplorer.Application") これは、「VBScript」から、「Excel」や「Word」を操作できるのと同じ感覚です。 Set wd = CreateObject("Word.Application") Set ex = CreateObject("Excel.Application") たとえば、「Excel」の場合、このあと Set bk = ex.Workbooks.Open("D:\Programming\Sample.xlsx") Set sh = bk.Worksheets(1) sh.Range("A1").Value = "abc" などというように、操作できます。 上記はすべて「CreateObject」によって、それぞれのソフトを「オブジェクト」として取得できています(より正確な表現では「生成する」)。 このように「オブジェクト」として取得できれば、その機能(「Excel」の場合でしたら、ファイルを開いたり、セルに値を書き込んだり)を使えますが、「Chrome」は、「Microsoft」のソフトでも何でもありませんから、上記のように、そのソフトの動作を「Windows」で把握できないのです。 したがって、どうしても「Chrome」という場合には、「WScript.Shell」(「コマンドプロンプト」と考えてください)で、外部実行ファイルとして実行して、「SendKeys」によって、キーボード操作を送信するぐらいしか方法がありませんが、この場合、タイミングが非常に難しいです。 「InternetExplorer」の場合ですと、ちゃんと立ち上がったか、や、そのアドレスがちゃんと表示されたか、などを取得できるのですが、「Chrome」の場合には、そんなことは把握できないので、「WScript.Sleep(2000)」などによって、一時待機するような方法をとります。 どうしても「Chrome」でなければならない場合を除いて、「VBScript」でサイトを操作されたいのでしたら、「Internet Explorer」で行われるべきです。 ただ、「Internet Explorer」でも、その操作は「Excel」の操作などと比べると、はるかに難しいですが・・・ ちなみに、「VBScript」そのものは、廃止されませんが、「Edge」では、すでに「オブジェクト」として存在しませんので、ある意味「Chrome」と同じ操作方法となります。 それから、「コマンドプロンプト」や「Windows PowerShell」(マイクロソフト自身は、これからは「Winsows PowerShell」に移行したい)に変更したからと言って、上記の状況が変わるものでも何でもありません。 では、お勉強、がんばってください。

その他の回答 (1)

回答No.1

参考までに、 VBScript 廃止 で、検索されることをおすすめします。 Windows10では、この秋までの寿命です。 DOS以来のマイクロソフトのbasicの歴史が閉じることで話題になっています。

関連するQ&A

  • VBScriptでDirectXを扱う方法について

    JavaScriptやJScriptでDirectXを扱う方法は多くみかけるのですが。 VBScriptでDirectXを扱う方法について教えてください。 HPのURLや書籍名等でお願いします。

  • Windows上でJavascriptを使用したい

    JavascriptはWeb上で動くものですが、これをWindows上で実現させたいのです。WSHで可能かと思ったのですが、JScriptかVBScriptしかだめみたいです。JavascriptとJScriptとでは互換性があるらしいのですが、どのようにすればいいのかわかりません。 ・JavascriptをJScriptかVBScriptに変換する ・JavascriptのコードをJScriptかVBScriptのコードに簡単に変える ・JScriptかVBScriptからJavascriptを実行させる のいずれかが可能でしょうか?可能であるならばどのようにしたらよろしいのでしょうか? 可能なのかどうかさえわかっていない初心者ですが、皆様、よろしくお願いいたします。

  • VBscriptがIEで廃止?WSHでは??

    ローカルでバッチを作ったりするときに便利だと思い、 WSHを勉強し始めたのですが、これって廃止されてしまうのですか? IEやEdgeではVBScriptは廃止の方向と聞きました。 パワーシェルとかに統合されていくのでしょうか? 教えてくださいよろしくお願いします。

  • G-Chromでの質問です

    いつもお世話になっております。 読み込み後、h1.gifが白→画像とだんだんフェードインするようなjavascriptを利用しています。 IE環境下では正常に稼動するのですが、Google Chromだと白画像を優先してフェードインが行なわれません。(白画像のまま) 以下のソースで動かしているのですが、chromeだとjavascriptが大きく制限されることはあるのでしょうか?(不勉強で、chromeだとimportant指定を最初の行にしないとダメ、とかの基本的なことしかわかりません) もしよろしければ、ご回答いただけますと幸いです。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>背景画像を少しずつフェードインさせる</title> <script language="JavaScript"><!-- n = 100; function fadeInBG() { if (n < 0) return; n -= 2; myIMG.filters['alpha'].opacity = n; setTimeout("fadeInBG()",100); } // --></script> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS" /> <link rel="stylesheet" type="text/css" href="./css/header.css" /> </head> <body scroll=no> <td><div align="right"><body background="./img/h1.gif" onLoad="fadeInBG()"></td> <img src="./img/white.gif" id="myIMG" width="120%" height="120%" style="position:absolute;top:0px;left:0px;z-index:1;filter:alpha(opacity=100);"> </body> </html>

  • VbscriptでIEのコントロール

    以下の2つのサイトを参考にIEの自動処理を作っています。 「IE 画面を、スクリプトで操作する (パソコン便利ツール集)」 http://makoto-watanabe.main.jp/htmlDOM.html 「WSH JScriptを使いこなそう ~キーボード操作~」 http://3rd.geocities.jp/kaito_extra/Source/KeybordCtrl.html そこで簡単なhtmlページを作り、javascriptの「confirm」を使って確認メッセージを表示しました。 この確認メッセージの「OK」か「キャンセル」をVbscriptの「SendKeys」を使ってコントロールしようとしてるのですが全く反応しません。 何がいけないのでしょうか? もちろん確認メッセージはアクティブの状態です。 開いたIEのオブジェクトなどでコントロールしないといけないのでしょうか? ちなみに、html内のjavascriptは次のようにしています。 <script Language="JavaScript"> <!-- confirm("よろしいですか?") //--> </script> Vbscriptは次の通りです。 Set objWshShell = Wscript.CreateObject("Wscript.Shell") Set objIE = CreateObject("InternetExplorer.Application")'IEの起動 objIE.Visible = True 'IEウィンドウを表示 siteurl = "http://テスト用のサイト/test.html" objIE.Navigate2 siteurl'指定ページを開く While objIE.ReadyState <> 4 Or objIE.Busy = True WScript.Sleep 1000 Wend objWshShell.SendKeys("{enter}") objIE.Quit Set objIE = Nothing WScript.quit

  • JavaかJavaScriptかVBScriptか

    WEB系の職業へ転職を考えています。 転職後に役に立つ知識として、WEB系のプログラミング言語を新たに習得しようと考えています。 その新たに習得する言語としてJava,JavaScript,VBScriptを選びました。 だけど、HTMLに乗せられるのはJavaScriptかVBScript(Windos)なので、 勉強する言語は、JavaではVMで動くJavaかJavaScriptか、もしくはVBScriptか、どれにしようかと悩んでいます。 少しでも多くの皆様の意見を伺い、参考にしてどれを勉強するか決めようと思います。 (すべて勉強すればいい事は分かっているのですが、早い時期に転職を考えているのでどれか一つを集中して勉強しようと思っています。) ご意見頂けたら幸いです。 備考: JavaScriptだと、自宅にLinuxのWEBサーバを立てたのでHTMLを勉強しながら習得を目指すことも出来ます。 C,C++,PHPは問題なく扱えます。

  • Googl Chromのショートカットの削除

    Googl Chromeをアンインストールしたらデスクトップにショートカットだけ残って、そのショートカットが削除出来ません、どうしたら良いのか教えていただければ幸いです。「この項目はみつかりませんでした。C:\ユーザー\パブリック\パブリックデスクトップにはありません。この項目の場所を確認してから操作を再実行してください。」というメッセージがでます。

  • windowsというクラスをダミーでJScriptで記述できないものでしょうか?

    HTMLのjavascriptのファイルtest.jsを JScriptでコンパイルしたところ、 window.document..... でエラーになります。 HTMLだから正しく動いていたと思いますが、 windowsというクラスをダミーでJScriptで記述できないものでしょうか? もしくは、windowというオブジェクトが定義されていないと判定する 方法が知りたいです。 Javascript JScript VBScript WSH ... それぞれ別物でしょうか?

  • ひとつのhtmlでjavascriptとvbscriptを使用できますか?

    よろしくお願いします。 a.html内で、javascriptとvbscriptを使用することはできますか? a.htmlは質問ページで、以下の動作をつけたいと思いましたが、javascriptが動きません。マウスオーバーでボタンの色が変わらないのです。 vbscript=質問が400字以上のとき、ポップアップエラーを出す。 javascript=ヘッダーのボタンをロールオーバーさせる これはhtmlの仕様ではできないことなのでしょうか? javascriptかvbscriptどちらかに絞らないと駄目でしょうか?

    • ベストアンサー
    • HTML
  • ASP(.netではありません)でのUserAgent取得方法(Jscriptで。)

    ご教示ください。 ASP(.netではありません)をJSCRIPTで書いています。 JSCRIPTでUserAgentを取得する方法がわかりません。。 あくまで、ASP側で取得したいのです。 ( javascriptではなく・・・) 宜しくお願い致します。