Excel

Excel

実行中のフォルダを取得する

マクロを実行して、フォルダやファイルを指定する場合には、ダイアログを表示して選択するようにします。この場合は「FileDialog」を使います。しかし、そのマクロが書かれたファイルと同じフォルダ内のファイルを指定する場合は、ダイアログで一々...
Excel

フォルダ内のファイル一覧を作る

Excelのマクロで、フォルダを選択し、そのフォルダの中のファイルの一覧を作るマクロです。マクロを実行するとフォルダを選択するダイアログが表示されます。フォルダを選択すると現在のシートのA1セルから下にファイル名をセットしていきます。なお、...
Excel

Excelで正規表現による置換

Excelで正規表現を使った置換を行うためのユーザー定義関数を作ってみました。引数の順番は言語によって異なりますが、Excel風にしました。裏でVBScriptを使っていますので、正規表現はそれに準拠します。ここでは正規表現そのものについて...
Excel

VBAやJavaScriptなどの置換関数の引数の違い

VBAやJavaScriptなどには文字列を置換するための関数があります。「これはペンです」の「ペン」を「鉛筆」に置換して「これは鉛筆です」に変換するようなケースで使います。言語によって微妙に書き方が異なるので注意を要します。私がよく使う、...
Excel

VBAの演算子優先順位について確認

ExcelのVBAの演算子の優先順位は次の通りです。算術演算子>比較演算子>論理演算子たとえば「1 = 1 And 2 = 2」という書き方ができます。結果は「TRUE」。算術演算子の優先順位は次の通りです。指数演算(^)>マイナス符号(-...
Excel

DATEDIFの日数計算の不具合

Excelのワークシート関数の「DATEDIF」で引数に「MD」を使うと月未満の日数が計算できます。バグがあることで有名ですが、具体的な不具合を挙げておきます。月末から1日まで明らかにおかしいのは終期を3月1日にした場合。値がマイナスになり...
Excel

Excelのワークシート関数で終価と現価を計算する

終価とは毎年1万円ずつ10年間積み立て、年1%(複利)の利息が付くと何円になるか。これを終価と言います。定期預金のように一定金額を定期的に金融機関に支払い、利息を付けてもらう場合に使われます。1回目に支払った1万円は、10年後には10年分の...
Excel

Excelで強制的に再計算させるには

Excelで再計算するにはF9キーを押します。
Excel

「超整理手帳」用シートの余白は74ミリ

Excelで「超整理手帳」用のシートを作りたいときの余白について考えます。普通、A4シートの左側をポケットに差し込みますので、その部分に印刷してしまうと見えなくなってしまいます。そこで左側に「差込しろ」として余白を設定する必要があります。A...
Excel

Excelで連立方程式を解く

次のような四元一次連立方程式があります。4w+4x+6y+3z=1086w+5x+4y+5z=1263w+5x+3y+2z=872w+5x+5y+2z=92