マイクロソフト

Excel

VBAのエラートラップを使うには

Excelのマクロでエラーが発生したとき、通常はそこで処理が止まります。「On Error GoTo」構文を使えばエラーが発生したときに別の処理を実行させることができます。この「エラートラップ」を使うためには、VBエディタの設定をしておく必...
Excel

Excelでマクロを実行せずにファイルを開く方法

Excelファイルを開くときに勝手にマクロが実行されて勝手に終わってしまうケースがあります。ファイルを修正したくてもできません。これを無効にする方法です。Excel2007で確認しました。
Excel

ブック全体を印刷するマクロ

Excelでブック全体、すべてのシートを印刷するマクロです。Sub ブック全体を印刷() For Each s In Sheets s.PrintOut NextEnd Sub頻繁にこのマクロを使うという場合にはクイックアクセスツールバーに...
Word

Wordの脚注と括弧書きを相互に変換するマクロ

概要Wordの脚注部分を本文中に移動させるマクロを考えてみました。脚注は注意書きが各ページの下部に表示されるイメージですが、これを括弧で括って本文中に戻します。これによりテキストファイルにしても注意書きが失われません。逆に本文中の括弧書きを...
Word

Wordの脚注一覧を作成するマクロ

Word文書中の脚注を一覧にまとめるマクロです。脚注の文字列を集めて、文書の最後に挿入します。
Excel

日付をカウントするユーザー定義関数「COUNTDATE」

選択範囲の日付を条件に応じてカウントするユーザー定義関数を作ってみました。VBAFunction COUNTDATE(hani As Range, nen As Long, tsuki As Long, hi As Long) As Lon...
Excel

VBAで配列をソートするためのユーザー定義関数

VBAにはソートに関する関数が見当たりません。そこで作ってみました。
Word

Wordでテキストボックスのテキストを抽出するマクロ

Wordで文字列を四角で囲むときにテキストボックスを使うケースがあります。しかしこれには問題があって、例えば、複数のテキストボックスのテキストをまとめてコピーしようとして「全てを選択してコピー」としても、本文のテキストしか選択されません。
Excel

自動的に数値を変えて結果を記録するマクロ

Excelで複雑な計算をする場合、数値を少しずつ変えて入力し、その計算結果を記録する場合に、これを自動化するマクロです。ゴールシークは「変化させるセル」の数値を変えて「数式入力セル」の数値が「目標値」になるまで自動的に実行する機能ですが、こ...
Excel

Excelのヘッダーとフッターの文字数上限

Excelのヘッダー、フッターの文字数の上限について調べてみました。Excel2007で確認しました。