【初心者歓迎】VBAマクロやGASなどに関する壁打ち役になります!
できること
VBAマクロに関してできること
ExcelのVBAマクロを見よう見まねで作って見たけど何故か思った通りに動かない、または、何故かエラーになってしまうなどの現象でお困りの方はおりませんか?VBAのマクロはバージョンによって挙動が違ったり変数やプロシージャの扱い方が他の言語と比べて独特で分かりづらいことも多いかと存じます。ボクはVBAのようなマクロ言語が専門ではなくスタンドアローンのTypeScriptやGoが専門なのでゼロからVBAを指導することは難しいですが、やりたいことの気持ちが表現された未完成のソースコードがあれば動くように修正したりより良いやり方を提案したりすることができます。また、通常のプログラミング言語が専門ですので、通常のプログラミング言語ではこのようなロジックを組むけどVBAの場合はこのような言語仕様を考慮してこのようなコードを書く、といったように別の言語を学ぶ際にも活用できるようなプログラミングのメンタルモデルの構築もお手伝いすることができると思います。ボクは5万行近くあるVBAマクロを改修したことがあり、古いExcelでしか動かなかったマクロを最新のExcelで動くように改良した経験があります。
Google Apps Script(GAS)に関してできること
Spreadsheetの定型作業を効率化するためにGoogle Apps Scriptを活用しようという方針になった時、JavaScriptベースなので簡単に実装できそうとなったもののいざ実装してみようと思うと通常のJavaScriptと仕様が違いすぎていまいち理解が進まないというようになった経験はございませんか?Google Apps Scriptはブラウザではなく専用のJavaScriptランタイム上でコードが実行されるため、ドキュメントを正確に読み解く力と実験を繰り返しランタイムの特性を紐解く力が上達には不可欠となります。ボクはGoogle Apps Scriptでアプリやアドオンを作成した経験があるためVBAよりもより基本的な質問に答えることができると思います。また、発展的な技術としてGoogle Apps ScriptのCIやGoogle Cloud Platformと連携し単体ではできないさらに高度な機能の実現などについても指導することが可能かなと存じます。
できることサマリ
- VBAはプログラムの改善やエラーの除去について議論できます
- Google Apps ScriptはアーキテクチャやDevOpsに至るまで議論できます