1 名前:デフォルトの名無しさん [2007/02/03(土) 17:49:47 ] 素人丸出しお粗末で遅くてもいいので いますぐ使えるちょっぴり便利プログラムを作れ (例○○を自動処理してくれるプログラム)
21 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 09:43:15 ] >>20 じゃーまず、ここに取得したいファイル名が固定のFTPスクリプトを 生成するVBSを書いてみてよ。
22 名前:デフォルトの名無しさん [2007/06/28(木) 10:19:50 ] open itsol01 i1125 i1125 get /export/home/backup/mysql/mysql_&YYYYMMDD&.tar.gz loop quit と書いたテキストファイルをコマンドプロンプトで実行したら、指定したファイルは取得できました。
23 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 21:12:15 ] >>22 日本語不自由な人?
24 名前:デフォルトの名無しさん mailto:sage [2007/06/29(金) 01:24:58 ] 何この糞スレ・・・ 低脳にスレ立てさせんなよ・・・
25 名前:VBSって面白いのか? [2007/07/22(日) 23:29:16 ] みんな高度なプログラムかくね このくらいでいいんじゃね? ’びびらせるログオンメッセージ書き込むプログラム? msgb = InputBox("ビビらせるログオンメッセージ指定") If msg <> "" Then Set WshShell = WScript.CreateObject("WScript.Shell") Call WshShell.RegWrite("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\LegalNoticeCaption", "ここにメッセージでも", "REG_SZ") Call WshShell.RegWrite("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\LegalNoticeText", msgb, "REG_SZ") WshShell.Popup("終了") Else MsgBox("書き込みキャンセルしました") End If
26 名前:VBSって面白いのか? [2007/07/22(日) 23:32:39 ] 訂正 ×ここにメッセージでも ○メッセージ まあなんでもいいんだが・・。
27 名前:VBSって面白いのか? [2007/07/22(日) 23:36:33 ] これ便利じゃねえなそれに遊び心だな。 誰かウイルススレでもしよう・・・・。
28 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 00:14:47 ] 質問なんだけど s = 1 test = Array("test") Set xmlHttp = WScript.CreateObject("Msxml2.SSLHTTPS.3.0") For i = 0 To s xmlHttp.open "POST", "test", False xmlhttp.setRequestHeader "Referer", "test" xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" xmlhttp.send "test="+test(i)+"" Next で、https://には対応できない? Set xmlHttp = WScript.CreateObject("Msxml2.SSLHTTPS.3.0") を書き換えればいいのかな?解る方書き換え方おせーてください For i = 0 To s xmlHttp.open "POST", "https://www.livly.com/reg/rekeep.php?", False xmlhttp.setRequestHeader "Referer", "https://www.livly.com/reg/rekeep.php?" xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" xmlhttp.send "kid="+kid(i)+"&+pname="+pnames(i)+"&iname="+iname(i)+"&nname="+nname(i)+"&pprofile="+pprofile(i)+"&iprofile="+iprofile(i)+"&entry="+entry(i)+"" Next
29 名前:名無し [2007/08/08(水) 20:23:43 ] 無理でもない
30 名前:デフォルトの名無しさん mailto:sage [2007/08/11(土) 17:05:13 ] CreatoShortcutで NumLock状態の1をショートカットキーに適用したいのですが Hotkey="Num 1" Hotkey="NumLock 1" どちらでもできません 直接作成は無理なのでしょうか?
31 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 20:21:53 ] 俺もNumlockは悩んだ なんとかいうAPI使って実行ファイル作ったけど無理だった 敗北の想い出が蘇る
32 名前:デフォルトの名無しさん mailto:sage [2007/08/14(火) 20:56:42 ] 最終的にVBA使ったりするんだよな…… VBS単体だと操作の自動化は不便
33 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 20:53:01 ] こんばんは。 C#からVBSのFunction呼び出そうしてるんですが 複数の値を返すことができません。 教えてください。
34 名前:デフォルトの名無しさん [2007/09/06(木) 20:54:08 ] C#側からvbsを走らせるときにC#側のFor文だと処理するたびに vbsが走るのでだめでした。 vbs自体が複数値を返す処理をするためにはどのようにすればよいでしょうか。 値は、Excelのセルからとります。
35 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 22:08:15 ] 俺が考え付く方法は次の2つ。 1. そのVBScriptの内容をC#へ書き換える。 2. VBScriptをC#プログラム内でホストする。
36 名前:デフォルトの名無しさん [2007/09/06(木) 22:13:43 ] >>35 は1は実行済みですけどVBSにも全く一緒のコードを書くことになって かなり冗長的なコードになるんですよ。 2もしたが取り出すとき複数の値をとるほうほうが不明です。
37 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 22:27:49 ] 配列を返せばいいのでは? それが無理なら、C#から戻り値を受け取るオブジェクトを渡すってのはどう。
38 名前:デフォルトの名無しさん [2007/09/06(木) 22:33:48 ] >>37 配列を返すって考えましたけどVBScriptのリターン文ってありませんよね。 関数名 = 処理 ↑こんな感じがリターン文なのかな。
39 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 22:40:58 ] そう。関数内では関数名と同名の変数が存在する。 型は関数の戻り値の型と同じ(と言ってもVBSは常にVariantだが)。 関数を抜けるときにその変数に入っていた内容が戻り値になる。 これはVB系一般で通用する文法。
40 名前:デフォルトの名無しさん [2007/09/06(木) 23:14:36 ] なるほどね。けど、関数名と同名の変数が定義されてるって時点で 配列とか返せないと思うんですがいかがでしょう。
41 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 00:01:51 ] >>40 思うって言われてもなぁ
42 名前:デフォルトの名無しさん [2007/09/07(金) 00:05:36 ] >>41 情報量が少ないから断定的な判断はできないんですよ。
43 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 00:10:31 ] >>40 Array関数で配列を作れる。 その戻り値を関数名の変数に代入すれば 配列を返す関数の出来上がり。
44 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 00:11:37 ] >>42 調べるのも大事なことだが、試すのだって大事なことだぞ msgbox a()(2) function a() dim b() redim b(10) b(2)=100 a=b end function こんな感じで出来ない?
45 名前:デフォルトの名無しさん [2007/09/07(金) 00:13:35 ] おおきにおおきに、明日試してみる。 しかし、型なしには驚いた・・・
46 名前:デフォルトの名無しさん mailto:sage [2007/09/07(金) 12:14:52 ] BASICなめんな
47 名前:デフォルトの名無しさん mailto:sage [2007/09/08(土) 00:52:34 ] 型がない訳じゃなく実行時バインディングで表に出てこないだけ
48 名前:デフォルトの名無しさん [2007/11/01(木) 17:26:59 ] JavaScriptなら<script src=a.js VBSなら<script src=a.vbs ですか?
49 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 18:21:37 ] >>48 ああ拡張子はなんでもいいが typeなりlanguage書こうぜw それとタグは閉じような 気になってしょうがないw
50 名前:デフォルトの名無しさん [2007/11/02(金) 13:45:30 ] PPPOEをVBSで切断できないですかね? 2つプロバイダ登録してあって、ショートカットで無理やり接続はできたのですが、 なぜだか切断の時に1%くらいの確率で失敗します。 (slect case でやって、引数を保持しているのですが何故か極まれに間違えます) タスクトレイの接続の所では、何処に繋がっていても切断できますので、せめてこれが 呼び出せればSENDKEYSでなんとかなるんですが…
51 名前:デフォルトの名無しさん [2007/11/02(金) 15:42:00 ] JavaScriptでの o = new Option(); をVBScriptに書き直すとどうなりますか?
52 名前:デフォルトの名無しさん [2007/11/03(土) 01:48:36 ] ↓デバッグおねがいします <form id="fm"> <input name="t1" value="てすと"> </form> <script language="VBScript"> Function bt_onClick() MsgBox Eval("t" & CStr(1) & ".value") End Function </script> <button name="bt"></button>
53 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 12:45:31 ] >>52 "fm.t"
54 名前:デフォルトの名無しさん mailto:sage [2007/11/04(日) 13:13:19 ] プリンタの管理ユーティリティにある自動電源ONオプションをタスク スケジューラで週一自動実行したいんですけど、VBSで可能でしょうか?
55 名前:デフォルトの名無しさん [2007/11/18(日) 23:11:59 ] HTMLのVBSで <a href="javascript:f();void(0)"> というJavaScriptをVBSで書けますか?
56 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:30:00 ] MsgBox "<a href=""javascript:f();void(0)"">"
57 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 00:18:24 ] >>55 修辞がおかしいので>>56 見たいに言われるわけだが・・・
58 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 17:32:58 ] 拡張子を.htaにしてみるとか
59 名前:デフォルトの名無しさん [2007/11/26(月) 08:03:28 ] BASP21でダウンロードソフトを作ろうと思っているんですが、 FTPだとFTPサーバーの名前を知らないとアノニマスでも接続できませんよね? どうすれば良いのでしょうか?
60 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 16:00:11 ] >>59 たとえばスーパーに買い物に行きますよね でもスーパーの住所を知らなければ買い物できませんよね? どうすれば良いのでしょうか?
61 名前:59です [2007/11/26(月) 20:59:22 ] Iriaとかのダウンロードソフトはどうしてるんでしょうか? HTTPからでもダウンロード可能なようですが、全くやり方が不明です。 勉強中の身でして、質問が多くなりますが、お願いいたします。 >60 そのスーパーの住所の調べ方を伝授してください お願い致します
62 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 23:58:17 ] プロトコルの勉強をしましょう…
63 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 00:06:54 ] >>61 そこらへんのダウンロードソフトはユーザにURLの入力を求めているだろ。
64 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 03:27:14 ] >>61 IPアドレスは32bitしかないんだから、総当たりで!
65 名前:59です [2007/11/27(火) 08:04:28 ] 皆さんご返信ありがとうございます VBSでこのスレッドを落とす場合 .Connect("pc11.2ch.netのFTPサーバー", "ユーザー(anonymousでいける?)", "パス") で繋いで .GetFile("pc11.2ch.netのFTPサーバー/1170492587/*.*", "c:\dowsodata") となると思いますが、 ここのFTPのサーバー名が解らないと何ともなりませんよね。 62>とりあえずWiki逝って来ます。金曜日の休みに本屋にの行きます! 63>FTPのURLでなくてもダウンできるので不思議なんです 64>そんなことやってたんですか!? 試しにftp://pc11.2ch.net/をIEでやってみたら「ファイル名が正しくないか許可してないぞ!!」 と怒られました。 ギコナビとか、巷にあふれる2CHツールが許可もらってやっているように 思えませんので(失礼…)何かしら打開策があると思うのですが
66 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 08:53:03 ] >>65 ftpが許されてないからです。 httpなら許されてるから、まずはそこから。
67 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 09:23:50 ] >>65 > Connect("pc11.2ch.netのFTPサーバー", "ユーザー(anonymousでいける?)", "パス") > で繋いで > .GetFile("pc11.2ch.netのFTPサーバー/1170492587/*.*", "c:\dowsodata") > となると思いますが、 いいえ違います pc11.2ch.netのFTPサーバなんてありません
68 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 14:48:35 ] 全員がこの後に及んでスレ違いと言い出さないのは、 あまりの事にあきれ果てているから? >>59 釣られたのかもしれないが、マヂレスしておくと君の考えて いる事は全くの見当違い。 ttp://www5e.biglobe.ne.jp/~aji/3min/index.html ここのFTP、DNS、HTTPの所でも読んでくれ。 で、理解したら、これ以上聞かないでね。
69 名前:59です [2007/11/28(水) 08:57:51 ] すみません、質問を変えます! <a href="*.dat">download</a> を、VBSで書くとどうなりますか? (ダウンロードしますか?と言うダイアログが出ます) VBSで書いてる途中なのでできれば全部VBSで書きたいんです。 皆さんいろいろ教えていただいてありがとうございました FTPはファイル交換、DNSはネット接続の中間、HTTPはHTMLを見るため 位の感覚で覚えていましたので、どうやってファイル転送機能なしでファイル転送するんだろう? ドメイン(biglobe.ne.jp)の部分が同じなので探す方法があるのかと思い、質問しました。 興味が出ましたので、細かく調べようと思いますが、解らないところは「ネットワーク板」で 訊けばいいんですよね?
70 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 13:45:34 ] >>69 ネットワークの勉強ついでにVBSとかクライアントスクリプトも調べて来い 質問の意図が分からなさ過ぎる きっと用語を正しく理解していない > 興味が出ましたので、細かく調べようと思いますが、解らないところは「ネットワーク板」で > 訊けばいいんですよね? 責任もてないので、「はいそうです」とは言わない 調べられなければ調べられるまで調べつくせ
71 名前:59です [2007/11/28(水) 20:59:50 ] >70 すいません、知りたかったのはIriaなどのHPを丸ごとダウンロードしてくるソフトが どのようにダウンロードをしているのかを知りたかったんです。 よく考えたらこの命令は単純にアドレス指定してアクセスするだけですね、 ちょっとやってみます。
72 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 22:39:14 ] >>71 知らないのは罪では無い。 だが、知らないという事を盾にして、初歩的な事を人に聞きまくるのは迷惑。 >すいません、知りたかったのはIriaなどのHPを丸ごとダウンロードしてくるソフトが こんな事は最早ネットワークすら関係無い。通信技術板で聞こう物なら、 即氏ねと言われてもおかしくない。 初歩的なhtmlを知っていてIriaを使っていれば、どういう仕組みで丸ごと ダウンロードしているのか、一般的な知能を持っていればわかるはず。 まず人に聞くな。自分で考えろ。
73 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 23:44:16 ] 待て、しかして希望せよ
74 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 02:24:51 ] >>72 html知っててもhttpの仕組みがわかるわけ無いだろ。 >>59 「XMLHTTP VBS」あたりでググればいくらでもサンプル出てくる。 でも、VBSでリストだけ作ってダウンローダーに渡すのがいろんな意味でおすすめ。
75 名前:59です [2007/11/29(木) 07:20:59 ] >72 ありがとうございます、貴方のおっしゃっているように、私のやろうとしている事は ネットワークとはあまり関係がありませんね。 >74 XMLHTTPですね、ありがとうございます。 タグ辞典読んだり、「VBS ダウンロード」とか組み合わせてググっても それに対応出来そうな命令が全く出てこなかったんで、困っておりました。 これでやっと点が線で繋がりました!!
76 名前:デフォルトの名無しさん [2007/11/30(金) 10:37:58 ] 間違えてVB.NETのスレで聴いてしまったのですが、こちらでお聴きすべきでした。 WshShellオブジェクトでURLショートカットファイルを作成する際にファイル内容 に不足があることがわかりました。 例として、たとえばマイクロソフトのサイト www.microsoft.com/japan/msdn/architecture/ などに対して作成すると、IEで作成した場合に作成される処の [DOC_pagetools] XMLUSERDATA__Size=・・・・・ XMLUSERDATA=・・・・・ USERDATAURL=・・・・・ という部分が作成されていませんでした。そしてこの部分がないと、クリック して実行してもIEで表示できないことがわかりました。どうも実行に際して 不可欠の内容のようでした(これはユーザーの同定等を行っているのでしょうか)。 こうした部分をWshShellオブジェクトのCreateShortcutメソッドで作成する ことは不可能でしょうか。可能とした場合はどのようにすればよいでしょうか? なにとぞよろしくお願いします。
77 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 19:49:02 ] >>76 [InternetShortcut]しかないけど開けるよ? ファイルに.urlつけてないとかじゃないの?
78 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 20:58:14 ] ドメインユーザーのSID(S-x-x-x....) から、ユーザーID(Domain\UserID)を知りたいんだけど、 ActiveDirectoryにどんな方法でアクセスすれば良いですか? ADSIを使うっぽいのですが、いまいちわかりません。
79 名前:76 [2007/12/03(月) 23:26:26 ] >>77 ご指導ありがとうございます。 おっしゃってくださったことから、今もう一度やってみましたら確かに 今度は動作致しました! 昨日やったときはページが移動しなかったのですが、IE系のトラブルか何か が重なっていたのかもしれません・・・、お手数おかけしてすみません。 ご指導ありがとうございました。
80 名前:デフォルトの名無しさん [2007/12/08(土) 06:36:58 ] >>56 だめだ。それは結局JavaScriptを使っているから。 HTML内にVBSオンリーで同等の機能を実装してくれ。
81 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 12:09:40 ] >>80 え?>>55 はJavaScriptをVBSで書けるかどうか聞いてるじゃん
82 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 15:04:43 ] >>81 VBSが分からないから日本語に着目して自己満足ですか。 はいはい、あなたは正しく理解し、適切な回答をなさいました。 キミにはたぶん質問者が知りたがっていることを回答するのは無理だね。 >>57 は漢字が間違ってるし。
83 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 19:01:24 ] >82 わざと誤字を扱うのがネラーの習わし
84 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 01:08:07 ] >>82 hrefでjavascript関数の後にvoid(0)って一体どんな意味か教えて
85 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 01:34:04 ] >>84 developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide:Operators:Special_Operators#void
86 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 11:29:05 ] >>85 いや、void(0)単体の意味じゃなくて、「f()の後に」void(0)を置く意味が知りたいんだ
87 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 12:09:11 ] void(0)を付けないでブラウザのアドレスバーに打ち込んでみるとわかるよ
88 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 12:50:58 ] つけてもつけなくても変わらんよ
89 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 12:02:32 ] >>86 何を期待してるのかわからんが, とりあえず「f()の後にvoid(0)を置く意味を知りたい」という要求の原因を教えてもらおうか
90 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 21:56:53 ] ああ、説明できないならもういいよ お疲れさん
91 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 21:59:04 ] とりあえずプログラム板もID付けて欲しいぜ・・・
92 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 18:08:58 ] void(0);だけじゃ何の効果も示さないみたいな f();は今のところ自端末じゃ何も設定されてなくて voidの()内に後でチェックコードでも書くとか? 今は何を作るか知られたくないから意味のないコードしか書いてないとか
93 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 10:35:11 ] 360: 2007/06/16 11:58:31 ??? [sage] みんな最後にvoid(0)やfocus()を付けるのはなんでだぜ? 361:ぼけなす 2007/06/16 12:12:44 P+YI6MXb >>360 Location Bar 本来の機能が邪魔することがあるから. 全体を function として記述してもうまくいくようだ.
94 名前:デフォルトの名無しさん mailto:sage [2007/12/14(金) 22:03:54 ] だからアドレスバーに打ち込んでみるとわかるって言ったのに
95 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 06:34:39 ] 条件が揃わないとわからないんじゃね
96 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 11:54:28 ] Excelの2003と2007がインストールされた環境で、以下のVBSを実行すると2007が起動します。 2003を起動するには、どう書けばいいんでしょう? Set ExcelObj = CreateObject("Excel.Application") ExcelObj.WorkBooks.Add() ExcelObj.Visible = True
97 名前:デフォルトの名無しさん mailto:sage [2007/12/17(月) 13:01:46 ] それってWindowsの設定の問題じゃないの? xlsファイルを2003のExcelで動作するように設定すれば動くんじゃない?
98 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 01:05:13 ] >>97 すいません。説明不足でした。 常に2003を起動したいわけではなく、2003と2007を必要に応じて使い分けたいのです。 そういう区別はVBSでは無理なんでしょうか? あと、regmonでVBS実行中に参照されるレジストリを調べてみたところ、どうやら HKCR\Applications\excel.exeを見て、起動するアプリを決定しているようでした。 つまり、>>96 のような書き方では最後にインストールしたバージョンしか起動できないのです。
99 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 02:12:08 ] 2003はたぶん Excel.Application.9 で,2007はしらね ttp://support.microsoft.com/kb/240794/ja
100 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 04:06:22 ] >>99 ありがとうございます。さっそく調べてみたところ、 2000 → 9 2002 → 10 2003 → 11 2007 → 12 のように対応していることがわかりました。そこでプログラムを Set ExcelObj = CreateObject("Excel.Application.11") と修正してみたのですが、これではまだ2007が起動してしまいます。 もう少しオブジェクトの扱い方を調べる必要があるようです。
101 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 12:07:56 ] >>100 ヒント:参照設定
102 名前:デフォルトの名無しさん mailto:sage [2007/12/18(火) 21:32:07 ] support.microsoft.com/kb/292491/ja
103 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 03:29:22 ] いっその事、キーボードマクロで
104 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 07:02:16 ] >>101 MSOライブラリを複数登録するんでしょうか? 別バージョンのMicrosoft Office Object Library、Microsoft Excel Object Libraryを参照設定から 追加しようとしたのですが無視されてしまいました。 エラーも出ず、追加も出来ず、よくわかりません。 >>102 excel /regserverを実行してみたところ、Officeのインストーラーが起動してシステムの設定をすべて書き換え、 確かにデフォルトのアプリケーションもオブジェクトも切り替わりました。 が、この方法ではいちいちインストーラーが起動するということで、見栄えがよくありませんし、 時間もかかりすぎてしまいます。元に戻す手間もありますし。 >>103 最終的にはウィンドウを出さずに裏でこっそり処理をさせたいので、(>>96 のプログラムの3行目が 存在しないイメージです) 単純にショートカットからExcelを起動して最小化、みたいな処理は、 できれば避けたいのです。後出しですみません。 もう少しヒントを、よろしくお願いします。
105 名前:デフォルトの名無しさん mailto:sage [2007/12/19(水) 21:46:15 ] いや、無理でしょ
106 名前:デフォルトの名無しさん mailto:sage [2007/12/21(金) 15:02:41 ] 「2003に致命的な問題が見つかりますた」と言って強引に2003をアンインストールして2007のみの環境にしる
107 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 06:18:21 ] 光の速さでキー入力して絵画をキャンセル
108 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 15:32:02 ] ぐぐったら、なんか酷いことが書いてある。 、、無理なんじゃね? support.microsoft.com/kb/292491/ja
109 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 15:35:09 ] あ、既出でやんの。 (office2000以降)CLSIDが共通だって事は、 オートメーションでバージョンを指定することは出来ない ってことじゃねえの?
110 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 16:17:15 ] ディレクトリからコマンダー権限でエクシア起動!
111 名前:デフォルトの名無しさん mailto:sage [2007/12/24(月) 16:25:44 ] なるほど、希望バージョンのExcel.exeを先に起動しておいてからGetObjectすればよいのかな?
112 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 19:44:14 ] 希望バージョンではない方が既に起動されていても大丈夫?
113 名前:デフォルトの名無しさん mailto:sage [2007/12/25(火) 23:04:38 ] 何をアクティブにして何をさせたいか ちょっとした選択ミスがすべてを台無しにする事もある 目的と干渉によるけどやりたいなら自己責任で
114 名前:デフォルトの名無しさん [2008/02/11(月) 06:52:56 ] 突然質問ですが… プログラムに汎用性を持たせるために、一部の変数を外部ファイル化したんですが、 どうすればよいのでしょうか? 実行専用ファイルを作って、その中で変数専用ファイルとメインファイルをPublic変数で繋いで 走らせる事も考えたのですが、できますでしょうか? って言うかVBSってinclude無いんですか?
115 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 12:09:25 ] >>114 wsfというものがあってですね
116 名前:デフォルトの名無しさん [2008/02/11(月) 23:26:24 ] ini ファイルみたなのをつくって、フツーにopenして読み込めばいいじゃん。
117 名前:壱壱四 [2008/02/12(火) 07:24:04 ] 115-116 ありがとうございました。 あとはググって調べます
118 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 09:58:25 ] EventQuery.vbs の使い方で教えてください。 というか、挙動不審なんです。 cscript eventquery.vbs /V /FI "ID EQ 564 AND DATETIME GE 03/06/08,12:00:00AM AND USER NE NT AUTHORITY\SYSTEM" /FO CSV /L ↑こういうのを書いたんですが、フィルタ条件のエラーになります。 上記の3つの条件を個別に単発で書けばそれぞれ ちゃんと動くんですが 3つまとめるとダメみたいで・・・。 そういう仕様なんでしょうか? 何か書き方にクセがあるんでしょうか?
119 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 12:41:44 ] んなVBSは知らんけどパラメータがtasklistコマンドくせぇな
120 名前:デフォルトの名無しさん [2008/04/08(火) 00:03:03 ] Excelで、セルに入力された文字列のうち、ある部分だけの色を変える、という処理をVBSで行いたいです。 たとえば「A1」のセルに「VBSで便利なプログラムを作れスレ」と入力してあった場合、 そのうちの『プログラム』だけをフォント赤色に変更する、というような感じです。 セル内の文字列すべてだとできるのですが、セル内の文字列の一部分だけを変更する方法を思いつきません。 ExcelのVBAだとCharactersオブジェクトが使えてたけど、これはVBSでは使えないのでしょうか? (←うまいきませんでした) なにかいいアイデアあったら、誰か教えてください・・・
121 名前:デフォルトの名無しさん mailto:sage [2008/04/08(火) 00:48:23 ] エラー処理してないんで適当に。 偉い人添削ぷりーず Option explicit Const TARGET_WORD = "プログラム" Dim XL, XLBook, XLRange Set XL = CreateObject("Excel.Application") Set XLBook = XL.workbooks.open("C:\Documents and Settings\デフォルトの名無しさん\デスクトップ\book1.xls") Set XLRange = XLBook.sheets(1).Range("A1") Dim TargetChr Set TargetChr = XLRange.characters(Instr(XLRange.value, TARGET_WORD),len(TARGET_WORD)) If Instr(XLRange.value, TARGET_WORD) > 0 then TargetChr.Font.ColorIndex = 3 End if XLBook.save XLBook.close Set XLBook = nothing XL.quit