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

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (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/scr …
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QJavascriptでのExcel起動について

JavascriptでExcelを起動させてサーバー上のxlsファイルを編集したいのですが、読み取り専用になってしまいます。
-------------------------------------------------
Excel = new ActiveXObject("Excel.Application")
Excel.Visible = true
Excel.Workbooks.Open("http://localhost/test.xls")
-------------------------------------------------

http://~で開くと読み取り専用になるのでしょうか?

ちなみに、
1.xlsファイルは一般ユーザーも書き込み可能となっています。
2.readonlyパラメータをfalseにしても同様でした。


同様のケースで過去に解決された方、または良い案がある方。ご教授下さい。

Aベストアンサー

HTTPの仕組みを理解すると納得できると思うのですが、
この場合のエクセルは、サーバー上にあるもののコピーです。
なので、例えここで編集できたとしても、それをまたサーバーに更新しなければなりません。
それは、エクセルの機能だけではできません。
ファイルのアップロードという機能が必要です。
その場合は、サーバーサイドスクリプトを使ってアップロードされたファイルを保存するプログラムをつからなければ出来ません。

自分の環境だけで解決するのであれば、エクセルを一端ダウンロードして編集すればいいです。

Qwindow.open でExcelファイルを開く

window.openでブラウザからExcelファイルを開いています。

function test(){
 window.open('test.xls',null);
}

IE6+XPですとExcelファイルのみが開いてくれるのですが、IE7.0+Vistaでは空のIEウィンドウも一緒に開いてしまいます。
window.openを使いつつ、空ウィンドウが開かないようにする良い方法は無いでしょうか。
IE6でもIE7でも同じようにExcelファイルが開けることが理想です。

Aベストアンサー

location.href = "file://パス+ファイル名.xls";
だとIE7ではどのように動作しますか?
IE7は不安定なので入れてないので検証していないので何とも言えませんが、
条件付きコメントと組み合わせて作れそうな気がします。

http://questionbox.jp.msn.com/qa2298397.html?StatusCheck=ON

参考URL:http://www.keynavi.net/ja/bugh/comments.html

QJavaScriptからVBAの関数を呼び出し

Accessのフォームに 、WebBrowserコントロールを貼り付けて、
JavaScript が記述されている、HTML を表示させているのですが、

その HTML内の JavaScriptから、Access VBAの関数を呼び出したり、
イベントを発生させることは、可能でしょうか?

以上、宜しくお願い致します。

Aベストアンサー

隠しボタン経由でVBA側にイベントを発生させるとか。

http://www.gizcollabo.jp/vbtomo/log/archive/vbqanda2_403_2.html

QJAVAscriptでexcelを編集 表示

JAVAscriptでexcelを編集 表示

こんにちは
JAVAスクリプトで既存のexcelのセルの色を変えて画面に出力したいのですが
うまくいきません

var xlApp = new ActiveXObject("Excel.Application");
xlApp.Visible = true;
xlApp.Workbooks.Open("c:\\Book1.xls");
ExcelSheet.ActiveSheet.Cells(parseInt(document.getElementById('tate').value),
parseInt(document.getElementById('yoko').value)).Interior.ColorIndex=1;

よろしければご教授お願い致します

Aベストアンサー

ブラウザに表示したいのであれば、ファイルをオープンするだけでなく、必要なセルの値をそれぞれブラウザ上に表示してあげる必要があります。

いちいちやるのが面倒であれば、IE限定なんだから、データバインド機能を利用してやればエクセルのシートを表示可能です。
あるいは、エクセル側でhtml保存しておいてそれを表示すればそのまま表示することもできるけど・・・
(色を変えるだけなら、そこに色変えのスクルプトだけ追加してもいいし)

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 

QEXCELファイルのカレントフォルダを取得するには?

EXCELファイルのカレントフォルダを取得するには?

C:\経理\予算.xls

D:\2005年度\予算.xls

EXCEL97ファイルがあります。

VBAで
  カレントフォルダ名
(C:\経理\,D:\2005年度\)
を取得する事は可能でしょうか?

CURDIRでは上手い方法が見つかりませんでした。

Aベストアンサー

こんばんは。
Excel97 でも、同じですね。以下で試してみてください。

Sub test()
'このブックのパス
a = ThisWorkbook.Path
'アクティブブックのパス
b = ActiveWorkbook.Path
'Excelで設定されたデフォルトパス
c = Application.DefaultFilePath
'カレントディレクトリ
d = CurDir
MsgBox "このブックのパス   : " & a & Chr(13) & _
   "アクティブブックのパス: " & b & Chr(13) & _
   "デフォルトパス    : " & c & Chr(13) & _
   "カレントディレクトリ : " & d & Chr(13)
End Sub

Q画面間でのJavaScriptでの値の受け渡しについて

お世話になります。

画面(ASPで作成した画面)間でのJavaScript同士の値の受け渡しは出来るのでしょうか。

画面1から画面2を開き、画面2のJavaScriptの関数内で画面1のJavaScriptの値を変えると言った事は出来るのでしょうか。

何方かご存知でしたら、お教え下さい。
宜しくお願い致します。

Aベストアンサー

IEとFireFoxで試してみましたけど、できそうですね。
tes1.htmlからtes2.htmlを開いた場合のソースです。
関数はボタンとかから適当に呼んでください。

// tes1.htmlのJavaScript
var value=0;
function msg () {
alert(value);
}
function openWnd () {
wnd = window.open("tes2.html");
}

// tes2.htmlのJavaScript
function count () {
opener.value++; // openerが親元
alert(opener.value);
}

QJavaScriptde途中で、「exit」するには?

function kensaku(){
s_data = document.kaiin_form.input_name.value;

if(!s_data){ alert("キーワードを入れて下さい!"); }

if(s_data != dumy){ ...... }
for(i=st_no;i<=n;i++){
......省略.................;
.......省略................}
}

----------------------------------
3行目で表示されたアラートをOKで閉じても、4行目以下が実行されてしまいます。
3行目でexitするにはどうすれば良いでしょうか?

Aベストアンサー

>関数(kensaku())からは抜けられませんでした。
そうですね、勘違いしていました、f(^^;
すみません。
if(!s_data){
alert("キーワードを入れて下さい!");
return;
}
ですね。

Qwindow.open でのファイル指定方法

初心者なので困ってます。
よろしくお願いします。

window.open を使って別ウィンドウでエクセルファイルを開きたい場合、ファイル指定はどうしたらよいでしょうか。

イントラネットのページなので共有のファイルサーバー名からパスを指定していますが 該当ファイルがありません とメッセージが出てしまいます。

ファイル場所
\\fileserver01\folder01\file.xls

記述
window.open("file:///\\fileserver01\folder01\file.xls");

他のサイトを探してみましたがリンク先がURLのサンプルしか見つかりませんでした。
どなたかファイル名指定の場合の記述方法をご教示下さい。
よろしくお願いします。

Aベストアンサー

記述は2種類あります

\\\\fileserver01\\folder01\\file.xls

または

file://fileserver01/folder01/file.xls





.

QIEの中にExcelが起動する設定について

IEでデータダウンロードをする場合、同じサイトで同じデータをダウンロードしようとしているのに、

(1)ダウンロードする前に「保存」「開く」などを選択してからダウンロードするパソコン
(2)いきなりIEの中にExcel等が立ち上がって見るパソコン

と、差がありますが、これはどういう設定によるものでしょうか?
教えてください。よろしくお願いいたします。

Aベストアンサー

スタート→コントロールパネル→フォルダオプション→ファイルの種類タブで、拡張子がxlsを選択して、「詳細設定」ボタンをクリックして開いた編集ダイアログにある「ダウンロード後に開く確認をする」にチェックが入っていたら、(1)になり、チェックが入っていなかったら、(2)になるのではないですか。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング