[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 10/02 12:26 / Filesize : 234 KB / Number-of Response : 984
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

WSH(・∀・)スレッド! Part 2



1 名前:デフォルトの名無しさん [2007/04/16(月) 13:48:54 ]
( ´ゝ`) 誰か詳しい情報キボンヌ

●過去スレ
WSH(・∀・)スレッド!
pc11.2ch.net/test/read.cgi/tech/1055075469/

●関連スレ
お前ら、wsh使ってますか? part6
pc11.2ch.net/test/read.cgi/win/1155040873/
【イケメン】阿龍スレ避難所@自己紹介【彼女募集中!】
life8.2ch.net/test/read.cgi/intro/1171897814/

●個人サイト
Windows Scripting Host Laboratory
www.roy.hi-ho.ne.jp/mutaguchi/wsh/
Windows Script Wiki
winscript.s41.xrea.com/wiki/index.php
音楽
winscript.mine.nu/music/
キャラネタ板・なな板のための何か
charaneta.mine.nu/

910 名前:デフォルトの名無しさん [2008/04/07(月) 02:23:47 ]
>>905

どうやって作るのかコーディング例希望

ちなみに  >>906 は excel2003VBA では 「オートメーションエラーです」になる。なにかおまじないが必要なら
ご教授ねがいたい。くれぐれも実際に動作する説明でお願いしたい。






911 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 02:37:28 ]
>>908>>909
回避策でよいなら、Office経由で可能では?
WSHからOfficeのオブジェクト作って、非表示のOfficeのドキュメント内にVBAのコード
動的に登録して実行すればよい
とはいっても最近ではセキュリティの関係でOfficeの外部からVBAコード操作するとエラーになるけど、
これについては設定変えればいけると思う(たぶん)


912 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:19:56 ]
>>910
WScriptは外部に公開されていないし、CreateObjectは論外だろ。
よって回避策も無い。呼び出すこと自体が目的でないなら別だけど。




913 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:22:25 ]
>>910
回避策でよいなら、Office経由で可能では?
WSHからOfficeのオブジェクト作って、非表示のOfficeのドキュメント内にWScriptのオブジェクトを
動的に登録して参照すればよい


914 名前:デフォルトの名無しさん mailto:sage [2008/04/07(月) 17:27:23 ]
>>908
Excel.Application.Run (Excel2002以降は不可)
Access.Application.Eval (関数のみ)
FoxPro...

915 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 23:05:58 ]
htaなんて便利なものがあるのを初めて知った。
まだpowershellはいいや。

916 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 12:25:35 ]
すれっち

917 名前:デフォルトの名無しさん [2008/04/10(木) 22:06:04 ]
Set WSH = CreateObject("ほげほげ")
は、
Set WSH = WScript.CreateObject("ほげほげ")
の WScript を省略したもの。WScript はデフォルトで用意されているから。

>>901 Set WSH = CreateObject("WScript") ← エラーになる

これを長く書くと、こうなる。
Set WSH = WScript.CreateObject("WScript")

なんか変だよね。

918 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:11:34 ]
> Set WSH = CreateObject("ほげほげ")
> は、
> Set WSH = WScript.CreateObject("ほげほげ")
> の WScript を省略したもの。WScript はデフォルトで用意されているから。
違うよ

CreateObjectはVBSのグローバル関数(メソッド)
> CreateObject(servername.typename [, location])

WScript.CreateObjectはWSH(WScriptオブジェクト)の関数(メソッド)
> object.CreateObject(strProgID[,strPrefix])

動作は似てるが引数(得に第二引数)の内容も違う



919 名前:デフォルトの名無しさん mailto:sage [2008/04/10(木) 22:41:44 ]
違うよ ここでは

CreateObjectはVBAのグローバル関数(メソッド)

WScript.CreateObjectはWSH(WScriptオブジェクト)の関数(メソッド)
なのでVBAでは使えない

ちなみにWSHでは
Set WSH=
はエラー


920 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 01:14:52 ]
ADOでExcelに接続してワークシートをテーブルに見立ててクエリ投げる、ってのあるじゃないですか、
Excelが2000・2002(XP)・2003の環境だと問題ないんだけど、今日同じソースでExcel2007で初めて動かしたら
ADO接続のところでエラーになった。 もしてかして2007ってこれ使えない?


921 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 10:18:52 ]
当然

922 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 12:33:43 ]
>>921
こういうレスって2007使ってない奴には何が当然かさっぱりわからんわな。

923 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 18:31:53 ]
>>921
thx!

924 名前:デフォルトの名無しさん [2008/04/11(金) 21:49:08 ]
>>922 kwsk

925 名前:デフォルトの名無しさん [2008/04/11(金) 22:08:45 ]
>>919
ここでは、って言われても・・・
ここはWSHのスレだろ?VBAのスレじゃ無いよ。

926 名前:デフォルトの名無しさん mailto:sage [2008/04/11(金) 23:34:51 ]
質問文の日本語を読めなかったの?

927 名前:デフォルトの名無しさん [2008/04/12(土) 01:45:37 ]
質問文の日本語を読めば、ここがVBAスレに変身するのか?

928 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 11:20:49 ]
ここがWSHスレだから、元レスがWSHの質問文に変身したというのか?



929 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 14:12:30 ]
>>910
WScript.exe /register

930 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 14:18:02 ]
regsvr32 WScript.exe

931 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 16:38:59 ]
>>910
WSC作って
Set WScript=GetObject("script:WScript.wsc")

932 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 17:01:40 ]
>>929-930
こういう小学生的なレスの意味は?

933 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 17:12:27 ]
他人の人生の意味なんか考えてても人生の無駄だぜ

934 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 21:05:43 ]
他人が以下に自分より劣ってるかというのは重要だぜ

935 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 21:14:35 ]
他人が恥を晒しているのが見れるのは重要だぜ

936 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 00:56:49 ]
>>932
レベルを相手に合わせてるんじゃないの?

937 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 01:08:50 ]
そう思ってるのは本人だけ。

938 名前:kuchigakusaiossan mailto:sage [2008/04/13(日) 13:15:30 ]
WSHのソース作成&デバッグってみなさんどうしてるの?
vbs をダブルクリック等で起動するようなスクリプトを
VB(A)と同じようようなデバッグ環境でデバッグできますか?

excel2003の Script Editor が使えるのかなと動かしてみたが
これはWEBのVBS用なのかな。。?
スッテップイン させてもブラウザが動いてステップしないし

ぐぐるとWSHではそのままでは動かないような事もでてくるし
ttp://www.sio.no-ip.com/mt/shio/archives/2005/05/wsh-os.html

イミディエィトウィンドウがないみたいだし

エクセルVBAで書いてるソフト(自己使用)のメイン部分をWSHにしてエクセルから外にだそうと
考えていいますが、すなおに VB(Visual studio ?)にでもしたほうがいいのかな。。。

よろしく〜〜〜〜〜〜



939 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 13:26:29 ]
Msgbox デバックだろ。常考。

940 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 13:32:17 ]
VisualStudio持ってるけど、VBS相手に使ったことないなぁ〜

使ってる/使ったことあるひと教えて〜

941 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 13:39:34 ]
wscript //?

942 名前:デフォルトの名無しさん [2008/04/14(月) 02:35:34 ]
VisualStudio 2005 Enterprise Edition は
コード補間のできるVBSエディタとして使ってるけど
デバッグは MsgBox や Wscript.Echo だな。
これは VBS に限らず、すべてのプログラミング言語に共通する
基本中の基本だな。

943 名前:デフォルトの名無しさん [2008/04/14(月) 08:30:01 ]
MSがscript debugger とかいうの配布してなかったっけ?
おれもmsgboxデバッグ派だけど。

944 名前:デフォルトの名無しさん [2008/04/14(月) 11:36:24 ]
デバッガ使うよりメッセージ出力のほうがいい理由って何?

945 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 12:27:54 ]
デバッガがある環境は限られるが、メッセージ出力はメモ帳があれば追記できる。

946 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 14:31:09 ]
ScriptDebugger って生VBSで使えたんだっけ?
たしかIEのオプション(?)でASPとか向けだった気がするんだけど。

947 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 16:00:59 ]
>>941

948 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 01:00:37 ]
VisualStudio だとVBSのステップ実行できないし変数ウォッチできないだろ



949 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 01:09:09 ]
つまりScriptDebuggerならステップ実行&変数ウォッチができるってこと?

950 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 07:44:18 ]
>948 できないよ

951 名前:デフォルトの名無しさん [2008/04/15(火) 08:34:13 ]
そのdebuggerってフリーなの?

952 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 12:58:30 ]
WSHってかvbsは外部コマンドも呼びづらくパイプ処理も面倒で
かといってWin32APIも呼び出せず単体ではモジュール化もできないと制約だらけだな。
これほど使いづらい言語はお目にかかったことがない。

953 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:23:32 ]
>WSHってかvbsは外部コマンドも呼びづらくパイプ処理も面倒で
>かといってWin32APIも呼び出せず単体ではモジュール化もできないと制約だらけだな。

自分の無知を言語のせいにする典型だなw

954 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:57:29 ]
言語を使いこなせない狐が酸っぱい葡萄と言うんだって?

955 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 14:33:46 ]
WSHでAPI呼べるの?

956 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 14:40:28 ]
そういうCOM使って呼べる

957 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 14:44:20 ]
>>955
WSHでもAPIは呼べるよ
ActiveXって種類のAPIなら直接ね
そしてWin32APIって種類のAPIはActiveXから呼べるので
結果WSHからWin32APIを呼ぶことも可能

958 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 14:47:25 ]
よーするに呼べないってことですね。



959 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 14:53:11 ]
馬鹿には呼べないってことですね。


960 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 14:56:35 ]
vbaは外部コマンドも呼びづらくパイプ処理も面倒で

961 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 15:20:27 ]
言語仕様もひどいもんだしな

962 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 15:24:15 ]
>ステップ実行

1行ごとにStop文

963 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:40:33 ]
>外部コマンドも呼びづらくパイプ処理も面倒

なのは"WScript.Shell"がへぼいせいで、もっといいCOMを作れっていうの

964 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 22:25:44 ]
COM作れるんだったらそっちの開発環境で完結すればいいんじゃね
なにもWSHなんぞ使わんでも

965 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 22:36:02 ]
MSに文句を言ってるんだと思った

966 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 14:40:24 ]
>なのは"WScript.Shell"がへぼいせいで、もっといいCOMを作れっていうの

だれか作って

コンソールを非表示にできる
StdOut/StdErrにデータがあるかブロックしないで調べられる/取り出せる
できればStdInにreadが掛かってるか分かる

967 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 14:42:39 ]
WSHにのってるまともなスクリプト使えば一瞬で解決だろ

968 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 14:53:31 ]
追加
AppActivateでなくFindWindowどまりの機能
SendMessageもついでに



969 名前:デフォルトの名無しさん [2008/04/16(水) 21:02:45 ]
>>952

970 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 21:05:45 ]
COMに手を出す時点で、WSHに拘る理由がなくなるな。
そのまま他言語で書いた方が早い。

971 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 21:37:36 ]
一時的に目的を達成するだけならね

しかしそういう状況のみではないんだよ
もっと視野を広く持とう

972 名前:970 mailto:sage [2008/04/16(水) 22:00:06 ]
むしろ、WSHに拘っている方が視野が狭いと思ったわけで。
>>966>>968程度の機能でいちいちCOMコンポーネント書いて、
使うPC毎にいちいちregsvrして、って唯のギャグだろ。

973 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:12:48 ]
そうでもないか

974 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 23:38:14 ]
>>972
そうそう。
だから、WSH付属のコンポーネントがもっと高機能だったらよかったのにと思う。

975 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 09:25:24 ]
何故自分にレス?

976 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 13:27:53 ]
自意識過剰w

977 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:49:46 ]
オプションって//じゃなくて/でもいいの?
1つでも動くっぽいんだけど
cscript /nologo xxxxxxxxxxx
って感じで


978 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 11:38:38 ]
おk



979 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 13:49:30 ]
/と//になんか違いはあるの?

980 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 15:53:43 ]
スクリプトのファイル名の後にオプションを記述するときは
//でなければならない。

981 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 16:28:44 ]
へー

982 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 17:07:02 ]
cscript -nologo xxxxxxxxxxx
でもよい

983 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 18:05:11 ]
どうでもよい






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<234KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef