WSH/VBS備忘録

2/3ページ

VBScript(WSH)で発生する『改行』や『〜(全角チルダ)』などの変換問題の解決法

VBScript(WSH)で発生する『改行』や『〜(全角チルダ)』などの変換問題の解決法 現在VBScriptで楽天市場の店舗情報(特にTrackingデータ)を取得するスクリプトを書いています。 そんな中で大いに悩んだことが2つ出てきました。 <br>の改行をReplaceしているのにCSVに吐き出すと次の行にレコードが入ってきて表がずれる 全角チルダ(~)で書かれたパーツがあるとC […]

VBScriptで書くセレクトボックスのプルダウン選択肢の選択方法

VBScriptで書くセレクトボックスの選択方法 ルートは3通り Allオブジェクトで指定したSelectのオプションを全部取得して番号で選択を指示 Selectの場所を指定してindex番号で選択を指示 Selectの場所を指定してValueの値で選択を指示 こんなHTMLを例に解説します [crayon-6696c4ed0ed81600264099/] このコードは実際に楽天市場RMSで利用さ […]

VBScriptのsubとFunctionの動作の違い

VBScriptの sub と Function の動作の違い ぶっちゃけ全てのプロシージャをFunctionで書いても問題ないのであまり気にしてなかったけど…。 最大の違いは【戻り値】が扱えるか sub:戻り値を扱えない Function:プロシージャ名 = 戻り値 で値を渡せる デカいね、この違い。 だからFunctionでばかり書いてしまうわけだけど。 subプロシージャの使いど […]

VBSでの引数の渡し方と参照方法

  • 2020.09.10

VBSでの引数の渡し方と参照方法 システム化を進めていく中で、必ず必要となるのが【共通機能(共通動作)の切り出し】です。 これには引数としてその時変数に入っている値を渡す動作がほぼセットでついて回ります。 VBSでシステムを作成していくにあたり、個人的に上手くできなかった方法を備忘録として記しておきます。 ハネられた共通処理について 別ファイルに分けたVBScriptのFunction部の呼出し […]

VBSでのブラウザ操作でIEが利用されているわけ

VBSでのブラウザ操作でIEが利用されているわけ ブラウザとしては開発も終わったIEですが、スクレイピングを含めたシステム自動化ではとてもよく利用されています。 その理由はVBS(VBA/VBE)との親和性の高さです。 例えば、IEを使うとBusyで読込中か否かを取得して読込が完了したら他の動作を行うなどの操作が出来るようになります。 SETしたオブジェクトに対して「プロパティ―で知る事の出来る情 […]

VBS(WSH)でSendKeysを使って日本語(2バイト文字)を入力する方法

VBS(WSH)でSendKeysを使って日本語(2バイト文字)を入力する方法 scriptが良い感じに組みあがってきた時に発生したエラー。 『保存フォルダがありません』 実験でネットワークドライブに保存しようとしたんです。 場所は[ \\Landisk\disk1\共有File\Test ] 何度か確かめた所、指示している場所はココなのに[ \\Landisk\disk1\MFile\Test […]

VBS(WSH)でウィンドのアクティブ化が失敗する原因と解決策

VBSでウィンドのアクティブ化が失敗する原因と解決策 今回のVBS系案件で一番悩んだのがコレです。 ECサイトの各モールにログインすると言う仕様があったのですが、VBSでログイン処理+αを組んだのに2店舗目になるとブラウザが最前面に表示されないのです。 IEが悪いのかと思いChromeで実行すると最前面になる。 「え?? じゃぁIEの問題??」 などなど、いろいろと迷走していました。 ブラウザアク […]

VBS(WSH)で社内システムを操作してデータをWEBサーバーに上げる方法

VBS(WSH)で社内システムを操作してデータをWEBサーバーに上げる方法 ご依頼を頂いたお仕事の1つにこんな内容がありました。 社内ローカルサーバーに販売管理システムがあり、在庫情報はここが最新になる WEBサイトの商品DBにこの在庫情報を自動的に反映したい 営業に出ている社員が確認する目的なのでリアルタイム在庫でなくてよい 1日4回程度、WEB上の在庫数が更新されればOK 基本的な流れはこちら […]

VBSで簡単にCSVを読み込む方法(CSVを小さいDBとして利用する方法)

VBSで簡単にCSVを読み込む方法(CSVを小さいDBとして利用する方法) ECモールへのアクセスを構築しようとすると、どうしてもIDとPASSのリストが必要になります。 ExcelVBAで実装している場合はExcelの中に書けばいいですが、VBSの場合ベースとなるExcelは標準装備ではありません。その為、CSVデータを簡易DBとして活用する事になります。 そんな方法を備忘録として記しておきます […]

VBScriptとJScriptって何が違ってWSHとはどう違うのか

VBScriptとJScriptって何が違ってWSHとはどう違うのか 先に答えを書いてしまうとVBScriptは『Basic寄り』でJScriptは『C寄り』なのだそうです。 JScript は JavaScript ではないが JavaScript を読み込めるから拡張子が.jsでも動作します。 WSHはVBScript とJScriptの間に横たわる橋みたいなもんと考えてればいいみたい。ちなみ […]