VBA基本

一覧表

【VBA一覧】XlPasteType列挙 定数一覧

XlPasteType定数一覧 PasteSpecialメソッドなどで使用する「XlPasteType」の定数一覧です。 定数 値 内容 xlPasteAll -4104 すべて(既定) xlPast...
0
VBATips

「ブックをシート毎にxlsx保存(分割保存)する処理」をパーツ化する。【エクセルVBA】

今、前面にあるブック(ActiveBook)の全てのシートを「シート名」でエクセルで分割保存するマクロです。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形...
0
VBATips

全シートの空白スペースを「半角」or「全角」に統一する処理をパーツ化する【エクセルマクロ】

今開いているブックの全てのシートの空白スペースを「半角」もしくは「全角」に統一します。 Replaceメソッドで全シートの使用している範囲(UsedRange)を変換するだけです。 上記をお好きなモジ...
0
VBATips

文字列の前後を空白埋めで 桁数を揃える(Space関数/Right関数)

桁数を揃えないといけない エクセルVBAを使用し、桁数を揃えたい場合(パディング(埋め)処理)があります。 数値のゼロで埋める事が多いですが、固定長ファイルの場合は半角スペースで埋める必要があります。...
0
配列(一次元/二次元)

配列にセル範囲を格納/動的配列をセルに貼付【ExcelVBA】

VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...
0
VBATips

SendKeysでキーが効かない場合の対処法【ExcelVBA】

SendKeysメソッドで、Enterキーが効かない(押下できない) SendKeysメソッドでは、VBAでの最終手段、キー押下を物理的に行う事が可能です。 別のアプリケーションやオブジェクト、Int...
0
関数・メソッド

物理キーを反映させる【SendKeysメソッド】

構文 SendKeys String String・・・・・貼り付ける内容 Wait   ・・・・・【省略可能】True(キー操作完了するまで他の処理を待つ)               False(...
0
関数・メソッド

指定ウィンドウを最前面に表示する【AppActivate】【ExcelVBA】

指定するウィンドウを最前面に表示させたい Excel VBAマクロで最前面に表示させたいケースがあります。 ■最前面に表示させたいケース ・VBAでIE操作を行い、Internet Explorerが...
1
VBATips

特定セル範囲で値が変更された時に処理を実行【WorkSheet_Change】【ExcelVBA】

特定セル範囲で値が変更された時、処理を実行させたい 特定条件を満たした場合に、マクロを起動させたい場合があります。 今回は、指定のセル範囲でセルの値が変更されていれば(変更した内容が指定した範囲に含ま...
0
関数・メソッド

セルの追加/行の挿入/列の挿入【Insertメソッド】

構文 Object.Insert(Shift, CopyOrigin) 定数 引数 説明 引数を省略した場合 Object 対象となるオブジェクトを指定 ・Range オブジェクト 省略不可 Shif...
0
_基本

印刷を行う【PrintOut メソッド】

構文 object.PrintOut ( ) 定数 引数 説明 引数を省略した場合 object 対象となるオブジェクトを指定 ・Windowオブジェクト ・Workbook オブジェクト ・Work...
0
VBATips

一行おきに空白行を挿入する【ExcelVBA】

エクセルは表計算ソフトです。 データベースの考えでいくと空白行がないのがよいのですが、 印刷する場合など一行を開けたい場合があります。 マクロで処理させることで一行ごとに空白行を設定し、見やすくします...
0
VBATips

一行おきに色を設定する【ExcelVBA】

エクセルは表計算ソフトです。 大量のデータの表を扱う場合、背景色が設定されていないと見にくいケースがあります。 一行ごとに色を設定する事で、見栄えがよくなります。マクロで処理をさせる事が可能です。 表...
0
VBATips

結合セルの初期化(ClearContents)のエラーを回避する

結合セルをClearContentsでエラーが出る 結合セルは厄介なもので、セル情報クリアするのもひと手間です。 結合セルの初期化方法 その他 Clearメソッドに関する情報はこちらを参照。 実務では...
0
VBATips

特定シート以外のWorkSheetを削除する【エクセルVBA】

指定したシート以外のWorkSheetをすべて削除したい VBAで開いているWorkbookのシート削除を複数行う場合があります。 一つずつ手動で削除すると間違いのもとなので、VBAで一括処理しましょ...
1
VBATips

WorkSheetオブジェクトからブックを閉じる(Parentプロパティ)

省略したワークシートオブジェクトを使用する事で、コードが見やすくなり、 自身のVBAの理解度が増したと考えます。 WorkSheetオブジェクトのようなオブジェクト変数は、 通常の変数とは違い、優位な...
0
_基本

任意のキー押下でマクロを起動する【OnKey メソッド 】VBA

構文 Application.OnKey(Key, Procedure) Key        ・・・押下するキーの文字列を指定 Procedure ・・・実行するプロシージャ名の文字列※省略可能 注...
0
VBATips

ループ中に条件を満たす列の列削除を行う【ExcelVBA】

ExcelVBAのメリットでありデメリットは、エクセル上の癖を理解しないと、 コードが正常に動作しない場合があります。 今回は、指定条件を満たした際、該当行を削除するコードを紹介します。 ループ中の列...
0
関数・メソッド

クリップボードの中身を貼り付ける【Pasteメソッド】※PasteSpecialがおすすめ

構文 Object.Paste(Destination, Link) Destination・・・【省略可能】貼り付け先のセルを選択 Link・・・・・・【省略可能】リンク貼り付けするかどうか Obj...
2
関数・メソッド

形式を選択して貼り付ける【PasteSpecialメソッド】

構文 Object.PasteSpecial(Paste, Operation, SkipBlanks, Transpose) Paste ・・・・・貼り付ける内容 Operation  ・・・【省略...
2