
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
No.1です。
> 標準モジュールで宣言出来ました。しかし、今度は型宣言にてエラーです。
> コンパイルエラー 名前が適切ではありません。AA
> Private mAA As AA ←AAが反転表示
クラスモジュール内で記述して、ってことですよね?
No.1で記載した内容は実際に動作確認したものを張り付けました。それをコピペしてもダメですか?
あと、ユーザ定義がちゃんとできていれば
"Private mAA As” まで入力した段階で入力候補にAAが表示されるはずですのでご確認下さい。
最後に一般論ですが
エラーが発生した行のご提示だけでは原因が追えない場合もありますので、入力したプログラムコードを全て手入力ではなくコピーしてご提示いただいた方が良いと思います。
再度ありがとうございます。
あれから色々と試してますが、何かする度に色々なエラーが出てます。おそらくかなりマズイことをやってるのでしょう。もう少し整理して出直します。
No.2
- 回答日時:
あまり、こういうスタイルで書くことは少ないような気がしますが、意味を取り違えていたらすみません。
Class 内で、全部、Private にしたら、標準モジュールには何も出てこないと思います。'//
''標準モジュール
Dim myClass As Class1
Public mAA As AA
Type AA
a As String
b As String
End Type
Sub Test1()
Dim c, d
Set myClass = New Class1
c = mAA.a
d = mAA.b
End Sub
Class 側は、
Private Sub Class_Initialize()
mAA.a = "A"
mAA.b = "B"
End Sub
いつもありがとうございます。
お試しでなく実際に使うクラス作るのは初めてで、かなり難航してます。ひとつ対策したと思ったら、変更部分に起因する別エラーが、しかもほとんどコンパイルエラーです。もう少し整理して出直します。
No.1
- 回答日時:
ユーザー定義型を標準モジュールで定義すれば良いです。
Module1モジュール
-----
Public Type AA
a As String
b As String
End Type
-----
Class1モジュール
-----
Private mAA As AA
Private Sub Class_Initialize()
mAA.a = "a"
mAA.b = "b"
End Sub
-----
ありがとうございます。
標準モジュールで宣言出来ました。しかし、今度は型宣言にてエラーです。
コンパイルエラー 名前が適切ではありません。AA
Private mAA As AA ←AAが反転表示
AAの名前は予約語等ではない筈です。クラス化する前に標準モジュールだけで動かしていた時は使えてました。ただ、私自身クラスの使用は初めてなので、凡ミスの可能性はあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
クラスのプロパティに構造体を使いたい。
Visual Basic(VBA)
-
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
-
4
戻り値がクラスオブジェクト
Visual Basic(VBA)
-
5
ExcelVBAで、ユーザー定義型は定義されていません、というエラーが発生する
Excel(エクセル)
-
6
クラスモジュールからのErr.Raiseがうまくゆきません。
Visual Basic(VBA)
-
7
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
8
構造体をコレクションに入れて扱いたいのですが…
コレクション
-
9
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
10
エクセルVBAでシートモジュールでのパブリック変数
Excel(エクセル)
-
11
ExcelVBA EnableプロパティがFalseの時に文字の色を変えたくない
Visual Basic(VBA)
-
12
VBAでCSVファイルが使用中かどうかの確認
Visual Basic(VBA)
-
13
[VBA] Classから他のClassを呼び出す場合
Visual Basic(VBA)
-
14
VBAもしくはVB6:クラスの中でクラスは使える?
Visual Basic(VBA)
-
15
結合したセルを含む列内で、条件付き書式として塗りつぶしたい
Excel(エクセル)
-
16
エクセル マクロ 標準モジュールのマクロから、シートモジュールのマクロを呼び出す
Excel(エクセル)
-
17
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
18
VBA:「中断モードでは入力できません。」
Visual Basic(VBA)
-
19
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
20
VBAでの Replace関数で、ワイルドカードは使えないのでしょうか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA 定義されたプロージ...
-
CGI.pmはもう古い!?
-
エクセルVBAでシートモジュール...
-
VBAを使用してWordからExcelの...
-
Form間の値の渡し方
-
Excel VBAで、ユーザーフォーム...
-
Access VBA標準モジュールにつ...
-
シートモジュールで使う変数を...
-
本当にPublicな変数(配列で)
-
モジュールの最大数はいくつな...
-
標準モジュールを削除したい。(...
-
Excel VBA マクロの実行方法に...
-
vba 標準モジュールインポート...
-
Access runtimeについて
-
プログラムでノッチフィルタの...
-
linux mintで(EE )Failed to lo...
-
マクロについて教えてください。
-
Excel VBA の変数についてお尋...
-
「デバイスは PRN を初期化でき...
-
Excel VBAで、ユーザーフォー...
マンスリーランキングこのカテゴリの人気マンスリー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とは?
おすすめ情報