2013/08/10(土) [n年前の日記]
#2 [prog] 結局 Excel VBA で書き直した
Excelファイル修正後に、Ruby + wxRuby で作ったGUIアプリを別途起動してもらって、.xls から .html に変換を、と考えていたけど。やっぱり、手順を忘れられてしまいそうな、そんな気がしてならないわけで。
Excel VBA で全部処理したほうが間違いが無いんじゃないか、そういう形なら作業手順を忘れられてしまう可能性も随分減るだろう、と思えてきたので、「ええい、やっぱりそっちにしよう」てなノリで書き直し。
しかし、該当Excelファイルを開くたびに、「マクロが入ってるぞ」「ウイルスかもしれねえぞ」「不安だから無効にしとくわ」と言われてしまう問題はあるのだけど。まあ、ソレについては、いつも Excel を使って仕事をしてる方々ならそういう場面の対処方法も把握してるんじゃないか、と淡い期待を。
あらかじめ、Rubyスクリプトで、こういう処理をしていけば目的は果たせると実証できてるので、書き直し作業は多少楽だった。Rubyスクリプトをチラ見しながら、Excel VBA の命令や関数をググって把握して、置き換えていくだけ。プログラムのロジックについて悩みながら書かなくて済むのは楽。
設定ファイルの内容もExcelファイルのセル上に書いておくことにしたので、Excelファイルとhtmlテンプレートファイルの2ファイルだけ渡せば済みそうな予感。Ruby で書いてた時は、.yaml や .xrc 等、ファイル数がそこそこあったので、そこは改善された気がする。
残る問題は、FTP。FFFTP にコマンドラインオプションを指定してミラーリングアップロードをすればいいだろうと思ってるけど…。FFFTPの設定は、あちらに行った際にやらないといけないし。
ExcelファイルからFFFTPを起動できるようにしておいたほうがいいのだろうか? パスやコマンドラインオプションは、Excelファイルのセル上に書いておけば良さそうだけど…。
Excel VBA で全部処理したほうが間違いが無いんじゃないか、そういう形なら作業手順を忘れられてしまう可能性も随分減るだろう、と思えてきたので、「ええい、やっぱりそっちにしよう」てなノリで書き直し。
しかし、該当Excelファイルを開くたびに、「マクロが入ってるぞ」「ウイルスかもしれねえぞ」「不安だから無効にしとくわ」と言われてしまう問題はあるのだけど。まあ、ソレについては、いつも Excel を使って仕事をしてる方々ならそういう場面の対処方法も把握してるんじゃないか、と淡い期待を。
あらかじめ、Rubyスクリプトで、こういう処理をしていけば目的は果たせると実証できてるので、書き直し作業は多少楽だった。Rubyスクリプトをチラ見しながら、Excel VBA の命令や関数をググって把握して、置き換えていくだけ。プログラムのロジックについて悩みながら書かなくて済むのは楽。
設定ファイルの内容もExcelファイルのセル上に書いておくことにしたので、Excelファイルとhtmlテンプレートファイルの2ファイルだけ渡せば済みそうな予感。Ruby で書いてた時は、.yaml や .xrc 等、ファイル数がそこそこあったので、そこは改善された気がする。
残る問題は、FTP。FFFTP にコマンドラインオプションを指定してミラーリングアップロードをすればいいだろうと思ってるけど…。FFFTPの設定は、あちらに行った際にやらないといけないし。
ExcelファイルからFFFTPを起動できるようにしておいたほうがいいのだろうか? パスやコマンドラインオプションは、Excelファイルのセル上に書いておけば良さそうだけど…。
[ ツッコむ ]
以上です。