• ベストアンサー

IEから、自分のマシンのTEXTファイルを編集

検索をして、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=26220 辺りを読ませていただくと難しいようなのですが、 IEの画面上に編集したいテキストファイルを記載して、それをクリックすると、テキストエディタが起動し、その編集したいテキストファイルを編集することはできないものでしょうか。 過去ログによると、難しそうなんですが、できないことはないような記載でしたので、再度お尋ねします。 よろしくお願いいたします。

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

  • ベストアンサー
  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.3

#2です。 JavaScriptを先に定義した場合、「onClick="~~"」でJavaScript側を見に行くようです。 JavaScript側では関数の定義はしていないので、エラーになる、ということだと。 JavaScript、VBScriptの順で定義するなら、書き方を少し変える必要が在ります。 VBScriptの「sub Btn_Click」を「sub Btn_onClick」に変えて、 フォームボタンの「OnClick="~~"」の部分を削除してください。 <input type="button" value="メモ帳を起動!" name="Btn" /> VisualBasicを使っているとよくわかるのですが、 sub オブジェクト名_イベント名 でそのオブジェクトに対するイベントのプロシージャ設定になります。

rqg2010
質問者

お礼

お早うございます。 とてもわかりやすく教えていただきありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.2

#1の方の回答を基にサンプル作ってみました。 ------------------------------ <html> <head> <title>VBScript Test</title> <script type="text/VBScript"> Sub Btn_Click Set Obj = CreateObject("WScript.Shell") Obj.Run "notepad.exe" & " " & document.forms(0).pathname.value end sub //--> </script> </head> <body> <form> <input type="file" name="pathname" size="50" /><br /> <input type=button value="メモ帳を起動!" name="Btn" OnClick="Btn_Click" /> </form> </body> </html> ------------------------------ pathname欄が空白なら、無題、 参照からファイルを選択してあるなら、そのファイル、 で、メモ帳が開きます。 セキュリティがデフォルト設定なら、「このページのActiveXコントロールは、安全でない~」ときいてくるので、「はい」をクリックしてください。

rqg2010
質問者

お礼

Kuppycatさん、今晩は、レスありがとうございます。 できました。 しかし、単独で実行したところすぐにできたのですが、自分の作成したhtmlへ、貼り付けて実行するとできません。 何が悪いのかと試行錯誤した結果 <script type='text/javascript' src='../javascript/・・・*.js'></script> の行の下へ <script type="text/VBScript"> Sub Btn_Click ・・・・・・ end sub //--> </script> を記載すると動かなくて、jaascriptとの記載位置を変更すると動きました。 もちろんJavaScriptに、同名の関数はありません。 VBScriptと、JavaScriptは、記載する位置が決まっているものなのでしょうか。

すると、全ての回答が全文表示されます。
noname#19206
noname#19206
回答No.1

ローカルファイルから VBScript を使いファイルを指定した状態でテキストエディタを開くことなら出来ますが・・・。 あまりメリットがないような気もします。 <script type="text/VBScript"> <!-- Sub Btn_Click Set Obj = CreateObject("WScript.Shell") Obj.Run "notepad.exe C:\Documents and Settings\Owner\デスクトップ\新規テキストドキュメント.txt" //--> </script> <input type=button value="メモ帳を起動!" name="Btn" OnClick="Btn_Click">

rqg2010
質問者

お礼

U-RIA_plusさん、お早うございます。 レスありがとうございます。 早速試してみました。 しかし、「メモ帳を起動!」ボタンを押しても何の反応もありません。 VBScriptをIE6で動作させるには、何か前もっての設定が必要なのでしょうか。 VBScriptを扱うのは全くの初めてです。 JavaScriptは、今までもよく使ってきましたが、 また、VBAは、今までよく使ったことがあったので、 その書式をふまえて、以下の2点も変更して試してみましたが、やまはダメでした。ボタンを押しても何の反応もありませんでした。 Sub Btn_Click を Sub Btn_Click() Obj.Run "notepad ・・・テキストドキュメント.txt" //--> を Obj.Run "notepad ・・・テキストドキュメント.txt" End Sub //--> つまり、End Subの行を入れてみました。

すると、全ての回答が全文表示されます。

関連するQ&A