先日こちらで質問したものですが
いくつか自作関数を作ってクエリを表示させてみたところ、
心なしか表示が遅いし画面がぶれる気がするのですが
自作関数は最初から用意されている関数より
パフォーマンスが悪いのでしょうか?
前回質問:http://okwave.jp/qa5373030.html
No.3
- 回答日時:
こんにちは。
VBAは、一旦、実行時前に中間言語(Pコードと言う)に変換され確保されています。[順次コンパイル]モードにしておければ、そのつど、翻訳されることはありません。だから、この時点ではそんなに遅いということではありません。もちろん、組み込み関数で作られているC言語とは比較にはなりませんが、Basic のようなインタープリタ言語よりは、非常に高速です。VBなどにも、ビルド前のデバッグモードのときに存在するものです。
しかし、Application とVBA をつなぎますから、オブジェクトから引数を取得したりする場合は、どうしても遅くなってしまいます。
また、IIF関数は、その中の判定をすべて通っていきますので、VBAのユーザー定義関数には向かないもののひとつです。Access のヘルプにも、これは書かれていたはずです。
ACC2000: Visual Basic for Applications Is Both a Compiler and an Interpreter
以下は機械翻訳
http://support.microsoft.com/kb/209176/ja
http://oshiete1.goo.ne.jp/qa1431672.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vba メモリ節約 3 2022/09/16 21:45
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- Excel(エクセル) Excelの関数 5 2023/07/07 05:26
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Microsoft ASP グーグルフォーム 1 2022/12/30 18:16
- Visual Basic(VBA) 重複したデータ(空白は除く)のVBA表記について 5 2022/08/15 12:41
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
count集計の結果が0の場合でも...
-
INSERT文でフィールドの1つだ...
-
SQLでフィールドの順番を変更し...
-
MySQLで複数のSELECT文を1文に...
-
'internal' のシステム メモリ...
-
SQLについて教えてください(最...
-
Unionの結果全体をOrder By し...
-
SQL server改行コード
-
JOINで1つのテーブルに空白があ...
-
SQL Server 2005 Express で CD...
-
SQLでの計算結果がおかしい
-
グループ毎の最大値を持つデー...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
フィルターかけた後、重複を除...
-
SELECT 文 GROUP での1件目を...
-
1、Rstudioで回帰直線を求める...
-
過剰なオブジェクト指向脳から...
-
カーソル0件の時にエラーを発生...
-
datetime型でNULL値を入れたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INSERT文でフィールドの1つだ...
-
count集計の結果が0の場合でも...
-
Unionの結果全体をOrder By し...
-
SQLでフィールドの順番を変更し...
-
SQLについて教えて下さい with(...
-
グループ毎の最大値を持つデー...
-
JOINで1つのテーブルに空白があ...
-
SQL server改行コード
-
'internal' のシステム メモリ...
-
SQLでの計算結果がおかしい
-
SQLServerでの切り上げ処理
-
MySQLで複数のSELECT文を1文に...
-
SQL Server 2005 Express で CD...
-
「重複を間引いた数」をcountし...
-
自作関数の方がパフォーマンス...
-
外部結合での"OR"文
-
mysqlのsqlスクリプトエラーに...
-
mysqlのalter table中のロック...
-
DB2でのロック
-
差し込み後、元データを変更し...
おすすめ情報