タグ

VBAとooに関するkiyo_hikoのブックマーク (7)

  • エクセルVBAの実行速度を高速化するための処理をクラス化する方法

    ちなみに、白状しておきますと、今回の内容はthomさんの以下の記事をたいへん参考にさせていただいております。 クラスをはじめ、VBAについてとても深くてためになる記事を、たくさん提供いただいていますので、この記事以外にもぜひご覧いただければと思います。 クラスPerformanceBoosterの作成とパブリック変数 では、作っていきます。 まずクラスモジュールを挿入して、名称をPerformanceBoosterとします。 持つべきデータを定義しておきたいですが、今回は実行前のCalculationプロパティの値を保存しておくための、initCalculationValue_というプライベート変数だけ用意しておきましょう。 Private initCalculationValue_ As XlCalculation Calculationプロパティの値は、列挙型XlCalculation

    エクセルVBAの実行速度を高速化するための処理をクラス化する方法
    kiyo_hiko
    kiyo_hiko 2019/05/12
  • VBA/VBScriptのクラスのコンストラクタに引数を渡したい - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    VBA/VBScriptのクラスのコンストラクタに引数を渡したい - Qiita
    kiyo_hiko
    kiyo_hiko 2018/11/13
    "こんなのよりPowerShellを覚えましょう"
  • Redirecting

    kiyo_hiko
    kiyo_hiko 2015/01/26
    自分とこで試しにINotifierを継承したDialogNotifier・LogNotifier作って動き調べようと思ったら、インターフェースNotify(←なんだこれ)のINotifierどーのこーのと出た。VBAのOO糞すぎ。てかなんで言語にFriend入ってんだ。Friendは糞。
  • エクセルExcel大事典 VBAマクロ入門講座 オブジェクト指向 クラス インスタンス

    ■ エクセルVBA超入門 ・9ステップで"Hello World!" からオブジェクト指向まで! 1. "Hello World!"を表示しよう 2. 基はデータの入出力 3. 繰り返し処理 4. シートで簡易データベース 5. 名前をつけよう 6. 構造化プログラムに挑戦 7. 構造体を使ってみよう 8. フォームを使ってみよう 9. オブジェクト指向に挑戦 ■ エクセルVBA中級編 ・VBAでいろんなテクニック 変数・関数のスコープ 引数の参照方法を明示 配列の中身を一気に複写 識別子がよいコードを作る データ定義型をもっと知ろう 定数と列挙型を活用しよう エラー処理の重要性1 エラー処理の重要性2 いろいろな条件分岐 いろいろな繰り返し処理 演算子について知ろう 文字列操作 連結 変換 置換 文字列操作 検索 比較 書式 日付操作関数を知ろう 数値操作・評価・その他関数 並び替えソ

    kiyo_hiko
    kiyo_hiko 2013/09/06
    VBA書いた後だと気力が尽きるのであとで読む…
  • いつNewする?変数宣言時でしょ! | VBA性能向上委員会

    なんだか「今でしょ」みたいなタイトルですね。 結論から言うと「Newは変数宣言時にしましょう」というお話です。 オブジェクト変数やクラス変数を作成するには、Newキーワードを使いインスタンスを生成する必要があります。 このNewキーワードは、『変数を宣言したとき』または『オブジェクトを参照させるとき』に使用します。 次のサンプルをご覧ください。 基的には2つのうちどちらかで処理を書くと思います。

    kiyo_hiko
    kiyo_hiko 2013/05/19
    Setでタイミングを明示する必要がなければ宣言と一緒にNewしちゃうのがそもそも楽そうだ。
  • オブジェクト指向プログラミングに関して、VBAで出来ないこと - だるまのエクセルVBA

    ここでは、オブジェクト指向プログラミングに関して、VBAで出来ないことについて説明します(※1)。 VBAでオブジェクト指向プログラミングをするときは、設計段階でVBAで何が出来ないのかを把握しておく必要があります。 出来ないことを他の方法で回避しようとすると、ソース行数が増えたり、デバッグが面倒なことになるということを覚えて欲しいです。 (実装や単体テストに工数がかかるようになるということを覚えて欲しいです。) ※1:出来ることを説明するのではなく、出来ないことを説明する理由は、GoogleVBAのヘルプにて、出来ることを調べるのは意外と簡単なのですが、出来ないことを調べるのはとても難しいからです。 (出来ないことはヘルプに載っていないことが多く、検索条件が悪かったのかの判断が難しいためです。) 1.継承がサポートされていない VBAでは継承がサポートされていません。 ※1

    kiyo_hiko
    kiyo_hiko 2013/02/06
    "実装したメソッドを呼ぶ出すにはオブジェクトを一旦、インタフェースクラスにキャストする必要があります"
  • Sign in - Google Accounts

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    Sign in - Google Accounts
    kiyo_hiko
    kiyo_hiko 2012/07/19
    VBAのポリモフィズムってやっぱJavaとかRubyに比べると苦しい。。
  • 1