VBA

Excel

使われているスタイルを知る方法

Excel2007では書式設定の代わりにスタイルを使うことができます。スタイルは、フォントのサイズや色など書式設定を一括して行う機能と考えられます。「ホーム」タブの「セルのスタイル」をクリックすると使うことのできるスタイルが表示され設定する...
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」。算術演算子の優先順位は次の通りです。指数演算(^)>マイナス符号(-...
Word

行頭の#の数に応じて見出しを設定

Markdown記法というものがあります。その中に「#見出し1」のように行頭に「#」を付けた行は見出しとする、という記法があります。「#」の数に応じて見出しのレベルが変わります。このようにMarkdown記法に従って見出しを付けた文章に対し...
Word

Wordマクロで選択範囲内だけ置換するときの注意

選択範囲内の文字の置換を行うには次のようにします。Sub 選択範囲のアをイに置換() With Selection.Find .Text = "ア" .Replacement.Text = "イ" End With Selection.Fi...
Excel

Excelで複数のファイルのすべてのシートのヘッダを操作

大量のExcelファイルの全てのシートのヘッダに「マル秘」という文字列をセットすることになりました。面倒なのでマクロを使います。
Excel

Excelでリストを分割して保存

Excelで作成した在庫リストを支店別のファイルに分割したい場合のマクロです。Excel2007で動作を確認しました。