VBA– tag –
-
クラス
Excel VBA クラスのプロパティ設定について(Lv.2)
前回から「Excel VBAのクラス」について勉強を開始ました。今回はその2回目です。 くるみこ 前回、簡単なクラスを作りましたが、それぞれについての詳しい解説はしませんでした。 今回はプロパティの設定に絞って勉強したいと思います (^^) 私でもわかるよ... -
クラス
Excel VBA クラスの作成・使い方について(Lv.1)
くるみこ 今回からクラス(class)を作成する方法やクラスの使い方について、いっしょに勉強していきたいと思います!第1回目はクラスモジュールの使い方を確認しましょう (^^) わぁ~クラスですか~なんかすごく難しそうです(^^;)私でもわかるようになるの... -
Excel VBA
【Excel VBA】On Error サブルーチンのエラー処理
メインプロシージャ内からSubプロシージャをCALLしたり、Function関数を呼び出す場合のエラー処理についてはどのようにすればよいのでしょうか。 はじめに On Error GoTo ステートメントが設定してあるメインプロシージャ内から、呼び出したプロシージャ内... -
Excel VBA
【Excel VBA】Errオブジェクトについて
エラー処理を行う上では、Errオブジェクトについて理解しておく必要があります。 はじめに 発生した実行時エラーに関する情報が Errオブジェクトのプロパティに入ります。Errオブジェクトのプロパティを参照すれば、様々なエラーの情報を得ることができま... -
Excel VBA
【Excel VBA】エラー処理について(On Error)
VBAで新たにマクロを作成する場合、テストを何度も行ない正しく動作することを検証してから配布します。しかし、実際に運用が開始されたところ「エラーになった!」ということが結構あります。 テストでは想定していなかった環境で運用されたりすることも... -
Excel VBA
【Excel VBA】インデックスが有効範囲にありません。
VBAの実行時エラー '9':インデックスが有効範囲にありません。 これ、本当に見る機会が多い発生頻度の高いエラーだと思います! さて、このエラーが発生する原因は何でしょうか? どうすればよいのでしょうか? 【この記事でわかることは】・「インデック... -
Excel VBA
【Excel VBA】再計算が完了したかを確認する方法
ExcelでVBAを使って、セルの計算結果を利用する場合、処理に計算が追い付かずに更新前のデータを取得してしまう事故が発生したりします。 計算自体をVBAで処理するのが一番早いのですが、どうしてもワークシート上で計算を行わなくてはならない場合は考慮... -
Excel VBA
【Excel VBA】ブック・シート・セルの再計算方法について
VBAを使えば、手作業で行うと何時間もかかる大きな処理も、高速化の設定をすれば一瞬で終わらせてしまうことも可能です。 ただし、VBAがワークシートのセルに入力してある計算式を参照したりする場合は、計算がちゃんとできているかなど、注意しなければな... -
Excel VBA
VBA Win32API 64ビット版Excel対応に修正
Excelはバージョン互換が高いアプリケーションなので、VBAでAPIを含む記述が無い場合ならそのまま正常に動作してくれます。ただし、APIを使用したVBAの記述がある場合については互換性がないのですべて次のようなエラーになります。 正常に動作させるため... -
7-zip32
VBA 64ビット版Excel対応 7-zip64.dll
過去2つの記事で 32ビット版の7-zip32.dllを使用たZIPファイルの作成方法と活用法について解説してきました。最近 Office Excel が64ビット版の環境でもVBAでZIPファイルを扱いたいという複数の要望がありました。 64ビット版の環境では「7-zip64.dll」を... -
Excel VBA
Excel VBA 動的配列の書き込み先セル範囲を事前に調べる
前回記事で、Application.Evaluateメソッドを使ってスピルするワークシート関数を扱う方法について解説しました。その中の注意点として、VBAで結果をセル範囲に書き込む場合、既存データがあっても構わず上書きしてしまうというものでした。そこで今回は、... -
Excel VBA
Excel VBA Evaluateメソッドを使う方法について
Application.Evaluateメソッドの使い方について解説します。 Evaluateは Excel VBAのコード上でワークシートの数式を実行するために使用できる便利なメソッドです。知っておくと役に立つことがあるかもしれません。 新しいExcelにスピル機能が導入されたこ...