Mutable_Yunの業務改善/生産性向上

VBAやPythonなどを利用した業務改善、自動化について。実践的なサンプルや考え方、考察、問題提起。VBAの記事は独自に定めたレベルのランク付けに応じています。

VBAで作ったマクロの高速化②改 内部的に開く、閉じる ⇒ 実務作業の具体的手順(csvファイルとして用意しておき、集約するという事前作業)

マクロの高速化において思い処理の一つにエクセルブックを開く作業と閉じる作業が挙げられます。 VBAで自動化する業務はほとんど全て入力データがあり、何かしらの加工を行った上で保存して閉じるという作業である以上、ブックを開いたり閉じたりする作業は…

VBA 動的二次元配列を実務で使う :行方向に要素を追加したいときは、最後に縦横変換する

配列は有効に使いこなせていますか。 以前、 VBAで作ったマクロの高速化① 配列を使うで、セルへの書き込み時間短縮のためには配列を利用するのが効果的である、と言う話をしました。今回は転記したい範囲が予めわからない場合の対応について考えていきたいと…

VBA 既存のツールのプログラムコードを見直す。

ツールを一度リリースしたらもう終わりになっていませんか。完成したツールを後から見直すと色々と気づきがあるものです。 今回はプログラムのユーザーからみた挙動を変えずにコードを書き直すリファクタリングについて見ていきます。 プログラムコードはど…

VBA 使い勝手の良いツールを作るコツと、人間力とスキルのダブル成長

せっかく覚えたVBAで自分だけの便利ツールを作ってうまくいくと嬉しいと思います。そのうち周りの人に使ってもらいたいとか、何か便利ツールを作ってあげたいと思うようになってきた人もいるのではないでしょうか。今回はVBAで自分だけ効率化している状態か…

VBA DateSerial関数とバブルソートを使ってシートを古い順に並び替える

一見できなさそうな処理があると、VBAによる自動化を諦めていませんか?今回は一工夫することで解決する実例を見ていきます。 この記事は中級~上級です。 レベルの定義についてはExcel VBAの実力(レベル)を定義してみる 初心者~三段をご参照ください。目…

VBA フォルダの中をループで検索して、きょうの日付のファイルを開く

フォルダ内のファイルをループで検索する方法を使っていますか? 便利な方法なので、使い方と使いどころをマスターしましょう。今回のレベルは中級です。 レベルについてはExcel VBAの実力(レベル)を定義してみる 初心者~三段をご参照ください。目次 今回…

VBAで複数のモジュールを使いこなす① 標準モジュールを使う

みなさんはVBAを使う時、モジュールを使いこなせているでしょうか。VBAでは複数のモジュールの種類が存在し、それぞれが複数のモジュールを持つことができます。しかし、それを使いこなせている人は多くないかもしれません。私もVBAを勉強し初めた頃は標準モ…