t-hom’s diary

主にVBAネタを扱っているブログ…とも言えなくなってきたこの頃。

2019-02-01から1ヶ月間の記事一覧

VBA 過去直近のX曜日を求めるワンライナーコード

VBA

今回はさくっと短めの記事。まず過去直近の日曜(当日含む)の日付を求めるコードがこちら。 ?date-weekday(date,vbSunday)+1 クエスチョンマークは、イミディエイトウインドウで実行することを想定して書いている。 そして当日を含まない過去直近の日曜の日付…

VBA Excelがフリーズするほど大量のデータを特定列の値で分類して別シートに分ける処理

※注意 今回の記事はアイデアを記したものであり、コードの全体は掲載していません。ヒントを求めている方向けです。答えを求めてる方はごめんなさい。Excelシートの特定列の値でレコードを分類し、個別のシートに転記する処理を作りたい場合がある。 いつも…

Excel 2013ではセル範囲に名前を付けるとズームアウトしたときに範囲名が表示される。

表題の件、もう何年も使ってるのに今まで知らなくて、偶然見つけてとても驚いたのでここに記しておく。 私の手元の環境でしか検証してないので他の環境は不明。たとえばこんな風に名前が定義されていたとする。 それぞれ開始セルと終了セルには私が予め文字…

VBA タイムスタンプからユニークキーを生成する。

VBA

Excelでレコードごとにユニークキーが欲しくなることがある。ユニークキーとは、一意にアイテムを特定でき、変わることのないコードのことで、数桁の数値や文字列で表現される。 実用上は単純な連番でも全く問題ない。ただ以下のようなシチュエーションで連…

VBA オートシェイプを使って般若心経をスクロールするアニメーション

今回の記事はオートシェイプを左から右へスクロールさせながらメッセージを表示させるマクロ。 ありがたいお経を題材にしてみた。 コード クラスモジュール クラス名は「CharBox」として、以下のコードを張り付ける。 Private sh As Shape Private limit As …

オブジェクト指向でつまづく7つのポイントと処方箋

こちらの記事で伊藤先生も書かれているように、この数年でVBAのクラスモジュールに関する情報が充実してきている。これからクラスモジュールについて学習しようと考えている方も沢山(期待を込めて)いらっしゃることと思う。そこで今回は、オブジェクト指向を…

当ブログは、amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、 Amazonアソシエイト・プログラムの参加者です。