ExcelVBA

配列(Dictionary)

指定したセル範囲をDictionaryに格納する(重複削除する)【ExcelVBA】

指定セル範囲をDictionaryに格納して重複削除したい 配列の場合、気にせずセル範囲を格納できますが、 Dictionaryの場合は重複チェックをしないといけない為、少し手順を考えないといけません...
0
VBATips

小ネタ機能のまとめ(逆引き目次)

開発時に使いたい便利な小ネタの記事です。 並行して使いたいパーツ化のまとめはこちら。 初期化_体裁を整える ワークシートの初期化処理をパーツ化する 現在のシートを表示したまま、シートコピー(追加)する...
0
関数・メソッド

可視セルのみ選択/値を取得する【SpecialCellsメソッド】

可視セルのみ選択/値を取得するコードサンプル SpecialCellsメソッドを使用する事で、可視セルのアクティブ化、可視セルのデータをコピー等する事が可能です。 可視セルはHidden状態やオートフ...
0
関数・メソッド

指定した範囲の空白セルを選択/値を入れる【SpecialCellsメソッド】

指定した範囲の空白セルを選択/値を入れるコードサンプル SpecialCellsメソッドを使用する事で、空白セルのアクティブ化、空白セルに値を代入する事が可能です。 注意点 On Error Resu...
0
VBATips

全シートの非表示行列を表示する処理をパーツ化する【エクセルマクロ】

今開いているブックの全てのシートの非表示セルを表示(Hidden = False)に統一します。 Hiddenプロパティで全シートRow と Column をTrue(非表示)から False(表示)...
0
関数・メソッド

セルの行列の表示/非表示の切り替え【Hiddenプロパティ】【ExcelVBA】

構文 Object.Hidden = expression expression・・・True:表示する、False:非表示にする セルの表示と非表示を切り替えるには、Hidden プロパティです。 ...
0
Internet Explorer自動操作

VBAでIE操作「新しいタブで開く」【Navigate2メソッド】

今回はInternet Explorerを単純に開くだけではなく、新しいタブで開く場合の処理です。 ※事前にこちらの参照設定が必要です。 ※ページ読み込み後は読み込み待ち処理が必要です。 コードの意味...
0
関数・メソッド

ワークシートを保護/保護解除する【Protect/Unprotectメソッド】【ExcelVBA】

構文 Worksheet.Protect (Password, Optionals...) Worksheet.UnProtect (Password) Password・・・シート保護のパスワードを...
0
関数・メソッド

Excelウィンドウ(Workbooks)の数を数える【Countプロパティ】【ExcelVBA】

構文 Workbooks.Count Count・・・ワークブック数のカウントを取得 Workbooks コレクションの Count プロパティでワークブックの数を取得します。 Count プロパティ...
0
VBATips

「シートがあれば削除/なければシート作成する」処理をパーツ化する【ExcelVBA】

使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 指定ブックに「指定した名称のシート」が存在していればワークシート削除(De...
0
関数・メソッド

ワークシートの数を数える【Countプロパティ】【ExcelVBA】

構文 Worksheet.Count Count・・・ワークシート数のカウントを取得 Worksheets コレクションの Count プロパティでワークシートの数を取得します。 Count プロパテ...
0
関数・メソッド

セルをロックする【Lockedプロパティ】【ExcelVBA】

構文 Object.Locked = Expression Object・・・・・対象セルのオブジェクト(Rangeオブジェクト、Cellsオブジェクト) Expression・・・True:対象セル...
0
関数・メソッド

特定条件に該当するセルを抽出する【SpecialCellsメソッド】【ExcelVBA】

構文 Object.SpecialCells (Type, Value) Type ・・・取得するセルの種類を指定(後述の表を参照) Value・・・取得するセルが定数もしくは数式の場合に、特定の抽出...
0
VBATips

配列からランダムにデータを取得する【Rnd関数応用】【ExcelVBA】

配列のデータをランダムに取得したい Rnd関数を使用すれば、ランダムに数値を取得する事が可能です。 配列からランダムでデータ取得するのも応用すれば、簡単に取得可能です。 注意点 Rnd関数を使用前にR...
0
VBATips

ランダムな日付取得処理をパーツ化する【Rnd関数応用】【ExcelVBA】

ランダムな日付を作成したい 任意の日付の間でランダムな日付取得をしたいケースがあります。 単純なランダム数値は乱数を発生させるRnd関数で可能なため、Rnd関数を応用します。 指定した日付範囲内で、ラ...
0
VBATips

WorkSheetsとSheetsの違い【ExcelVBA】

SheetsコレクションとWorkSheetsプロパティ WorkSheetsとSheetsでは対象とするシートが異なります。 下記のように WorkSheetsの対象はワークシート 1 つですが、 ...
0
関数・メソッド

メッセージボックスを最前面に表示させる【WinAPI】【ExcelVBA】

メッセージボックスを最前面に表示させたい Excel VBAマクロでメッセージボックスを最前面に表示させたいケースがあります。 ■最前面に表示させたいケース Excel以外のプログラムをVBAが立ち上...
0
VBATips

値や式のチェックを行なうis関数のまとめ(逆引き目次)

意図しない結果が起こらないようにコーディングするための関数(is関数)。 値や式をチェックするis関数(+α)を纏めています。 標準のis関数8個 返り値がTrue / FalseのBoolean型で...
0
関数・メソッド

変数がオブジェクトかどうか判断する【IsObject関数】【ExcelVBA】

構文 IsObject(Expression)  As Boolean Expression・・・Object型かどうか評価する変数 戻り値 ・・・・・Boolean型 Object型ならTrue/O...
0
関数・メソッド

指定したシートをアクティブにする【Activateメソッド】【ExcelVBA】

構文 Object.Activate Activate・・・・・・指定したオブジェクトを最前面に表示します。 Activateメソッドは指定したオブジェクトをアクティブ(前面表示)にします。 Work...
0