えくせるちゅんちゅん

ことりがエクセルをちゅんちゅんするブログ

VBA

VBEでオブジェクトのどのイベントを使えば良いのか簡単に調べる方法

今回はVBEでWorksheetの全てのイベントを検知してDebug.Printするためのコードを素早く作成する方法を動画でお送りします。

XYから矩形を特定するユーザー定義関数を作ってみた

今回はちょっとしたユーザー定義関数を作ったので紹介します。

1から100の偶数の和を求めるワンライナー作成の軌跡

先日Twitterで話題になった「1から100の偶数の和を求めるワンライナー」に関して、VBA作成までに思考したことを整理しておきます。

Excelシートのデータ範囲を2次元配列に格納するVBA汎用関数を作ってみた Part3

今回は以前作成したセル範囲を二次元配列化する関数を改造して、非表示のセルを除外するようにしてみたので紹介します。

VBAで最速の整数型を調べてみた

今回は64bit版VBAの整数型で使えるIntergerとLongとLongLongのうち、どれが最速なのかを調べてみました。

Excelから游ゴシック体を徹底的に駆逐する Part3

游ゴシック大嫌いな同志諸君!お久しぶりです。ことりちゅんです。 ついに!ついに、Excelからレイアウトを崩さずに游フォントを完全に消し去る最強のマクロが完成しましたのでご報告申し上げます。 本記事は「Excelから游ゴシック体を徹底的に駆逐する」の…

ExcelVBAのRemoveDuplicatesの使い方を調べてみた

今回はExcelで「重複の削除」を実行する「RemoveDuplicates」メソッドの使い方を調べてみました。

VBAのApplication.Runで変数を参照渡しする方法

今回はVBAのApplication.Runを使用した場合のByRef参照渡しの方法について説明する。 ただし、本記事で紹介する方法には不明な点があるため、あくまで覚えとして書き残しておく。 不完全な記事で申し訳ないが許してほしい。

ExcelVBAで重複しないファイル名の生成方法について考えてみた

今回はVBAで重複しないファイル名を作成する方法について考えてみました。

Excelシートのデータ範囲を2次元配列に格納するVBA汎用関数を作ってみた Part2

Excelシートのデータ範囲を2次元配列に格納する汎用関数を修正したので紹介します。

Excelシートのデータ範囲を2次元配列に格納するVBA汎用関数を作ってみた Part1

Excelシートのデータ範囲を2次元配列に格納する汎用関数を作ってみたので紹介します。 今回は仕事で修正中だったVBAで中途半端な汎用関数があったため、仕様を大きく変えずに置き換えられる汎用関数が、ど~~~しても欲しくなったので、ちょっと作ってみま…

VBAでセルに含まれる全ての数値をカウントアップするマクロを作成する

今回はVBAでオートフィルの強化版みたいなのを作ってみましたので紹介します。 尚、本記事では「元に戻すを破壊しないVBAの書き方」も記載しています。

VBAでファイルリストを高速に取得する関数を自作するPart4

今回は前回の「VBAでファイルリストを高速に取得する関数」に改良を加えて更に高速化すると共に64bit対応に成功しましたのでその軌跡を記します。

VBAでファイルリストを高速に取得する関数を自作するPart3

今回は以前執筆した「VBAでファイルリストを高速に取得する関数を自作する」の続編です。

Excelで行の高さを維持したまま並び替えできるようにする方法

今回はExcelで行の高さを維持したまま並び替えできるようにする方法を紹介します。

VBAer的視点で新元号「令和」について真剣に考えてみた

今回はVBAer的視点で新元号【令和】について考えてみました。

オートフィルタの設定範囲から任意の列のデータ部のRangeを取得するVBA関数

今回はオートフィルタの設定範囲から任意の列のデータ部のRangeを取得するVBA関数を作ったので紹介します。

Excelブック単体でExcelVBAを疑似マルチスレッド化してみる

今回はExcelブック単体でExcelVBAを疑似マルチスレッド化できるかの実験をします。

VBA開発でコメントアウトを効率的に行う方法

こんばんちゅん。ことりちゅんです。(・8・) 突然ですが今日はVBAのコメントブロックについてです。 VBA(VBE)って標準設定ではコメントアウトのボタン(「編集」ツールバー)は隠されてるわ、コメントアウトにショートカットキーが使えないわで、とても不…

VBAのデバッグにおける真のイミディエイトウィンドウの使い方

今回はVBAのデバッグにおける真のイミディエイトウィンドウの使い方を紹介します。 VBAの開発画面(VBE)には様々なウィンドウがありますが、その中でも特に奥が深いのがイミディエイトウィンドウです。 イミディエイトウィンドウをどれだけ使いこなしている…

ExcelとVBAで列番号を最速で相互変換する関数を求めて徹底調査してみた

今回はExcelの列番号を最速で相互変換する関数を求めて徹底調査してみたので研究成果を発表します。 ここでは標準のExcel関数のみで変換する方法、VBAの関数両方を紹介しています。 元ネタ 列番号変換のテストパターン エクセル関数による変換式 列番号の整…

VBAでストップウォッチクラスを作ってみた part2

先日のVBA用のストップウォッチクラスを修正しました。

VBAでストップウォッチクラスを作ってみた part1

今回はVBA用のストップウォッチクラスを紹介します。

VBAクイズ 問17~問20解説 VBA実務上のトラブル事例

今回は先日投稿したクイズの問17~問20について解説していきたいと思います。

VBAで複数ウィンドウのシート移動を同期させるクラスを作ってみた

今回はVBAで複数ウィンドウのシート移動を同期させるクラスを作ってみたので紹介します。

VBAクイズ 問14~問16解説 Dictionaryの注意事項

先日投稿したVBAクイズの問14~問16のDictionaryの注意事項を解説していきたいと思います。

VBAクイズ 問9~問13解説 VBAの各種文法の注意事項

今回は先日投稿したクイズの問9~問13のVBAの文法の注意事項について解説していきたいと思います。

VBAクイズ 問6~問8解説 VBAの配列処理の注意事項

今回は先日投稿したクイズの問6~問8のVBAの配列に関する問題について解説していきたいと思います。

VBAクイズ 問1~問5の解説 Excel VBAのRange操作の注意事項

今回は先日投稿したクイズの問1~問5のRangeに関する問題について解説していきたいと思います。

VBAクイズ ことりちゅんからの挑戦状 問1~問20

今回は最近私の界隈で話題になった、VBAで原因の特定が難しいトラブル例を集めてみましたので出題形式で紹介します。