More Related Content
Similar to 『運用屋さんのためのVBA入門』 ~ 運用方法論 運用工程設計・自動化概論 〜 (20)
『運用屋さんのためのVBA入門』 ~ 運用方法論 運用工程設計・自動化概論 〜
- 16. Out of Scope
• 業務におけるマクロ利用が禁止されている人。(ごめんなさい)
• PowerPoint/Excelでのレポートを作らない人。(Shell Scriptがいいと思われ)
• 自分達でサーバ/クラウドリソースの確保および利用が自由にできる現場。
(Office以外で実現した方が幸せかと:-)
• .NET や VB や PowerShell でWindowsの処理を何でも書ける&引き継げる相手
が周囲にいる人。(VBAよりたぶん楽です)
- 19. VBAのメリット
• 普及
◦ MS Office の普及率が高く、たいていの運用現場で利用されている。
◦ MS Office がインストールされていれば、開発/実行環境は含まれている。
◦ Windows系の運用現場では引き継ぎがしやすい。受け入れられやすい。
• 集計・分析の自動化 (Excel)
• Web操作の自動化 (Excel & IE)
◦ JavaScript の知識が無くても DOMを利用したWeb操作の自動化が容易に実現できる。(IEモジュール利用:
Windowsのみ)
• レポート作成の自動化 (Execl & PowerPoint)
◦ PowerPoint での定期定型レポート提出について自動化がしやすい。
• メール受信トリガーによる自動作業 (Outlook & Excel -> PowerPoint & IE)
◦ 手でやらなくても良い作業を簡単に自動化できる。
• 作業トリガーによるメール自動送信 (Excel -> PowerPoint + IE -> Outlook)
◦ 手でやらなくても良い作業を簡単に自動化できる。
• Webに情報が豊富にあるため、コーディング時の参考にしやすい。
• 媒体がファイルであるため、修正や機能強化が容易にできる。
- 22. 拡張してみました!!
' 1. 手動リロード関数(reloadModule)を追加
' 2. Mac版Office でも動作するようにした。 (backslash の扱いが安定しないので chr(92)で指定)
' 3. ライブラリリストについて、 ../ を使った相対指定(例: ../common/hoge.bas)への対応を追加
' 4. ライブラリリストについて、パス区切りなしの指定(例: hoge.bas)への対応を追加
' 5. ライブラリリストについて、絶対指定("C:" & chr(92), chr(92) & chr(92) & "server" & chr(92), /hoge, :hoge)への対応を追加
' 6. ライブラリリストで使うパス区切り文字について、Windowns(chr(92))/Mac(:)/UNIX(/) のどれを使っても良いように
した。
' 7. ライブラリリストの改行コードが Cr(Mac) でも CrLf(Windows) でも良いようにした。
' 8. 定数 ENABLE_WORKBOOK_OPEN の値でファイルオープン時の挙動をON/OFFできるようにした
' 9. このソース自体をexportする関数(exportThisWorkbook)を作成した。
' 10. このExcelファイル自体のUNITテスト用関数を追加してみた。(試験的)
http://rsh.csh.sh/tmp/excel-text-template.tar.gz