
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAでメールの自動作成の モジュールを作ったのですが、txtファイルから読み込んだ本文が文 2 2022/07/20 15:01
- ルーター・ネットワーク機器 PCをWI-FI化(現在は有線) 9 2023/01/16 08:20
- オープンソース コンクリート CMS について 2 2022/04/29 14:24
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) Excel VBAで教えてください 4 2022/05/11 22:20
- ドライブ・ストレージ B550M Pro4マザーにM.2_SSD取付に関して 2 2023/04/15 02:07
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- その他(ソフトウェア) ソフトが異常終了します 1 2022/08/28 01:41
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- ルーター・ネットワーク機器 PC内臓の「無線規格」について~ 4 2022/08/24 10:19
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
エクセルVBAが対応できるプログラムの大きさ
その他(Microsoft Office)
-
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
-
4
VBAを何回も作り直して、容量が増えた
Excel(エクセル)
-
5
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
6
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
7
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
8
AccessのDAOでフィールド名を配列に格納して・・・
Visual Basic(VBA)
-
9
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
10
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
11
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
12
VBAでEmpty値って何ですか?
Excel(エクセル)
-
13
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
14
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
15
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
16
InputBox内の表示について
PowerPoint(パワーポイント)
-
17
コマンドボタンがあるかどうかを取得するには?
PowerPoint(パワーポイント)
-
18
Excelのシートを保護してオプションボタンの選択のみ可能にしたい
Excel(エクセル)
-
19
2つ以上の変数を比較して最大数を求めたい
Word(ワード)
-
20
「コンパイルエラー:プロシージャが大きすぎます。」を回避するには。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザー定義関数に#NAME?が返...
-
標準モジュールを削除したい。(...
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
VBでグローバル変数を宣言するには
-
VBAで別モジュールへの変数の受...
-
CGI.pmはもう古い!?
-
【vba】フォームに書いてあ...
-
プログラムでノッチフィルタの...
-
ベースモジュールって?
-
モジュールとクラスの違いって...
-
SendKeysの使い方について
-
acwzlibとは?
-
VBAProjectのモジュ...
-
vba userFormのSubを標準モジュ...
-
大量の標準モジュールを解放す...
-
Excelで時刻になったら知らせて...
-
シリアルポート制御
-
VBAで旧字体を異字体に一括で変...
-
「デバイスは PRN を初期化でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで別モジュールへの変数の受...
-
ユーザー定義関数に#NAME?が返...
-
エクセルVBAでシートモジュール...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBAで、ユーザーフォーム...
-
Excel VBA 定義されたプロージ...
-
VBでグローバル変数を宣言するには
-
vba userFormのSubを標準モジュ...
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
-
Excel VBA 『Call』で呼び出す...
-
VBAで旧字体を異字体に一括で変...
-
モジュールとクラスの違いって...
-
モジュールからフォームのボタ...
-
大量の標準モジュールを解放す...
-
acwzlibとは?
-
SendKeysの使い方について
-
標準モジュールを削除したい。(...
-
VBA This Workbookモジュール...
-
VBA モジュールで共通に使う変...
おすすめ情報