素人丸出しお粗末で遅くてもいいので
いますぐ使えるちょっぴり便利プログラムを作れ
(例○○を自動処理してくれるプログラム)
VBSで便利なプログラムを作れスレ
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2007/02/03(土) 17:49:47467デフォルトの名無しさん
2012/03/11(日) 09:35:32.83 >>466
だから、違うって
全ての変数は型が無いことを保障されてるの、これをValiant型と言います
そして、型を持っているのは、データ側であって変数ではありません
変数に型がある場合は、オブジェクト型の変数に整数を代入する事は絶対に出来ません
次に、Option Explicitは、全てのスコープにDim文を強制します
VBScriptの仕様では、Dimで宣言された変数は該当スコープでのローカル変数として確実に扱われるが、Dimで宣言されない変数は、同名のグローバル変数がある場合、グローバル変数として扱われます
ようは、使うべきでないグローバル変数を誤って使う事をしない為に使われるのであって、typo問題の為に使われているのではない
考えるまでもなく、typoによって引き起こされる問題よりも、グローバル変数への不用意なアクセスによる影響の方がはるかに大きく深刻です
だから、違うって
全ての変数は型が無いことを保障されてるの、これをValiant型と言います
そして、型を持っているのは、データ側であって変数ではありません
変数に型がある場合は、オブジェクト型の変数に整数を代入する事は絶対に出来ません
次に、Option Explicitは、全てのスコープにDim文を強制します
VBScriptの仕様では、Dimで宣言された変数は該当スコープでのローカル変数として確実に扱われるが、Dimで宣言されない変数は、同名のグローバル変数がある場合、グローバル変数として扱われます
ようは、使うべきでないグローバル変数を誤って使う事をしない為に使われるのであって、typo問題の為に使われているのではない
考えるまでもなく、typoによって引き起こされる問題よりも、グローバル変数への不用意なアクセスによる影響の方がはるかに大きく深刻です
468デフォルトの名無しさん
2012/03/11(日) 10:11:16.22 バリアントの綴りが間違ってた...
ValiantではなくVariantでした。
ValiantではなくVariantでした。
469デフォルトの名無しさん
2012/03/11(日) 10:54:20.03 なんだ、この子全然解ってないんだね
470デフォルトの名無しさん
2012/03/11(日) 11:14:12.71471デフォルトの名無しさん
2012/03/11(日) 13:25:47.06 痛すぎw
472デフォルトの名無しさん
2012/03/11(日) 13:38:11.81473デフォルトの名無しさん
2012/03/11(日) 18:41:00.25 >>467
横レスだけど
ローカルとグローバルでの変数名は、設計レベルで対応すべき話では?
実際の製造(プログラミング)時はtypo対策の方が重要では
そもそも、グローバルとプロシージャレベルで同名変数使うって
どれだけ可読性の低いプログラムを書くつもりかと。
普通コーディングルールで禁止されていると思うし、自分なら禁止する
個人レベルならともかく企業でもVB系言語を使う以上、Option Explicitは
BASICを、普通の(変数宣言を強制する)プログラミング言語と
同レベルに引き上げるものだと思ってるけど
とMSX-BASIC1から入って業務でVBは2(Win版。流石にDOS版は触って無い)から
使っている年寄りとしては思う
横レスだけど
ローカルとグローバルでの変数名は、設計レベルで対応すべき話では?
実際の製造(プログラミング)時はtypo対策の方が重要では
そもそも、グローバルとプロシージャレベルで同名変数使うって
どれだけ可読性の低いプログラムを書くつもりかと。
普通コーディングルールで禁止されていると思うし、自分なら禁止する
個人レベルならともかく企業でもVB系言語を使う以上、Option Explicitは
BASICを、普通の(変数宣言を強制する)プログラミング言語と
同レベルに引き上げるものだと思ってるけど
とMSX-BASIC1から入って業務でVBは2(Win版。流石にDOS版は触って無い)から
使っている年寄りとしては思う
474デフォルトの名無しさん
2012/03/11(日) 18:57:57.83 QB「
475デフォルトの名無しさん
2012/03/11(日) 19:15:38.79476デフォルトの名無しさん
2012/03/11(日) 20:27:28.25 Dimで解決するだろ
477デフォルトの名無しさん
2012/03/11(日) 21:49:45.91 >>476
だからソースの始めに、Option Explicitが必要なんじゃんw
だからソースの始めに、Option Explicitが必要なんじゃんw
478デフォルトの名無しさん
2012/03/11(日) 22:27:49.57479デフォルトの名無しさん
2012/03/11(日) 23:22:53.96 >>478
お前、馬鹿だろw
Option Explicitが書いてあれば、ローカルでDim宣言されている証明になるが
Option Explicitが書いてあっても、typoしていない証明にはならない
お前、馬鹿だろw
Option Explicitが書いてあれば、ローカルでDim宣言されている証明になるが
Option Explicitが書いてあっても、typoしていない証明にはならない
480デフォルトの名無しさん
2012/03/12(月) 06:39:57.23 なんか、自分自身が勘違いしていて痛い奴だってことに気付いてない
蘊蓄野郎が一人でずっと頑張ってるなぁ
蘊蓄野郎が一人でずっと頑張ってるなぁ
481デフォルトの名無しさん
2012/03/12(月) 09:02:44.77 Option Explicitでtypo対策する奴の方がよっぽど痛いけどね
482デフォルトの名無しさん
2012/03/12(月) 19:53:12.43 普通に考えて、変数名をコピペしてたらtypoなんて起きないだろ...
つーかtypoが問題になるって何十年前の開発環境だよ...
つーかtypoが問題になるって何十年前の開発環境だよ...
483デフォルトの名無しさん
2012/03/12(月) 20:26:55.78 入力補完じゃなくてコピペって・・・・・
それこそ何十年前だよって話だなw
程度が知れてきたぜ
それこそ何十年前だよって話だなw
程度が知れてきたぜ
484デフォルトの名無しさん
2012/03/12(月) 20:44:07.58 うはっ、入力補完機能のあるエディタ使ってて、変数名のtypoがプログラム制作上の重要課題ってw
あれだな、うちのメモ帳の方が、あんたの開発環境よりも上って事だなw
この10数年の間、変数名のtypoなんて起きた事ねぇもんw
あれだな、うちのメモ帳の方が、あんたの開発環境よりも上って事だなw
この10数年の間、変数名のtypoなんて起きた事ねぇもんw
485デフォルトの名無しさん
2012/03/12(月) 20:56:31.62 この子、相手が一人だと思ってるのかな?
俺は変数名のtypoがプログラム制作上の重要課題なんて一言も言ってないんだが
必死になりすぎて周りの現実が見えてないんだね
大勢に嘲笑されているという現実が・・・・・
俺は変数名のtypoがプログラム制作上の重要課題なんて一言も言ってないんだが
必死になりすぎて周りの現実が見えてないんだね
大勢に嘲笑されているという現実が・・・・・
486デフォルトの名無しさん
2012/03/12(月) 21:10:17.75 うはっw
とうとう、「俺はtypoなんて言ってねぇ」とか言い出しちゃいましたよ
このお方w
とうとう、「俺はtypoなんて言ってねぇ」とか言い出しちゃいましたよ
このお方w
487デフォルトの名無しさん
2012/03/12(月) 21:13:40.15 入れ食い
488デフォルトの名無しさん
2012/03/12(月) 21:20:02.41 そもそもプロシージャとグローバルで名前重複なんて、可読性が低くて
絶対保守したくない類のソース。機械が読めても人が読みにくい。
Option Explicit以前にその時点で根本的に間違っていると思う。
それ以前に最近は「グローバル変数自体原則禁止、明示的に引数で渡すべき」
とか言われる事も多くて、高度情報処理試験の午前問題にもあったり。
ま、あくまで「原則」なんでグローバル変数を使わざるを得ない場合もあるが
独立性が低下するので再利用性が低下するのは避けられない。
つまりはスコープの違いをOption Explicitでどうこうして再利用性を上げようとする
のは方針自体が間違っている。
引数のオーバーヘッドに関しても昔はともかく今はPCの性能が十分高いので
高速策よりも安全策というか保守性を取る方が多いし。
VBSの場合は短い事もあり汎用的に使うfsoとかはグローバルな事も多いけど。
絶対保守したくない類のソース。機械が読めても人が読みにくい。
Option Explicit以前にその時点で根本的に間違っていると思う。
それ以前に最近は「グローバル変数自体原則禁止、明示的に引数で渡すべき」
とか言われる事も多くて、高度情報処理試験の午前問題にもあったり。
ま、あくまで「原則」なんでグローバル変数を使わざるを得ない場合もあるが
独立性が低下するので再利用性が低下するのは避けられない。
つまりはスコープの違いをOption Explicitでどうこうして再利用性を上げようとする
のは方針自体が間違っている。
引数のオーバーヘッドに関しても昔はともかく今はPCの性能が十分高いので
高速策よりも安全策というか保守性を取る方が多いし。
VBSの場合は短い事もあり汎用的に使うfsoとかはグローバルな事も多いけど。
489デフォルトの名無しさん
2012/03/12(月) 22:18:26.28 >>488
馬鹿か
なんの為のスコープ分けだ
もう一度、構造化プログラムについて習いなおせ
互いのスコープが引数と戻り値のみでのみデータの受け渡しをする限り、互いの内部の処理は気にする必要は無いの
そして、VBScriptの場合は、グローバルスコープへ直接コーディングをする可能性があるから、Option Explicitによるコードの再利用性の保障が必要なんだっつうの
馬鹿か
なんの為のスコープ分けだ
もう一度、構造化プログラムについて習いなおせ
互いのスコープが引数と戻り値のみでのみデータの受け渡しをする限り、互いの内部の処理は気にする必要は無いの
そして、VBScriptの場合は、グローバルスコープへ直接コーディングをする可能性があるから、Option Explicitによるコードの再利用性の保障が必要なんだっつうの
490デフォルトの名無しさん
2012/03/12(月) 22:31:33.94 Option Explicit「みんな!私のために争わないで!」
491デフォルトの名無しさん
2012/03/13(火) 06:14:50.44 >>489
らちが明かないから何かサンプル上げて説明してみて
らちが明かないから何かサンプル上げて説明してみて
492デフォルトの名無しさん
2012/03/13(火) 09:37:52.97 >>491
まず共通部分
<job id="main">
<script language="VBScript" src="test.vbs" />
<script language="VBScript">
fso = "Hello"
MsgBox Test() & vbCrlf & fso
</script>
</job>
まず共通部分
<job id="main">
<script language="VBScript" src="test.vbs" />
<script language="VBScript">
fso = "Hello"
MsgBox Test() & vbCrlf & fso
</script>
</job>
493デフォルトの名無しさん
2012/03/13(火) 09:39:40.86 次に、test.vbs部分Option Explicit無しバージョン
Function Test()
Set fso = CreateObject("Scripting.FileSystemObject")
Set File = fso.OpenTextFile("test.vbs")
Test = File.ReadAll
Set fso = Nothing
End Function
Function Test()
Set fso = CreateObject("Scripting.FileSystemObject")
Set File = fso.OpenTextFile("test.vbs")
Test = File.ReadAll
Set fso = Nothing
End Function
494デフォルトの名無しさん
2012/03/13(火) 09:43:32.86 こいつも、test.vbsでOption Explicit有りバージョン
Option Explicit
Function Test()
Dim fso, File
Set fso = CreateObject("Scripting.FileSystemObject")
Set File = fso.OpenTextFile("test.vbs")
Test = File.ReadAll
Set fso = Nothing
End Function
Option Explicit
Function Test()
Dim fso, File
Set fso = CreateObject("Scripting.FileSystemObject")
Set File = fso.OpenTextFile("test.vbs")
Test = File.ReadAll
Set fso = Nothing
End Function
495デフォルトの名無しさん
2012/03/13(火) 21:41:15.30 散々蘊蓄垂れてこのレベルか
496デフォルトの名無しさん
2012/03/13(火) 21:50:38.27 Option Explicit 云々以前の問題だな
497デフォルトの名無しさん
2012/03/13(火) 21:51:41.48 なんと見苦しい負け惜しみw
498デフォルトの名無しさん
2012/03/13(火) 22:25:08.04 >>493
>Option Explicit無しバージョン
Option ExplicitよりもローカルのDimが無い事の方が影響大でしょ
> ローカルDim無しバージョン
とした方がよいのでは?
別にOption Explicitによりローカル宣言とグローバル宣言の優先度が
変わったとかじゃないし
「Option Explicit」の有無「だけ」による挙動の違いを説明できないと
>Option Explicit無しバージョン
Option ExplicitよりもローカルのDimが無い事の方が影響大でしょ
> ローカルDim無しバージョン
とした方がよいのでは?
別にOption Explicitによりローカル宣言とグローバル宣言の優先度が
変わったとかじゃないし
「Option Explicit」の有無「だけ」による挙動の違いを説明できないと
499デフォルトの名無しさん
2012/03/13(火) 22:29:53.10 Option Explicit
Function Test()
Dim File
Set fso = CreateObject("Scripting.FileSystemObject")
Set File = fso.OpenTextFile("test.vbs")
Test = File.ReadAll
Set fso = Nothing
End Function
そんだけ言うなら、このパターンでも試してみたらw
Function Test()
Dim File
Set fso = CreateObject("Scripting.FileSystemObject")
Set File = fso.OpenTextFile("test.vbs")
Test = File.ReadAll
Set fso = Nothing
End Function
そんだけ言うなら、このパターンでも試してみたらw
500デフォルトの名無しさん
2012/03/14(水) 19:42:16.87 やれやれ、「Option Explicit」の使い方をようやく理解したか?
まあ、なんで、そのエラーが出るのか理解出来て無いってほうが濃厚だなw
なんせ、VBScriptの変数に内部型があるとか言っちゃうぐらいだからなぁw
まあ、なんで、そのエラーが出るのか理解出来て無いってほうが濃厚だなw
なんせ、VBScriptの変数に内部型があるとか言っちゃうぐらいだからなぁw
501デフォルトの名無しさん
2012/03/14(水) 19:45:33.07 自身が勘違いしていた事には気付いたが、
最初に強気で蘊蓄かましてしまった手前、
引くに引けなくなって強がりを続ける465萌え
最初に強気で蘊蓄かましてしまった手前、
引くに引けなくなって強がりを続ける465萌え
502デフォルトの名無しさん
2012/03/14(水) 20:28:49.55503デフォルトの名無しさん
2012/03/14(水) 20:47:40.14 ところで、既に>>499を提示してからでも丸一日が過ぎようとしているのに、今更、ファイルをクローズしてないとか言わないよねw
504デフォルトの名無しさん
2012/03/14(水) 21:55:18.55505デフォルトの名無しさん
2012/03/14(水) 23:04:31.90 もうそろそろ飽きてきた...
MSDNからのコピペ
−−−
Option Explicit ステートメント
スクリプト内のすべての変数に対して、明示的な宣言を強制します。
解説
Option Explicit ステートメントを使用する場合は、スクリプト内の他のステートメントより前に記述する必要があります。
Option Explicit ステートメントを記述した場合、変数は、Dim、Private、Public、ReDim などの各ステートメントで明示的に宣言する必要があります。宣言されていない変数名を使うと、エラーが発生します。
−−−
以上
ソースコードに、Option Explicitが記述されていると、変数の宣言は明示的に行わなければならない
つまり、>>493は、>>494に変更しなければエラーが出て実行できない
では、>>499で、変数fsoは明示的に宣言されていないのになぜOption Explicitはエラーを出さないのか
それは、グローバル変数としてOption Explicitの効果範囲外で暗黙的に宣言されているから
つまり、ローカル変数とグローバル変数が交じり合い、スコープが明確ではなくなって全ての変数が宣言済みなのでOption Explicitはエラーを出せなかった
この結果の意味するところは、Option Explicitは、スコープがあやふやな場合には、typoを検出する事は出来ない(>>499)
逆に、Option Explicitを宣言した状態で、スコープを明確にしデバッグすれば、プロシージャの独立性を保障する事ができる(>>494)
あれだ、>>498は目の付け所は良かったが、リファレンスぐらいは読んだほうが良いってこった
MSDNからのコピペ
−−−
Option Explicit ステートメント
スクリプト内のすべての変数に対して、明示的な宣言を強制します。
解説
Option Explicit ステートメントを使用する場合は、スクリプト内の他のステートメントより前に記述する必要があります。
Option Explicit ステートメントを記述した場合、変数は、Dim、Private、Public、ReDim などの各ステートメントで明示的に宣言する必要があります。宣言されていない変数名を使うと、エラーが発生します。
−−−
以上
ソースコードに、Option Explicitが記述されていると、変数の宣言は明示的に行わなければならない
つまり、>>493は、>>494に変更しなければエラーが出て実行できない
では、>>499で、変数fsoは明示的に宣言されていないのになぜOption Explicitはエラーを出さないのか
それは、グローバル変数としてOption Explicitの効果範囲外で暗黙的に宣言されているから
つまり、ローカル変数とグローバル変数が交じり合い、スコープが明確ではなくなって全ての変数が宣言済みなのでOption Explicitはエラーを出せなかった
この結果の意味するところは、Option Explicitは、スコープがあやふやな場合には、typoを検出する事は出来ない(>>499)
逆に、Option Explicitを宣言した状態で、スコープを明確にしデバッグすれば、プロシージャの独立性を保障する事ができる(>>494)
あれだ、>>498は目の付け所は良かったが、リファレンスぐらいは読んだほうが良いってこった
506デフォルトの名無しさん
2012/03/15(木) 04:54:39.64 負け犬の連投・・・
507デフォルトの名無しさん
2012/03/15(木) 08:42:06.70508デフォルトの名無しさん
2012/03/17(土) 10:04:12.29509デフォルトの名無しさん
2012/03/17(土) 14:33:29.53 こんなとこまで来ちゃうお前らの為じゃねーよ
適当にやったけど動いたからいーや的思考な
困ったくんや困ったチャンの為に書いてんだよOption Explicit
詳しい人が必ずメンテするとは限らないのがVB系の怖いとこで
適当にやったけど動いたからいーや的思考な
困ったくんや困ったチャンの為に書いてんだよOption Explicit
詳しい人が必ずメンテするとは限らないのがVB系の怖いとこで
2012/04/07(土) 09:29:55.75
こんなところに来ない人のための事をここに書いて意味あるんですか?
511デフォルトの名無しさん
2012/06/10(日) 17:05:31.39512デフォルトの名無しさん
2012/07/16(月) 00:40:56.77 今までUWSC(フリーソフト)を使っていましたが、最近、VBScriptを知り、同じような処理ができることを知りました。
VBScriptを勉強中です。
分からないことがあればよろしくね。
VBScriptを勉強中です。
分からないことがあればよろしくね。
513デフォルトの名無しさん
2012/07/16(月) 01:26:02.69 だれか3000円上げるから
24平均律の鍵盤プログラム作ってくれ〜(T_T)
24平均律の鍵盤プログラム作ってくれ〜(T_T)
514デフォルトの名無しさん
2012/07/16(月) 01:27:51.13 作曲するのに使います
音色はピアノ音だけでOKです
音色はピアノ音だけでOKです
515デフォルトの名無しさん
2012/07/16(月) 09:32:19.09 コンパイルしたプログラムなら3'000円でいいけど
ソース(ソース丸見えのVBS…というか鍵盤必要ならHTA)で欲しいなら150'000円
ソース(ソース丸見えのVBS…というか鍵盤必要ならHTA)で欲しいなら150'000円
516デフォルトの名無しさん
2012/07/16(月) 10:42:01.70517デフォルトの名無しさん
2012/07/16(月) 10:50:19.70 白鍵とか黒鍵は
ないようなもんなんで
ボタンがズラリと並んでるだけでOKです
Eの位置だけボタンにEって書いてくれたらOKです
ないようなもんなんで
ボタンがズラリと並んでるだけでOKです
Eの位置だけボタンにEって書いてくれたらOKです
518デフォルトの名無しさん
2012/07/16(月) 19:11:52.43 よくわからんけど初音ミクじゃだめなの?
519デフォルトの名無しさん
2012/07/16(月) 19:47:57.27 リアルタイムで音を確認しないと何かね……確信持てないっていうか
シーケンスでやってその日は納得いっても
次の日に聞いたらアレ?って事ばかりなんで
シーケンスでやってその日は納得いっても
次の日に聞いたらアレ?って事ばかりなんで
520デフォルトの名無しさん
2012/08/05(日) 23:38:48.37 煽り潰しですね
521デフォルトの名無しさん
2012/08/27(月) 21:54:39.96 知恵袋にも登録したのですが、どうしても知りたいのでご教示お願い致します。
マクロを実行して、他のファイルのマクロまで編集できますか。
いろいろグーグルで調べたのですが、どうもヒットせず実行できそうにありません。
作成したいファイルは追記します。
1.エクセルファイル内にボタンフォームを作り(このファイルを便宜上、ファイル@とする)、ボタンフォームを押すと新しいエクセルファイルが作成される(このファイルを便宜上、ファイルAとする)。
2.次にファイル@から1.とは別のボタンフォームを押すと、「挿入>図>ファイルから」と同じ要領で画像を選択でき、Aファイル内のSheet1・セルA1に画像が貼り付けられる。
3.最後にファイル@に設置した1.と2.とは別のボタンフォームを押すと、ファイルAのVBScriptにスクリプトが書き込まれる(出来ればVBScriptをパスワード保護出来れば幸いです)。
という流れをファイル@のVBScriptなり、モジュール等を使って行いたいのです。
3にあるマクロは、上書き保存ができなくなるマクロのため、1の段階で保存ができると幸いです。
また、複数ファイルを処理する必要が有るため、同一ファイル名で保存しない仕様を求めています。
マクロを実行して、他のファイルのマクロまで編集できますか。
いろいろグーグルで調べたのですが、どうもヒットせず実行できそうにありません。
作成したいファイルは追記します。
1.エクセルファイル内にボタンフォームを作り(このファイルを便宜上、ファイル@とする)、ボタンフォームを押すと新しいエクセルファイルが作成される(このファイルを便宜上、ファイルAとする)。
2.次にファイル@から1.とは別のボタンフォームを押すと、「挿入>図>ファイルから」と同じ要領で画像を選択でき、Aファイル内のSheet1・セルA1に画像が貼り付けられる。
3.最後にファイル@に設置した1.と2.とは別のボタンフォームを押すと、ファイルAのVBScriptにスクリプトが書き込まれる(出来ればVBScriptをパスワード保護出来れば幸いです)。
という流れをファイル@のVBScriptなり、モジュール等を使って行いたいのです。
3にあるマクロは、上書き保存ができなくなるマクロのため、1の段階で保存ができると幸いです。
また、複数ファイルを処理する必要が有るため、同一ファイル名で保存しない仕様を求めています。
522デフォルトの名無しさん
2012/08/27(月) 22:31:18.85 全部出来ますよ
但し、マルチな上にスレ違いなので、具体的な説明は伏せますが
但し、マルチな上にスレ違いなので、具体的な説明は伏せますが
523デフォルトの名無しさん
2012/08/29(水) 19:05:51.32 VB・・・・・Sなのか?
524デフォルトの名無しさん
2012/08/30(木) 22:38:44.70 ExcelでVBS……
ワークシートにボタンに見せかけたオブジェクトを貼り、
押すとハイパーリンクで外部のVBScriptを実行する
とかならやった事がある
ワークシートにボタンに見せかけたオブジェクトを貼り、
押すとハイパーリンクで外部のVBScriptを実行する
とかならやった事がある
525デフォルトの名無しさん
2012/08/30(木) 23:09:40.69 ExcelからVBSを呼ぶだけのパターンか
俺は逆にVBSからExcel.Applicationを使って
Excelブックを操作するってことを結構やるな
「ExcelでVBS」ではなく、「Excel"を"VBSで操作」ってこった
ExcelからVBSを呼ぶくらいなら、そのVBSを標準モジュールなどに取り込んで
わざわざ外部のVBS呼ばずに内部実行するし
俺は逆にVBSからExcel.Applicationを使って
Excelブックを操作するってことを結構やるな
「ExcelでVBS」ではなく、「Excel"を"VBSで操作」ってこった
ExcelからVBSを呼ぶくらいなら、そのVBSを標準モジュールなどに取り込んで
わざわざ外部のVBS呼ばずに内部実行するし
526デフォルトの名無しさん
2012/08/31(金) 10:20:07.61 ってか、VBSならふつうそうでしょ
527デフォルトの名無しさん
2012/08/31(金) 10:21:36.68 だよな
>>524がなんんか面倒くさいことやってるだけで
>>524がなんんか面倒くさいことやってるだけで
528デフォルトの名無しさん
2012/09/01(土) 22:37:19.11 一応、マクロを無効にしたExcelからでも実行できるというメリットはあるけど
529デフォルトの名無しさん
2012/09/02(日) 18:43:55.29 officeのマクロはjsに移行するよ
おまえらの書いたVBSなんて保守したくないし、頼むからせめてjsで書いてくれ
おまえらの書いたVBSなんて保守したくないし、頼むからせめてjsで書いてくれ
530デフォルトの名無しさん
2012/09/02(日) 19:19:43.98 webで使う場合はjsに軍配挙がるけど
wshやテキストエディタのマクロとかはvbsがいいな
つーかvbsの前に、jsしか使えないバカを淘汰して欲しい
vbsしか使えないバカも同じくね
wshやテキストエディタのマクロとかはvbsがいいな
つーかvbsの前に、jsしか使えないバカを淘汰して欲しい
vbsしか使えないバカも同じくね
531デフォルトの名無しさん
2012/09/02(日) 20:05:38.74 >>529
VBSの保守をしたくないんじゃなく、VBSを保守する能力が無いの間違いだろ?
VBSの保守をしたくないんじゃなく、VBSを保守する能力が無いの間違いだろ?
532デフォルトの名無しさん
2012/09/03(月) 19:06:20.84 VBSにはプログラム言語としての長所は微塵もないよ
既に言語からもユーザーからも加齢臭とか腐敗臭とか漂わせている
既に言語からもユーザーからも加齢臭とか腐敗臭とか漂わせている
533デフォルトの名無しさん
2012/09/03(月) 19:20:10.07534デフォルトの名無しさん
2012/09/04(火) 10:26:00.19 言語なんてなんでもいいよ
535デフォルトの名無しさん
2012/09/23(日) 11:02:10.28 SFC miniかExcel経由で行けるけどキモいよな
しかし生のVBSからwin32api呼べたら怖くてエロサイト行けなくなる
しかし生のVBSからwin32api呼べたら怖くてエロサイト行けなくなる
536デフォルトの名無しさん
2012/10/13(土) 09:50:15.66 いまメモ帳で頑張ってるんだけど、
("text").Value = rnd
このtextに乱数の直前に文章を入れたいんだけどどうすればいい?
必要なら全文載せる
("text").Value = rnd
このtextに乱数の直前に文章を入れたいんだけどどうすればいい?
必要なら全文載せる
537デフォルトの名無しさん
2012/10/13(土) 09:53:17.73 3行目を読み返せ。
538デフォルトの名無しさん
2012/10/13(土) 10:43:46.18 乱数の直前に文章を入れる?
単純に & で連結したらいいと思うが…
msgbox "文章" & rnd
単純に & で連結したらいいと思うが…
msgbox "文章" & rnd
539537
2012/10/13(土) 10:55:59.62 >このtextに乱数の直前に文章を入れたいんだけどどうすればいい?
乱数の直前に、このtextに文章を入れたいんだけどどうすればいい?
乱数の直前に、このtextに文章を入れたいんだけどどうすればいい?
540デフォルトの名無しさん
2012/10/13(土) 11:01:38.99 ありがとうございます
541デフォルトの名無しさん
2012/10/21(日) 07:59:37.35 CreateObjectのIEでブラウザの操作を自動化するスクリプト作っててサイトへのログインは自動化できたんだけど、
その後のページにあるボタンを押す動作ができなくて行き詰まってる…
流れとしては
1. ID、PWを入力してログインボタンを押す
2. TABキー15回+ENTERでボタンを押す
(ページが切り替わる)
3. TABキー15回+ENTERでボタンを押す ←ここからうんともすんとも言わない
1、2は処理に成功してるんだけど、3が何も起こらない(エラーも表示されない)
3が動作しない原因はなんなんだぜ?
その後のページにあるボタンを押す動作ができなくて行き詰まってる…
流れとしては
1. ID、PWを入力してログインボタンを押す
2. TABキー15回+ENTERでボタンを押す
(ページが切り替わる)
3. TABキー15回+ENTERでボタンを押す ←ここからうんともすんとも言わない
1、2は処理に成功してるんだけど、3が何も起こらない(エラーも表示されない)
3が動作しない原因はなんなんだぜ?
542デフォルトの名無しさん
2012/10/21(日) 08:18:06.54 そこのソース撮ってくれ。
543デフォルトの名無しさん
2012/10/21(日) 09:09:12.73 '1.ログイン
.document.all.Item("userId").Value = MemID
.document.all.Item("passWd").Value = UsrPass
.document.all.Item("btnLogin").Click
While .Busy Or .ReadyState <> 4
Wend
'2.切断
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 4
Wend
'3.接続
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 4
Wend
>>542
これでいいかな?
なぜか「3.接続」を実行できないんよ(´・ω・`)
.document.all.Item("userId").Value = MemID
.document.all.Item("passWd").Value = UsrPass
.document.all.Item("btnLogin").Click
While .Busy Or .ReadyState <> 4
Wend
'2.切断
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 4
Wend
'3.接続
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 4
Wend
>>542
これでいいかな?
なぜか「3.接続」を実行できないんよ(´・ω・`)
544デフォルトの名無しさん
2012/10/21(日) 09:32:48.54 WSH には、こんな使い方もあるんだ!
While
WScript.Sleep 100
Wend
とかの時間間隔入れてみれば?
http://www.atmarkit.co.jp/fwin2k/operation/wsh05/wsh05_04.html
While
WScript.Sleep 100
Wend
とかの時間間隔入れてみれば?
http://www.atmarkit.co.jp/fwin2k/operation/wsh05/wsh05_04.html
545デフォルトの名無しさん
2012/10/21(日) 10:04:09.14 >>544
ありがとう!できたよ!
↓ReadyStateを3とSleep 1000を組み合わせたらなぜかいけたww
'ログイン
.document.all.Item("userId").Value = MemID
.document.all.Item("passWd").Value = UsrPass
.document.all.Item("btnLogin").Click
While .Busy Or .ReadyState <> 4
Wend
'切断
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 3
Wend
'接続
WScript.Sleep 1000
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 3
Wend
ありがとう!できたよ!
↓ReadyStateを3とSleep 1000を組み合わせたらなぜかいけたww
'ログイン
.document.all.Item("userId").Value = MemID
.document.all.Item("passWd").Value = UsrPass
.document.all.Item("btnLogin").Click
While .Busy Or .ReadyState <> 4
Wend
'切断
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 3
Wend
'接続
WScript.Sleep 1000
WshShell.SendKeys("{TAB 15}")
WshShell.SendKeys("{ENTER}")
While .Busy Or .ReadyState <> 3
Wend
546デフォルトの名無しさん
2013/01/05(土) 10:19:06.02 Explorerを起動して任意のフォルダ(ドライブ)を指定で起動する。
その際、n階層下のフォルダまで自動的に展開した状態で開いて欲しい。
通常 → これを → 1階層指定で展開済み起動
d:[+]フォルダA d:[-]フォルダA
[+]フォルダB [+]子フォルダ1 ←孫フォルダ(2階層下は存在してても展開しない)
[+]フォルダC 子フォルダ1
: [-]フォルダB
:
ドライブルートから1階層下までの固定展開する機能は必須です。
可能ならば起点がドライブルート固定では無くて、パス指定で起点となるフォルダの指定と
自動展開する階層数が1階層で無くソースで指定する箇所があれば出来れば最高に嬉しいです。
その際、n階層下のフォルダまで自動的に展開した状態で開いて欲しい。
通常 → これを → 1階層指定で展開済み起動
d:[+]フォルダA d:[-]フォルダA
[+]フォルダB [+]子フォルダ1 ←孫フォルダ(2階層下は存在してても展開しない)
[+]フォルダC 子フォルダ1
: [-]フォルダB
:
ドライブルートから1階層下までの固定展開する機能は必須です。
可能ならば起点がドライブルート固定では無くて、パス指定で起点となるフォルダの指定と
自動展開する階層数が1階層で無くソースで指定する箇所があれば出来れば最高に嬉しいです。
547デフォルトの名無しさん
2013/01/05(土) 11:27:15.02 ここは作ってくれって頼む場ではなく
こんな便利なの作ったけどどうよ?って作ったモノを晒す場だぞ
まあ>>546程度のことは多機能ファイラならコマンドやマクロで出来るので
完成したとしても晒してくれなくて結構だがな
こんな便利なの作ったけどどうよ?って作ったモノを晒す場だぞ
まあ>>546程度のことは多機能ファイラならコマンドやマクロで出来るので
完成したとしても晒してくれなくて結構だがな
548デフォルトの名無しさん
2013/05/04(土) 00:22:48.17 >>547 は?スレタイ読め
549デフォルトの名無しさん
2013/05/06(月) 18:32:10.90 アンカーがズレてるぞ
それともスレの趣旨を理解してないおバカさんかな?
それともスレの趣旨を理解してないおバカさんかな?
550デフォルトの名無しさん
2013/05/31(金) 02:33:30.04551デフォルトの名無しさん
2013/05/31(金) 19:26:22.45 えっ?ってなったった
552デフォルトの名無しさん
2013/06/14(金) 11:40:12.42 > 4ヶ月もたつのに反応して
るのは>>548だなw
るのは>>548だなw
553桃白白 ◆9Jro6YFwm650
2013/06/23(日) 00:49:56.40 |┃三 ∩___∩
|┃ | ノ ヽ
|┃ ≡ / ● ● | <あどうも、こんばんわー!
____.|ミ\___| ( _●_) ミ
|┃=___ |∪| \
|┃ ≡ ) ヽノ 人 \ ガラッ
|┃ | ノ ヽ
|┃ ≡ / ● ● | <あどうも、こんばんわー!
____.|ミ\___| ( _●_) ミ
|┃=___ |∪| \
|┃ ≡ ) ヽノ 人 \ ガラッ
554デフォルトの名無しさん
2013/06/23(日) 10:09:22.10 会社で入力するのめんどいからいろいろVBSで自動化してる。
会社の規則的にやばいので、今はやってないけど自動的にWindowsにログインするようにしてた。
会社の規則的にやばいので、今はやってないけど自動的にWindowsにログインするようにしてた。
555桃白白 ◆9Jro6YFwm650
2013/06/24(月) 23:09:44.12 CsvをHTMLのTableに変換しちゃう
https://friendpaste.com/2qcYhFP5yiauSE5lk3DlRa
https://friendpaste.com/2qcYhFP5yiauSE5lk3DlRa
556デフォルトの名無しさん
2013/06/26(水) 21:08:23.54 CSVファイルをドラッグ&ドロップで読み込んで、
2行目の先頭3文字を抽出してください
2行目の先頭3文字を抽出してください
557デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN VBSってどんなプログラム作れるの?
558デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN COM使わなきゃ大したことは出来ないが
COM使えば大抵のことは何でも出来る
まあ組み込みCOMだけじゃまだ貧弱だが
COMは優秀なものが腐るほどあるし、自分で作ることも出来る
COM使えばGUIだって作れるし、
WinAPIだってNET Frameworkの全てだって使える
COM使えば大抵のことは何でも出来る
まあ組み込みCOMだけじゃまだ貧弱だが
COMは優秀なものが腐るほどあるし、自分で作ることも出来る
COM使えばGUIだって作れるし、
WinAPIだってNET Frameworkの全てだって使える
559デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN WMIが便利そうだけど、あまりにも書籍などが少ない
560デフォルトの名無しさん
2013/07/04(木) NY:AN:NY.AN 書籍なんか無くても、ネット上の情報だけで事足りるけどな
余程頭が悪くなければ・・・
余程頭が悪くなければ・・・
561デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN 暇がある人は時間かけてネットの情報探せばいいさ
その暇を惜しむから、まとめて書籍にしてくれと思うわけで
その暇を惜しむから、まとめて書籍にしてくれと思うわけで
562デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN 暇ってw
まとめてWMIの情報載ってるページに行き着くのに10秒とかからんだろ?
あとはサイト内検索とページ内検索を駆使すれば、書籍の目次からページを辿るより早いし
それすらも出来ないようなレベルだと、WMIを使いこなすのは無理じゃね?
まとめてWMIの情報載ってるページに行き着くのに10秒とかからんだろ?
あとはサイト内検索とページ内検索を駆使すれば、書籍の目次からページを辿るより早いし
それすらも出来ないようなレベルだと、WMIを使いこなすのは無理じゃね?
563デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN まとめてって言葉の真意が伝わってないな
情報を集める事だけがまとめる事じゃないぞ
情報を集める事だけがまとめる事じゃないぞ
564デフォルトの名無しさん
2013/07/05(金) NY:AN:NY.AN もちろん
565桃白白 ◆9Jro6YFwm650
2013/07/05(金) NY:AN:NY.AN 戦士は胸に一つのバブルソートを抱く
桃白白ブレイブストーリーである。
順番を維持したまま、重複行を除去しちゃう。
https://friendpaste.com/4hvzoL2l8p8kQjoyQiUpUt
桃白白ブレイブストーリーである。
順番を維持したまま、重複行を除去しちゃう。
https://friendpaste.com/4hvzoL2l8p8kQjoyQiUpUt
566デフォルトの名無しさん
2013/07/06(土) NY:AN:NY.AN■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 現役猟師・東出昌大、クマ被害続出も過熱する報道に「クマはそんな危ないもんじゃない」理由語る [muffin★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- さっっっっっっっっっっっっっっっっっむ!?!!?!?!?!!??!??!???!
- 日本の歴代総理大臣で1番ダメだった奴
- 高市政権「中国依存の経済から脱却する」?「それはダメーッ!」
- 【急募】今!!夜更かししている全お前らに告ぐ!!!何時に寝るのか宣言するのだ!!!
- 4時だから窓から4回ちんこ出した
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
