VBA

イナズマ線の描画

VBA

WBS兼ガントチャートはもっぱらExcelで作る。そのガントチャート上にタスクの進捗状況を表す、いわゆる「イナズマ線」を描くのは面倒。特に、Excle2007からは線(Shape)の仕様が変わったせいか、進捗の遅れ/前倒しを表す頂点の追加が思い通りに出来ない。ただ…

実行時エラー ’1004’: RangeクラスのSelectメソッドが失敗しました

VBA

当然WorkseetをselectしてからRangeをselectしているが、それでもこのエラー。 Worksheets("foo").Select Range("A1").Select 原因はよくわからないが、どうもコードの場所が関係しているらしい。このコードは最初、ワークシートbarのprivate subの中に書い…

実行時エラー ’1004’:WorksheetクラスのVisibleプロパティを設定できません。

VBA

Excel VBAでの出来事。 Worksheets("hogehoge").Visible = False というなんのへんてつもないコードで発生。もちろんhogehogeという名前のシートはある。原因は、そのhogehogeが今表示されているの唯一(=最後)のWorksheetであること。これが非表示になったら…

Excel VBAで符号編集

VBA

固定長ファイルに数値を符号付き4桁で出力したい。たとえば-999, 002とといった感じ。しかしVBA(というかVB全般?)のFormat関数は数値項目編集用に0と#しかない。そのためCOBOLチックに Format(-9,"---#") なんてやっても、結果は ---9 で脱力感満点w。逃げ…

Excel VBAで正規表現

VBA

Excel VBAで入力データが浮動小数点型かどうかチェックするにはどうする?文字列にして1文字毎にチェックするのは不具合を作り込んでください、と言ってるようなもんでしょ。こういう場合は正規表現の出番。ということで、Excel VBAで正規表現を使う方法を探…

もしかしてそれは、

VBA

昔、うちで作って納めたExcelマクロ(VBA)のプログラムですね。改造ですか(^^; Excelマクロは結構好きです。これで業務プログラムを作っていくつか納めました。自分の仕事の中でも、Oracleのテーブル定義をシートに入力しといて、そこからマクロでCREATE TABL…