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(エクセル)
-
-
4
VBAを何回も作り直して、容量が増えた
Excel(エクセル)
-
5
エクセルマクロで、別のブックが開いているかを判定したいのですが。
その他(Microsoft Office)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
VBで構造体を使うさ際の64k制限の回避方法教えてください。
Visual Basic(VBA)
-
8
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
9
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
10
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
11
Excelのセルの色指定をVBAから配列を用いて効率的に行う方法はあり
Visual Basic(VBA)
-
12
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
13
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
14
vba フィルター 複数条件 3つ以上 完全一致除外
Visual Basic(VBA)
-
15
ユーザーフォーム上にアイコンの表示
Visual Basic(VBA)
-
16
エクセルでセルの中身が漢字かどうか識別する方法は?
Excel(エクセル)
-
17
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
18
《エクセルVBA》「他の人が該当ファイルを使用中の場合」の処理
Excel(エクセル)
-
19
ExcelのVBAでフォームが表示されない
Excel(エクセル)
-
20
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAでリンク切れをチェッ...
-
モジュールの最大数はいくつな...
-
グラフのX,Y座標を取得したい
-
【vba】フォームに書いてあ...
-
'Range'メソッドは失敗しました
-
標準モジュールを削除したい。(...
-
VBAで別モジュールへの変数の受...
-
印刷後メッセージボックスを表...
-
モジュールとは何ですか
-
acwzlibとは?
-
本当にPublicな変数(配列で)
-
VBでグローバル変数を宣言するには
-
ExcelVBA:パブリック オブジェ...
-
モジュールとクラスの違いって...
-
Sub Workbook_Open()でユーザー...
-
Excelで時刻になったら知らせて...
-
大量の標準モジュールを解放す...
-
エクセルVBAでシートモジュール...
-
ベースモジュールって?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
'Range'メソッドは失敗しました
-
グラフのX,Y座標を取得したい
-
VBA This Workbookモジュール...
-
Excel VBA 『Call』で呼び出す...
-
【vba】フォームに書いてあ...
-
VBAで旧字体を異字体に一括で変...
-
Excel VBAで、ユーザーフォーム...
-
モジュールとクラスの違いって...
-
Excelで時刻になったら知らせて...
-
Access VBA標準モジュールにつ...
-
Excel VBA 定義されたプロージ...
-
標準モジュールを削除したい。(...
-
モジュールとは何ですか
-
ベースモジュールって?
-
モジュールの最大数はいくつな...
おすすめ情報