ExcelVBA

配列(一次元/二次元)

配列内の要素の最大値・最小値を取得する【MAX/MIN関数応用】【ExcelVBA】

配列内の要素の最大値、最小値はWorksheet関数のMAX関数、MIN関数を使用します。 これを使用しないとループする必要性が出てくるので、簡略化可能な旨理解しましょう。 注意点 二次元配列の一次元...
0
配列(一次元/二次元)

「二次元配列を列方向に結合(マージ)する」処理をパーツ化する【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 二次元配列しか対応していません。(三次元配列などの多次元配列は対応できません。) 一次元配列の結合は下記記事を参考にしてください...
0
配列(一次元/二次元)

「二次元配列を行方向に結合(マージ)する」処理をパーツ化する【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 二次元配列しか対応していません。(三次元配列などの多次元配列は対応できません。) 一次元配列の結合は下記記事を参考にしてください...
0
配列(一次元/二次元)

2個の一次元配列を縦に結合(マージ)する【Join/Split】【ExcelVBA】

一次元配列を結合(マージ)したい 二つの一次元配列をマージしたい場合、VBAでは配列を結合する関数は用意されていません。 Join関数とSplit関数を使い、ロジックを組みます。 一次元配列を結合(マ...
0
VBATips

エラーを返すユーザー定義関数を作る【CVErr関数応用】【ExcelVBA】

CVErr関数はセルのエラーだけ判断はもったいない CVErr関数はワークシートのセルに#N/Aや#REFなど計算式にエラーが発生していないかチェックしますが、 エラーを返すユーザー定義関数としても使...
0
関数・メソッド

セルのエラー値の種類を判別する【CVErr関数】【ExcelVBA】

構文 CVErr(Expression)  As Variant Expression・・・エラーの種類を判別する0 ~ 65535の数値 戻り値 ・・・・・Variant型 エラー (0 ~ 655...
0
関数・メソッド

セルの値がエラーかどうか判断する【IsError関数】【ExcelVBA】

構文 IsError(Expression)  As Boolean Expression・・・Emptyかどうか評価する文字列・数式 戻り値 ・・・・・Boolean型 Error値ならTrue/E...
0
関数・メソッド

Emptyデータかどうか判断する【IsEmpty関数】【ExcelVBA】

構文 IsEmpty(Expression)  As Boolean Expression・・・Emptyかどうか評価する文字列・数式 戻り値 ・・・・・Boolean型 Empty値ならTrue/E...
0
関数・メソッド

Nullデータかどうか判断する【IsNull関数】【ExcelVBA】

構文 IsNull(Expression)  As Boolean Expression・・・Null値かどうか評価する文字列・数式 戻り値 ・・・・・Boolean型 NullデータならTrue/N...
0
関数・メソッド

数値データかどうか判断する【IsNumeric関数】【ExcelVBA】

構文 IsNumeric(Expression)  As Boolean Expression・・・数値として評価する文字列 戻り値 ・・・・・Boolean型 数値データならTrue/数値データ以外...
0
VBATips

時刻データかどうか判断する【IsDate関数応用】【ExcelVBA】

時刻データかどうかを判断したい IsDate関数は日付データの判断をする関数です。 IsTime関数といったものがあればいいのですが、VBAには存在しません。 IsDate関数を応用し、日付データなの...
0
関数・メソッド

日付データかどうか判断する【IsDate関数】【ExcelVBA】

構文 IsDate(Expression)  As Boolean Expression・・・ 日付として評価する文字列 戻り値 ・・・・・Boolean型 日付データならTrue/日付データ以外はF...
0
関数・メソッド

10進数<->16進数に変換する【Hex関数】【ExcelVBA】

構文 Hex(Number) Number ・・・・ 16進数に変換したい数値(10進数) 戻り値・・・・・文字列型のVariant 10進数を16進数に変換する関数です。 Hex関数のサンプルコード...
0
VBATips

ダブルクリックした行を別シートへ転記する(BeforeDoubleClick)【ExcelVBA】

セルをダブルクリックで別シートへ抜き出ししたい エクセルで販売個数の一覧(売上一覧)を確認しながら、発注量を決める運用をしている 企業様も多いのではないでしょうか。 ダブルクリックで別シートへ該当商品...
0
配列(一次元/二次元)

配列開始を1からスタートさせる【Option Base 1】【ExcelVBA】

配列の要素(添え字)をデフォルトの0スタートではなく、1スタートでしたい場合があります。 ■例 ・プログラミング初心者で0スタートの概念が難しい。 ・セルの位置と合わせたいので1スタートが望ましい。 ...
0
VBATips

選択している(フォーカスしている)行や列に色を付ける(SelectionChange)【ExcelVBA】

現在フォーカス(選択)している場所を簡単に判断したい エクセルで入力している時に、今自分がどこを選択(フォーカス)しているのか知りたい時があります。 SelectionChangeを利用して、選択行、...
0
VBATips

ダブルクリックで行や列、セルを塗りつぶしする(BeforeDoubleClick)【ExcelVBA】

セルをダブルクリックでセル背景を塗りつぶししたい エクセルで販売個数の一覧(売上一覧)を確認しながら、発注量を決める運用をしている 企業様も多いのではないでしょうか。 ダブルクリックで背景色を塗りつぶ...
0
VBATips

クリックでカウントアップ(数字を増やす)(SelectionChange)【ExcelVBA】

セルクリックで簡単に数字を+1したい エクセルで販売個数の記録を作成し、運用している企業様も多いのではないでしょうか。 単純なシングルクリックでカウントアップ(数字を+1)できれば、誰でも運用できます...
4
VBATips

AppActivateが最前面にならない場合の対処方法【ExcelVBA】

AppActivateの最前面に表示が正常に動作しない 指定ウィンドウを最前面に表示する【AppActivate】【ExcelVBA】が正常に動作しないケースが出てきました。 ■正常に動作しない場合 ...
0
配列(一次元/二次元)

二次元配列の行列(縦横)を入れ替える【ExcelVBA】

本記事の場合、要素が65537以上だと正常な値が取得できません。 こちらの記事が改良版です。 注意点 Transposeの仕様上、Option Base 1を設定した方が無難です。 Transepos...
0