VBA
日はHyperlink.Addで表示文字が思ったように表示されなくてハマったので、使い方を記録として残しておく。
今回はExcel VBAにおける伝家の宝刀。Application.Evaluateメソッドを紹介します。
VBAを使っていると「参照設定」をしなければならない場面が多々あります。 ネット上で拾ってきたコードをコピーして使ったら、それが参照設定が必要なコードで必要なライブラリを調べて、設定画面でライブラリを探し出してチェックを入れるのが億劫になって…
先日、特定のエクセルウィンドウだけを並べて表示するVBA関数を作ったので紹介する。
先日、Excel VBA のCurrentRegionにはバグがあるらしい情報を耳にしました。 実際に私の手元の全ての環境で再現できたため、勝手にバグとして認定し公表します。
~快適なExcel生活のためには手段を選んでいられません~ のアドイン第二弾! 今日はExcelの【作業グループ】を禁止するアドインを作ってみました。 これを導入すれば、あなたの身を【作業グループ】から完全に護ります! _人人人人人人人人人人人人人_>…
~快適なExcel生活のためには手段を選んでいられません~ 今日はExcelのセル結合を禁止するアドインを作ってみました。 これを導入すれば、あらゆるブックからセル結合を完全に駆逐できます! もう二度とセル結合に苦しめられることはありません! さぁ皆も…
VBA開発を行うに当たって、特に厄介な課題の一つとして挙げられるのが「開発環境であるVBEがショボすぎる」という事である。 VBEをカスタマイズする方法は色々あるが、ここでは「開発環境(VBE)にコマンドを追加して自作のVBAプログラムを実行する」方法を…
今回は紙エクセル対策で必要な罫線作図ツール開発の序章です。 本記事はSpredsheets/Excel Advent Calendar 2019 の4日目の投稿です。(みんな参加してね!) (実際には12/1に公開した記事ですが) 3日目は Silloi (id:silloi) さんの「Google Spreadsheets…
思わぬ挙動でびっくりしたので書き残しておく 詳しい本文はまた今度追記する。 何らかの演算をすることで、Variantに暗黙的に変換されるんだろうな。 'SpecialFoldersの引数にString型変数を指定すると誤動作する。 Sub Test_SpecialFolders() With CreateOb…
VBAで作るユーザー定義関数(UDF)の第三弾。 ここまでユーザー定義関数を推しておいて今更だが、私は多用するのはオススメしていない。 今回はユーザー定義関数の何が危険なのかを説明する。
当然のことではあるがプログラミングに於いて、コメントを残すことは非常に重要である。 ここでは私が個人開発をする中で「コメントを残しておいて良かった。」と思った事を、独り言として書き残しておく。 コメントを残して良かったと思う時 なぜこのように…
VBAにはCのような開始位置と終了位置を明示して広範囲をコメントアウトを行う記法が存在しない。 それでも広範囲コメントアウトを行いたい人のために、私はディレクティブの活用を提案したい。 VBAのコメントアウトについて まずはVBAで使える二種類のコメン…
今回はVBAで戻り値のある複数シートをコピーする関数を作ってみたので紹介します。
Twitterにてアイディアを頂いて、昨日とは別の方法でOutlookのメール受信者がリンクをクリックできるようにするマクロを作ってみた。
Outlookでメール記載されたパスをハイパーリンク化してクリックできるようにするマクロを作ってみた。
愛用マクロを64bit版Excelに早急に対応させる必要が出てきたので、ソースコード上のWin32APIのDeclare文を64bit対応に自動変換プログラムを作ってみたので紹介する。 なお、Declare文の変更だけでは完全に64bit対応とはならないので、実際に使う人はちゃんと…
今回はVBAで作るユーザー定義関数の第二弾。揮発性関数についてお話します。
今回はVBAで安定したユーザー定義関数を作る方法についてお話します。
こんばんわ。最近自作のVBAモジュールのライブラリ化を夢見てアレコレしていることりちゅんです。 ライブラリ化を進めるに当たって、今まで適当に省略して済ませてきたモジュール名の明示が重要な課題となってきました。 そんな中、良い感じのアイディアが浮…
今日はVBAでWinAPIのEnumWindowsを使って別プロセスのExcelを取得する関数を作ってみました。
野良マグロを養殖して駆逐するミニゲームを作ってみたので紹介する。 前置き ソースコード 導入方法 解説 補足 まとめ 前置き まずは下記の記事をご覧いただきたい。 週刊アスキー アニメイトグループ社内の“天然マクロ”を駆逐したkintone 「天然マクロ」と…
今日はVBAのIIF関数で、なぜ全ての引数を評価してしまうのか説明する。
今回はVBAで好きな位置にブレークポイントを設置して、ストレス無く開発を進めるためのテクニックを紹介します。
今回はVBAのStopとDebug.Assertステートメントの違いについてお話します。
先日Twitterで教えて頂いたInStr関数の名前付き引数の不思議な挙動について情報を整理してみた。
今回はVBAで最速で文字列に含まれる文字列の出現回数をカウントする関数を求めて色々と調査してみました。
先日、フォロワーのA氏がWindowsMediaPlayerを使ったVBAで、環境依存のバグに悩んでいたので解決した話をする。
今回はVBEでWorksheetの全てのイベントを検知してDebug.Printするためのコードを素早く作成する方法を動画でお送りします。
今回はちょっとしたユーザー定義関数を作ったので紹介します。