• ベストアンサー

JAVASCRIPTでEXCEL操作

VBAからEXCELを操作するように、JAVASCRIPTプログラム内からEXCELを操作したいと思っています。 これに関する本や、サンプルコードが有れば教えてください。 (具体的には) セルに値を入れて、保存して、EXCELを終了。 よろしくお願いします。

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

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.1

WSHからと言う意味ですよね。 下記をXL.jsと言う名前で、保存して、保存したファイルをダブルクリックしてみてください。C:\Test.xlsが出来ます。 var objXL = WScript.CreateObject("Excel.Application"); var objBook = objXL.Workbooks.Add(); objBook.Worksheets(1).Cells(1,1).Value = 1; objBook.SaveAs("C:\Test.xls"); objBook.Close(); objXL.Quit(); WSHが入っていないと動きません。Windows98,WindowsNT 4.0,Windows2000,WindowsMeは大丈夫だと思います。 入っていない場合は下記からダウンロードできます。

参考URL:
http://www.microsoft.com/msdownload/vbscript/scripting.asp?id=25

関連するQ&A

  • JAVAScriptでNotePad操作

    以前、JAVASCRIPTプログラム内からEXCELを操作する 方法が掲載されていましたが、windowsのNotepad(メモ帳)でも 同じようなことができますでしょうか? JAVASCRIPTからメモ帳を起動して値を入れます。 (最悪、ここまでできればOKです) 保存して、メモ帳を終了。 よろしくお願いします。

  • VB.net(2003)でのexcel操作

    現在vb.netを使用してのExcelそうさプログラミングを作っており、excel sheetへの文字入力はできるようになりました。そこで質問なのですが、excelシートの特定のセルの値が5だった場合にその隣のセルのあたいを10にするというプログラムを作りたいのですが、VBAではとても簡単なのですが、vb.netを使用してどのようにやればよいかがわからないのでご教示いただきたいです。activecell.offset(0,1)やcells.findのような、VBAをVB.netから使用する方法はあるのでしょうか?

  • Excel2007のVBAについて

    Excel2007のVBAについて Excel2007以前では「マクロの記録」を実行して罫線や図形の描写を行って、「記録終了」を行うと作業していたコードが記述され、それを加工したりして使っていましたが、Excel2007で同じように行ってもコードが記述されてませんでした。 セルの操作等はコードが記述されていました。 どこか、私の操作方法が間違っているのでしょうか。また2003のようにコードを記述させる方法が別途あるのでしょうか、よろしくお願いします。 関係ないとおもいますが、 「Excelのオプション」で「開発タブをリボンに表示する」はチェック入れてあります。 「マクロの設定」では「すべてのマクロを有効にする」にチェックしています。

  • フリーソフトのQRコードリーダー→EXCELセルへ

    QRコードリーダーの読み取り値をダイレクトにEXCELのセルへ転記したい。フリーソフトはQRコードリーダーProです。簡易的にEXCEL VBAのsendkeysによりQRコードリーダーのクリップボードデータをEXCELセルへ書き出すプログラムは成功しましたが、QRコードを読みだした後にEXCEL側のコマンドボタンによりデータを拾い出す形です。あくまで、QRコードリーダーが読みとった瞬間にEXCELのセルへデータ転記させたいのですが、何とかお考え戴けないでしょうか?

  • エクセルVBAでの変数のスコープ

    基本的なことなのですが、教えて下さい。 当方、PHPやjavascriptを中心にプログラムしてきたのですが、 今回、エクセル+VBAでプログラムすることになり、VBAを勉強しているところなのですが、ちょっと戸惑っています。 いままでは、グローバル変数をなるべく使わないように、プログラミングをしてきたのですが、 VBAの勉強で、参考にしている本のコードは、全てグローバル変数を使っています。 そもそも、エクセルのシート・セルがグローバル変数のようなもの(?)なので、変数のスコープにこだわってもあまり意味がないのかな?とも思います。 エクセル+VBAである程度の規模のプログラムを作る際、 変数のスコープはどのように使い分けるのが良いのでしょうか? すみませんが、ご教授の程、よろしくお願いします。

  • EXCEL VBA シート内の特定のセルに値が入…

    EXCEL VBA シート内の特定のセルに値が入力された際に処理を実行するプログラム EXCELシート内の特定のセルに値が入力された際に処理を実行するプログラムをEXCEL VBAで作成したいと考えています。 EXCELに計測データを取込み、このデータが設定値以外の場合のみ、トリガーを出す様なイメージで使いたいと思います。 どの様に考えれば良いでしょうか?サンプル等ありましたら紹介ください。 上記質問の”トリガー”について補足します。 あるセルに値が入力されたら、マクロを実行するという風にしたいという意味です。 単純にマクロ実行を手動で行うのでは無く、ある値が判定値以外の場合に他アプリケーションを操作したいという意味です。。

  • VBAでjavascriptを操作

    カテゴリが違っていたら申し訳ありません。 VBAでIEを制御する際、色々調べているとjavascriptを使うシーンが たびたび出てくるのですが、あれはIEで読み込んだページ内にあるものを使っているのですか? それともIEの中に基本的な関数やメソッドが入っていて それも含め呼び出して使っているのでしょうか。 HTMLのソースを見てjavascriptのソースが分かるものについては、 それをVBAを使って動かすことはできるのは理解しています。 ページ内に存在しない基本的なjavascriptのコードは vbaだけで呼び出せたりするのですか? たとえば下記のページのOKボタンをクリックする場合、 http://kamicha1.web.fc2.com/Excel/Test20090726.html 下記のコードをVBEに記載しました。 このclick()はjavascriptの関数(メソッド?)なのでしょうか。 HTMLをclick()で検索しても該当はありませんでした。 ie.document.Script.setTimeout "javascript:document.getElementById('popOK').click()", 200 分かりにくい文章で申し訳ないのですが、 上記のコードはIDの部分を変えてればどんなページにも使えるものなのでしょうか。 恐れ入りますが、ご教示お願いします。

  • JavaScriptを使ってCSSをプログラムする

    お世話になります。 JavaScriptのプログラムを利用して、CSSを操作することは可能でしょうか? 具体的にやりたいことは、 JavaScriptの再帰関数を用いて、CSSによる配色を自動的に描きたい。 ということです。 単純なソースコードがもしありましたら参考にさせて下さい。 また、無理な場合には、ご指摘頂けると助かります。 宜しくお願い致します。

  • JavaScriptの書き方

    仕事の都合でJavaScriptを独学で学んでいますが、本によって書き方が異なるので迷っています。 今まで読んできた本では、 <script language="JavaScript"> <!-- ○○○ // --> </script> でしたが、 最近買った(2010年初版)の本では <script type="text/javascript"> ○○○ </script> となっていました。 要はJavaScriptである事を宣言しているから、どちらでも良いと言う事なのでしょうか。 正式というか、本来の書き方はどっちなんでしょうか。 また、これまでは「JavaScriptに対応していないブラウザのためにコメント扱いする」と、どんな本にも書いてありましたが、今回買った本には一切触れられていなくて、サンプルコードにも書かれていませんが、そんなに古いブラウザを使っている人がいないから書かなくても良いという事なんでしょうか。 <!-- ○○○ // --> 一応、<noscript></noscript>は入れていますが。 また、初心者が勉強しやすいJavaScriptの本があったら教えて下さい。 回答、宜しくお願い致します。

  • Excel2007で書式と入力規則を固定したい。

    Excel2007で書式と入力規則を固定したい。 Excel2007でシートに書式や入力規則を設定して、 単純に行の削除で上にシフトをするとセルの値が 消えて、行をつめてくれるのですが、書式や入力規制 までもがつめられてしまいます。 値だけをつめて、書式や入力規制は残したままにしたいのですが、 何か方法はありませんか? やろうと思えば、その行の値を消してから、 行より下のセルをコピーして値のみ貼り付ける ということもできるのですが、頻繁にする作業なので、 もっとスマートにできるようにしたいです。 そんな操作方法があれば、お願いいたします。 もしくは、VBAで実現するならそのプログラムのヒントでも いただけたらありがたいです。 よろしくお願いいたします。

専門家に質問してみよう