スポンサーリンク

2009-07-01から1ヶ月間の記事一覧

Excel VBAのマクロを,複数のブックから利用する方法 (標準モジュールをブックの外部で管理して,共通ライブラリとして読み込み)

バッチ・マクロのTOPへ 通常,Excel VBAのコードは, .xls ファイル(=ブック)の内部に 保存されてしまう。これだと 複数のブックで共通のコードを利用できないし, マクロの修正があると,全ブックを修正しなければならないし, ソースコードをテキスト形…

UWSCで,IEを自動操作するためのライブラリ (ファイルアップロードも自動化できる)

バッチ・マクロのTOPへ ※これより新しいバージョンがリリースされています。 http://language-and-engineering.hatenablog.jp/entry/20090825/p1 Windows 自動化ソフトの「UWSC」で,IEを自動操作する。 SeleniumやVBAやWSHでの自動化と比べて,このUWSCの最…

UTF8Nの複数テキストを,一斉に置換するバッチ (JScriptでUTF8Nのファイルを読み書き)

バッチのまとめTOPへ UTF-8 (BOM無し)のファイルがたくさんある。(例えばRuby on Railsのプロジェクトとか)これらのファイル内の文字列を,一斉に置換したい。 そのためのスクリプト。 サンプルコード 置換したい文字列を下記のようにテキスト内に保存。置…

WSH/JScriptで,XMLを読み込みする (コマンドラインからDOM操作)

バッチのまとめTOPへ WSHで,XMLをパースする。設定ファイルから情報を抽出したりできる。 ここでは,下記のページに載っている build.xml を解析してみよう。 Antを使う … 簡単なJava用ビルドファイルを記述する http://www.jajakarta.org/ant/ant-1.6.... …

CSVをExcelファイルに変換するスクリプト (JScript/WSHで,カンマ区切りCSVファイルから.xlsを生成)

バッチのまとめTOPへ JScript/WSHで,CSVを.xlsファイルに変換するスクリプト。 実は,Excelには致命的なバグ(致命的な仕様)があり,CSVの扱いがひどい。 どれほど工夫しても,CSVをExcel上で開くと, 列がずれたり セルの表示形式を楽に制御できず,値が…

JScript/WSH で,Excelファイルを読み書きしよう

バッチのまとめTOPへ JScriptからExcelを操作するコード。 新規Excelファイルの自動生成 既存のブックの読み書き などできて便利。

アラビア語の数字(アラビア数字)の書き方を覚えよう

多言語を学ぶ目次へ アラビア語では「1」とか「2」のようなローマ数字を使わない。数字のために,独特の文字がある。 各国語でのインド・アラビア数字の表記法 http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%A9%E3%83%93%E3%82%A2%E6%95%B0%E5%AD%97アラ…

JScript / VBScript (WSH)で,IEを自動操作しよう

バッチのまとめTOPへ JScript / VBScriptでも,IEを自動操作(オートメーション)できる。テキストファイルをダブルクリックするだけで,ブラウザが動く。 しかも,ブックマークレットを自動実行することもできる。つまり,表示中のWebページに対してJavaScr…

Excel VBAのマクロで,IEを自動操作しよう (DOMセレクタ関数をVBAで自作)

バッチ・マクロのTOPへ JavaScriptと同じように,VBAでもDOM操作が可能。 下記のようなマクロで,IEを操作できる。 Sub Googleで検索() ' IEを立ち上げて Google を開く Dim ie As Object Set ie = new_ie("http://www.google.co.jp") ' 検索キーワードを入…

Railsで,簡単にメッセージ管理する方法 (メッセージ定義書からメッセージ処理クラスを自動生成するVBAマクロ)

アプリケーション開発で,表示文言やエラーメッセージを一元管理したい場合,GetTextを使うのがスタンダードだ。 Ruby on RailsでRuby-GetText-Packageを使う (Rails-2.1.x以前) http://www.yotabanana.com/hiki/ja/rub... しかしこの方法は汎用的である反面…

JavaScriptの動かないコード (中級編) IEでスコープチェインにdocumentが補完されるように見える不思議

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: alertとかgetElementByIdなどの関数を,1文字の変数に代入して利用する。(つまり,ショートコーディングを試みる。) <html> <body> <input type="button" onclick="f()" value="1文字関数のテスト"> <div id="my_div">fuga</div> <script language="JavaScript"> function f(){ v</body></html>…