
No.5ベストアンサー
- 回答日時:
#2の回答者です。
以下に、その説明が出ていて読んでみましたが、私の書いた内容は間違いがありました。
http://www.eng-tips.com/viewthread.cfm?qid=280332
Microsoft のmsdnに、
http://msdn.microsoft.com/en-us/library/Aa264541
「プロシージャが大きすぎます」の原因として、
Code for this procedure exceeds 64K when compiled.
コンパイルした時に、そのプロシージャのコードが、64Kを越えている場合
ということですから、つまり、コンパイルした時の大きさですから、コンパイルの種類にもあるかもしれませんが、そのプロシージャだけの問題でした。
http://msdn.microsoft.com/en-us/library/aa240819 …
ここには、VB6の説明がありました。なお、翻訳は私がしたものです。
1 つのフォーム、クラス、または標準モジュールで、読み込まれるコードは、65,534 行までに制限されます。1行に含まれるコードは 1,023 バイトまで。1 行のコードの実際の文字の前に256個のスペースを入力することができ、1つの論理行に24行までの継続文字 (_) を使うことができます。
1つのモジュールで使えるプロシージャの数には、制限はありません。
1 つのプロシージャには、64KBまでのコードを記述することができます。
プロシージャやモジュールがこの制限を超えると、VBは、コンパイル時のエラーを発生します。
となっています。VBAも、これに準じると考えてよいのではないでしょうか。
モジュールの数の制限ではなく、行数の問題だと解釈してよさそうです。
ただし、VBAの本体のアプリケーション自体には変わりはなさそうです。
No.4
- 回答日時:
No3のところで、
>番外として。
>もともとAccessはBisual Basic 6.0 の縮小版と
とありますが、Accessではなく、VBAです。
訂正して以下のように。
番外として。
もともとVBAはBisual Basic の縮小版と
それと、途中の文章が飛んで表示されていたので、
データの制限
フォーム モジュール、標準モジュール、およびクラス モジュールのデータ
Visual Basic のフォームまたはモジュールの VBA モジュールのデータ セグメント (宣言セクションで定義されたデータ) の大きさは、64KB までに制限されています。このデータ セグメントには次のデータが含まれます。
Static ステートメントで宣言されたローカル変数
配列および可変長文字列以外の、モジュール レベルの変数
モジュール レベルの配列および可変長文字列それぞれに追加される 4 バイト
のように。
No.3
- 回答日時:
No1です。
追加ですが。>エクセルやアクセスなどのソフトの種類にもよりますか?
その通りだと思います。
番外として。
もともとAccessはBisual Basic 6.0 の縮小版と
いわれていましたが、ExcelやAccessの
モジュールのサイズが64kという根拠は、
それぞれのヘルプにも記載されていません。
ただ、VB6のヘルプには、
データの制限
フォーム モジュール、標準モジュール、およびクラス モジュールのデータ
Visual Basic のフォームまたはモジュールの VBA モジュールのデータ セグメント (宣言セクショ
ンで定義されたデータ) の大きさは、64KB までに制限されています。このデータ セグメントには
次のデータが含まれます。
Static ステートメントで宣言されたローカル変数
配列および可変長文字列以外の、モジュール レベルの変数
モジュール レベルの配列および可変長文字列それぞれに追加される 4 バイト
のように記載されています。たぶん、これが根拠に
なっているのかもしれませんが、AccessやExcelの
ヘルプには出てきません。
http://office.microsoft.com/ja-jp/access-help/HA …
http://office.microsoft.com/ja-jp/excel-help/HP0 …
No.1
- 回答日時:
URLでは、
http://office.microsoft.com/ja-jp/access-help/HA …
の最初のあたりの「データベースの仕様」の「全般」のところに、
"HasModule/レコード保持" プロパティが [Yes/はい] に設定された
フォームおよびレポートを含むモジュールの数
が 1000 と記載されています。
Accessのバージョンによってヘルプの項目名が違うかも
しれませんが、同様のことがヘルプにも記載されています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルVBAが対応できるプログラムの大きさ
その他(Microsoft Office)
-
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
VBAを何回も作り直して、容量が増えた
Excel(エクセル)
-
-
4
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
5
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
6
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
7
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
8
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
9
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
10
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
11
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
12
EXCEL VBA ユーザーフォームの呼び出し時の不具合について
Excel(エクセル)
-
13
エクセルのマクロで結合セルに値を貼り付けたい
Excel(エクセル)
-
14
InputBox内の表示について
PowerPoint(パワーポイント)
-
15
2つ以上の変数を比較して最大数を求めたい
Word(ワード)
-
16
「コンパイルエラー:プロシージャが大きすぎます。」を回避するには。
Visual Basic(VBA)
-
17
VBAの配列サイズとメモリに関して
Visual Basic(VBA)
-
18
Excelで指定した日付から過去の最も近い日付(指定した日付も含む)を下から検索する方法
Visual Basic(VBA)
-
19
Excel VBA 定義されたプロージャ名、関数名の取得
Visual Basic(VBA)
-
20
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAで、ユーザーフォーム...
-
フォーム名一覧の取得
-
標準モジュールを削除したい。(...
-
本当にPublicな変数(配列で)
-
VBAProjectのモジュ...
-
VBAで別モジュールへの変数の受...
-
CGI.pmはもう古い!?
-
モジュールからフォームのボタ...
-
pythonでファイル移動できません。
-
VBAで「メモリが不足しています」
-
EXECEL VBA コマンドボタンか...
-
シートモジュールで使う変数を...
-
プラグイン、ライブラリ、コン...
-
ユーザー定義関数に#NAME?が返...
-
VBA This Workbookモジュール...
-
電源について
-
Access VBA標準モジュールにつ...
-
【vba】フォームに書いてあ...
-
vba userFormのSubを標準モジュ...
-
VBIDEで未使用の変数の抽出
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
VBでグローバル変数を宣言するには
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAで、ユーザーフォーム...
-
Excel VBA 定義されたプロージ...
-
vba userFormのSubを標準モジュ...
-
標準モジュールを削除したい。(...
-
'Range'メソッドは失敗しました
-
VBAで別モジュールへの変数の受...
-
モジュールからフォームのボタ...
-
モジュールの最大数はいくつな...
-
グラフのX,Y座標を取得したい
-
モジュールとクラスの違いって...
-
【vba】フォームに書いてあ...
-
Form間の値の渡し方
-
VBのフォームモジュールと標準...
-
VBA モジュールで共通に使う変...
-
Excel VBA 『Call』で呼び出す...
-
acwzlibとは?
おすすめ情報