EXCEL

作ったEXCELマクロがめちゃくちゃ重い

世の中にはちょっと重いマクロと、めちゃくちゃ重いマクロがある。ちょっと重いマクロの原因は多岐にわたるが、めちゃくちゃ重いマクロの原因は2つに集約される。 1つは、自動計算との衝突。もう1つは処理件数が多い場合の再描画だ。 ・自動計算との衝突…

EXCELファイルを壊しちゃった!

業務において、EXCELほど素晴らしいアプリケーションはないと思うが、汎用性が高すぎるのが玉に瑕だったりする。汎用性が高すぎると、なんでもそれでやっちゃう人というのが現れるのだ。WORDでやるべき作業をEXCELでやる人とか、VISIOでやるべき作業をEXCEL…

SQLクエリ生成ツールとしてのEXCELの優秀さ

データベースのテーブル上で、任意のレコードを修正する場合、その任意の部分について、条件が絞りきれないことがある。たとえば正常系でメンテナンスファイルを更新できなくなってしまったような場合だ。この場合、条件からはみ出した部分については、一件…

ExcelVBAの学び方

ある程度プログラミングを行っている人には、ExcelVBAは強力な武器になる。なんせPCにExcelがインストールされているだけで使用できる。 Excelはデータのリフォーマットを行うのに最適なツールだ。例えば標準で「ソート」「抽出」「計算式によるデータ変形」…

EXCELで5.59時間を5時間59分にして加減算できるように変換する計算式

素直に入力形式を時:分にすればいいんだが、すでに小数点付きで入っているデータの場合、EXCELをEXCELとしてある程度マスターした人でないと(変換するのは)難しい。 5.59時間は5時間35分24秒だ。これを5時間59分に変換するには以下のような数式を使う。 int(…

EXCELファイルのヘッダフッタ

はシート毎に6箇所もあって、後付けがめんどくさいので、あるディレクトリ以下に存在するEXCELファイルの全ファイル全シートのヘッダフッタを一括で置換するEXCELマクロを組んでみた。以下ソースにおいて、 txtLeftHeadSize〜txtRightFootSizeが、各ヘッダ/…