VBA Userformをプリントアウトする時にプリンターを選択する方法
失敗するやり方 Excel のシートをプリントアウトする際、特定のプリンターを指定してプリントアウトする方法があります。 よく知られている方法です。 Dim 元のプリンター As String 元のプリンター = Application.ActivePrinter...

VBA 配列から特定の行だけを1発で取り出す方法
こういうデータをVariant型変数に一括して入れて、 Dim data As Variant data = Range("A1:C3") こうすると、2行目のデータを一発で取り出して、セルに転記できます。 Range("A5:C5") =...

VBA TextBox内の文字に色を付ける
結論から言うと、TextBox内の文字に色を付けることはできません。但し、TextBoxにこだわらなければできます。 代わりに使うのはInkEditコントロールです。 デフォルトではVBEのツールボックスに登録されていません。右クリック[その他のコントロールから追加]から...


Excel VBA 一行一行、結合セルで作られた報告書にうまい具合に幅を合わせて自動入力してくれるマクロ
一行一行、結合されたセルに入力していくJapaneseスタイルの報告書作成を楽にするマクロです。 以前作ったものは英語版だけでしたが、今回は、日本語も対応した改良版です。64ビットだと動かないかも。 あのVBAの大家 t-hom’s diary...


VBA イベントプロシージャーを外部から呼び出す方法
コマンドボタンのClickイベントプロシージャー等に記述した処理を標準モジュールなどから再利用する方法


Excel VBA テキストボックスの文字列選択、Backspace、Forward Delete
BackspaceキーやDeleteキーの代わりにコマンドボタンを使ってテキストボックスの文字の削除を行うマクロです。 機能 ‐ 文字が選択されている場合は、その文字を削除します。 ‐ Backspace: カーソルの位置の左側の文字を一文字削除します。 - Delete:...


Excel VBA ドラッグアンドドロップで画像をListViewの一覧に登録、切り抜き・サイズ調整後にセルへ嵌めこむマクロ
この手のツールはしょっちゅう作るので、コードを効率よく再利用できるようクラスを作りました。通常はコントロールのイベントプロシージャーに書く複雑なコードをWithEvents 付きのクラスに詰め込みました。 応用例として画像ファイルの閲覧とセルへの貼り付けを行うマクロを紹介し...


Excel VBA 単票(別個のブック)からデータを抽出して一覧にまとめる
いろんな人から受け取った請求書や注文書などの単票を一覧にまとめる作業を合理化します。基幹システムなどがなく、各人が手書き代わりにExcelを使って帳票を作り、誰かがそれを別の表にまとめるという仕事がまだまだあると思います。そういう仕事はできるだけマクロにやってもらいたいですね。

Excel VBA Listview & 外部DBで入力補助ツール
外部のExcelブックをデータベースとして利用する、簡易の入力補助ツールです。ADODBライブラリを使い、閉じたブックにアクセスしデータを問い合わせます。複数のデータソースを設定・保存でき、必要に応じて切り替えて使えます。

Excel VBA よく使うセルをブックマークして作業効率を劇的に向上させるマクロ
セルのブックマーク機能です。 作業中に何度も参照するセルをリストに追加し、リストをワンクリックして該当セルにジャンプするマクロです。