![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
■VBA(Excel2002)でユーザーフォームを追加し、extboxとCommandButtonを1つずつ設置しました。
Buttonを押すと↓が動き出します。
dim i as integer
for i= 0 to 10000
TextBox1.text = i
next i
■VisuaBasic 6.0 Proでフォーム上にTextboxとCommandButtonを1つずつ設置しました。
EXEファイルを生成し、Buttonを押すと↓が動き出します。
dim i as integer
for i= 0 to 10000
TextBox1.text = i
next i
■Visual C# 2005 Express Editionで
フォーム上にTextboxとCommandButtonを1つずつ設置しました。
EXEファイル生成後、Buttonを押すと↓が動き出します。
for (int i = 0; i <= 10000; i++)
textBox1.Text = i.ToString();
結果、一番速く表示されたのがVBAだったのですが、
一般的に遅いとされるVBAが一番速くなった原因(要因?)は何でしょうか?
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ループを回すより、コントロールのプロパティにアクセスする方がはるかに重い。
VBのTextBox
VBAのTextBox
.NETのWindows.FormsのTextBox
の性能の違いが出たのでしょう。
純粋にループを回すロジックだけなら、違う結果が出るでしょう。
dim s as string
dim i as long
for i= 0 to 100000
s = i
next i
早速のご返信ありがとうございます。
>ループを回すより、コントロールのプロパティにアクセスする方がはるかに重い。
VBAも他と同様に、ユーザーフォームを追加してコントロールを貼り付けて、プロパティにアクセスしているのですが、どうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- その他(プログラミング・Web制作) ボールの動きがスムーズに動いてかつ目盛り線描画を維持するためには 4 2023/05/31 10:01
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/20 14:46
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構造体のコピー
-
リストビューの列ヘッダーの幅...
-
数学についての質門です
-
[vb.net] 起動したFrom2を閉じ...
-
C#のループでtextboxに値を入れ...
-
VBA public変数はどのようなこ...
-
Functionの戻り値を配列にした...
-
エクセルVBAでテキストボッ...
-
VBAでcallで呼び出したsubを終...
-
[Excel2000]auto_closeを止めさ...
-
C言語のサフィックスについて
-
GetNextWindowがDLLファイルUse...
-
二点の座標から距離や角度を求...
-
texで図と表を並べたい
-
プロシージャまたは関数の引数...
-
テキストボックスを空白にする方法
-
【VBS】クリップボード操作につ...
-
VBA テキストボックスで計算
-
comboboxのクリックイベントに...
-
String型の値にスラッシュをつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共有フォルダの「共有のアクセ...
-
リストビューの列ヘッダーの幅...
-
構造体のコピー
-
文字列の中からある文字の個数...
-
C言語で10行10列の行列式の値を...
-
VB.netである関数を呼んで、そ...
-
文字列を繰り返して表示する VBA
-
VBAとVB6.0とC#の速度比較
-
数学についての質門です
-
VB6で変数の配置転換
-
W1、W2<=R^nをそれぞれ同時連立...
-
VB2005でBASP21が使えません
-
ディレクトリ以下のファイル・...
-
VB2005の正規表現について
-
VBA public変数はどのようなこ...
-
他のフォームから別のフォーム...
-
C#のループでtextboxに値を入れ...
-
エクセルVBAでテキストボッ...
-
VBAでcallで呼び出したsubを終...
-
VB.NETでのイベントの途中終了
おすすめ情報