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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
エクセルVBAが対応できるプログラムの大きさ
その他(Microsoft Office)
-
VBAを何回も作り直して、容量が増えた
Excel(エクセル)
-
-
4
エクセルでエラーが出て困っています。
Excel(エクセル)
-
5
エクセルマクロで、別のブックが開いているかを判定したいのですが。
その他(Microsoft Office)
-
6
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
7
VBで構造体を使うさ際の64k制限の回避方法教えてください。
Visual Basic(VBA)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
ExcelのVBAでフォームが表示されない
Excel(エクセル)
-
10
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
11
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
12
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
13
i=cells(Rows.Count, 1)とi=cells(Rows.Count, 2)の違い
Visual Basic(VBA)
-
14
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
15
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
16
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
17
Excelのセルの色指定をVBAから配列を用いて効率的に行う方法はあり
Visual Basic(VBA)
-
18
エクセルVBAでフォームのListboxをスクロールするには?
その他(Microsoft Office)
-
19
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
20
[VBA] Classから他のClassを呼び出す場合
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArduinoのジャイロモジュールMP...
-
Excel VBA 定義されたプロージ...
-
グラフのX,Y座標を取得したい
-
【vba】フォームに書いてあ...
-
VBでグローバル変数を宣言するには
-
VBAで別モジュールへの変数の受...
-
印刷後メッセージボックスを表...
-
VBAを使用してWordからExcelの...
-
VBAで旧字体を異字体に一括で変...
-
モジュールとは何ですか
-
VBA This Workbookモジュール...
-
Excel VBAでリンク切れをチェッ...
-
プラグイン、ライブラリ、コン...
-
Excel VBA 標準モジュール内で...
-
大量の標準モジュールを解放す...
-
モジュールからフォームのボタ...
-
偶数/奇数の判定
-
ユーザー定義関数に#NAME?が返...
-
AddressOf と同じ機能を持った...
-
CPANのインストールモジュール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
VBA This Workbookモジュール...
-
モジュールの最大数はいくつな...
-
Excel VBAで、ユーザーフォーム...
-
VBAで旧字体を異字体に一括で変...
-
Access VBA標準モジュールにつ...
-
VBA モジュールで共通に使う変...
-
'Range'メソッドは失敗しました
-
グラフのX,Y座標を取得したい
-
モジュールとは何ですか
-
Excel VBA 『Call』で呼び出す...
-
プラグイン、ライブラリ、コン...
-
【vba】フォームに書いてあ...
-
モジュールからフォームのボタ...
-
モジュールとクラスの違いって...
-
acwzlibとは?
おすすめ情報