JScriptで家計簿シートを年別ファイル分割:改
no title 目次 ▶︎ all running... 目次 はじめに Batch JScriptの部分だけシンタックスハイライトVer. 余談: バッチによるバックアップを考える 参考サイト はじめに JScript/WSH で,Excelファイルを読み書きしよう で個々のシートをファイル別に分割するJScriptを知った。 これは家計簿( sample.xlsx )の年毎にシートをファイル分割できるのではと思い、実践。 地味に手間取る始末。5時間ぐらいか… Batch 前半はほぼ、上記のサイトのコピペなのだけれど、後半にserach関数を追加して正規表現でシート検索して、ファイルを分割している。 searchに引数として文字を入れるとその文字ごとにシートを探してファイル分割してくれる。 なお、ファイル名は引数の名前が使われる。 エクセルシート分割バッチ.bat @ if ( 0 ) == ( 0 ) ECHO OFF cscript .exe / /nologo / /E : JScript "%~f0" %* @ pause GOTO :EOF @ end /* ドロップしたExcelファイルの全シートを, 1シートずつ個別のファイルに保存し直すバッチ */ // 引数取得 if (WScript.Arguments.length == 0 ) { WScript .Echo('引数がありません。' ) ; WScript .Quit( ) ; } var filename = WScript.Arguments.Unnamed( 0 ) ; var ws = WScript.CreateObject('WScript.Shell' ) ; var cwd = ws.CurrentDirectory; //var filepath = cwd + "\\" + filename; var filepath = filename; // Excelブックを開く var excel = WS