Excel VBA– category –
-
Excel VBA
Excel VBA OnUndoメソッドについて
Excelでマクロで実行した操作に関しては基本的に元に戻すという操作はできません。 先日「Application.OnUndo」というメッソドの存在を知り、マクロで実行した操作を元に戻せそうだ、とワクワクしながら調べ上げてみました。結果、アプリケーションの元に... -
Excel VBA
Excel VBA配列の使い道(二次元配列)
こんな配列の使い道があったんだ!と感激したので、備忘録。 次のような表で、配列を使って、商品番号が「P_1001」の売上合計をメッセージボックスに表示させてみます。 Sub goukei() Dim myRange As Range Dim myArray As Variant Dim i As Long ... -
Excel VBA
VBA オブジェクトブラウザ
備忘録 オブジェクトブラウザでは オブジェクトのプロパティ、メソッド、イベントなどを確認できます。 さらに、プロジェクト内の オブジェクトライブラリから利用できるプロシージャと定数を確認することもできます。 使い方手順 ①VBEで「表示」タブ... -
Excel VBA
ExcelVBA 文字列を操作する関数について
ExcelVBA 文字列を操作する関数について MidとMid$ (文字列抜き出し) 「Mid」と記述しても、「Mid$」と記述しても機能的な差はなし。 Mid関数はバリアント型を返し、Mid$関数は文字列型の値を返す。処理速度に差が出るということ。(Mid$の方が早... -
Excel VBA
Excel VBA 四捨五入の偶数まるめ(round to even)
VBAで四捨五入をする関数についの備忘録。 VBAで多数の数値を四捨五入するような場合、 ①ワークシート関数「Round」の利用 ②VBAのRound関数の利用 代表的なものは二通り。 ただし、この①、②には違いがあるということ。 セルA1に入力された少数を、整数値に... -
Excel VBA
Excel VBA Select Caseステートメントのショートサーキット
備忘録 VBA Select Caseのショートサーキット(短絡評価) VBAではAnd 演算子やOr演算子はショートサーキット(短絡評価)にならないというお話。 A Or Bを評価するときに条件Aが満たされていれば、条件Bの評価は行わないというのが、多くのプログラミング... -
Excel VBA
Excel VBA Rangeオブジェクトについて
ちょっと踏み込んで勉強すると、知らないことがたくさん! Rangeオブジェクトの既定のプロパティは[_Default] Rangeオブジェクトのプロパティはたくさんありますが、既定のプロパティは[_Default]だったってこと。 Valueプロパティは省略できるので、Value... -
Excel VBA
Excel VBA プロシージャ呼び出し
Excel VBA プロシージャ呼び出し 備忘録 1.同じブック内の呼び出しは「Callステートメント」を使います。 Private Sub プロシージャは同じモジュール内でのみ呼び出し可。(Public) Sub プロシージャは他のモジュールから呼び出し可。 <例>「Test1」... -
Excel VBA
VBA スキップ
VBA 繰り返し処理のなかで、ある一定の条件の時のみ処理を行わない。つまり処理を一回スキップしたいときの例です。 他のプログラミング言語ではこんな場合「Continue」という便利なキーワードがあるらしい。 VBAではそういう便利なキーワードがないので、... -
Excel VBA
Excel VBA変数のスコープ(適用範囲)
変数の種類変数の宣言適用範囲適用期間(代入した値が保持される期間)プロシージャレベルDim(プロシージャ内)記述したプロシージャ内プロシージャ終了までプライベートモジュールレベル変数Pribate,Dim(宣言領域)記述したモジュール内モジュール終了...
12