マイクロソフト

Excel

VLOOKUPを高速化する方法

ExcelのVLOOKUPが遅いのはFALSEを使うからです。TRUEを使えばはやくなります。ただし次の点に注意する必要があります。- セル範囲を左端の値で昇順にしておく。- 近似一致なので不一致の場合がある。
Word

複数のWord文書に対して文字列リストを元に連続して置換するマクロ

以前、Wordに関する次の二つのマクロを紹介しました。Wordで文字列リストを元に連続して置換するマクロ複数のWord文書に対して文字列置換今般、「これらを組み合わせたい」という要望をいただきましたので、試してみました。
Excel

マクロを書く方法

ExcelでVBAが使えるようになったのは5.0からだと思います。このときVBE(Microsoft Visual Basic for Applications)が使えるようになりました。最近、365を使ってみましたが、使い勝手が同じでした...
Excel

INDEXとMATCHの組合せを覚える必要はない

最近、YouTubeを見ていたら「VLOOKUPでなくINDEXとMATCHの組合せを使え」という動画がいくつか表示されました。VLOOKUPの欠点として「検索範囲の左側にある列を戻り範囲として使えない」ということがあります。INDEXとM...
Excel

Excelの拡張子 – xlsbは使うべきか?

Excel2003まではExcelの拡張子はxlsでした。マクロの有無に関わらず使うことができました。Excel2007からxlsx、xlsmを使うようになりました。xlsxにはマクロが保存できません。一方、xlsmにはマクロが保存できます...
Excel

XLOOKUPをVBAで再現

ExcelにはVLOOKUPという関数があります。これが使えるとExcel初心者は卒業と言える気がします。「ある列を検索して同じ値がある行の別の列の値を返す」という、言葉にすると非常に分かりにくい関数ですが、使えるようになると非常に便利です...
Excel

Excelで半角カタカナを全角カタカナに変換するマクロ

前にWordでカタカナを半角から全角に変換するマクロを紹介しましたが、今回はExcel版を作りました。
Word

Wordで半角カタカナを全角カタカナに変換するマクロ

昔は半角カタカナは文字化けするなど不具合の原因になると言われていたので私は半角カタカナを使いません。しかし使う人はいます。Wordでも使う人がいます。格好が悪いです。Wordには半角を全角に変換する機能がありますが英数字も変換してしまいます...
Excel

Excelのハイパーリンクのアドレスを取得する方法

Excelではセルにハイパーリンクを設定することができます。このアドレスを取得するための関数を作ってみました。
Excel

Excelでチェックボックスを一括操作するマクロ

Excelでチェックシートを作るケースはあると思います。チェックボックスが大量にあるとチェック作業が面倒です。複数のチェックボックスを一括してチェックできる方法を考えました。なお、ここでは開発タブから挿入するフォームではなく、チェックボック...