
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
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
構造体をコレクションに入れて扱いたいのですが…
コレクション
-
8
クラスモジュールからのErr.Raiseがうまくゆきません。
Visual Basic(VBA)
-
9
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
10
エクセルVBAでシートモジュールでのパブリック変数
Excel(エクセル)
-
11
VBAでCSVファイルが使用中かどうかの確認
Visual Basic(VBA)
-
12
ExcelVBA EnableプロパティがFalseの時に文字の色を変えたくない
Visual Basic(VBA)
-
13
VBAもしくはVB6:クラスの中でクラスは使える?
Visual Basic(VBA)
-
14
[VBA] Classから他のClassを呼び出す場合
Visual Basic(VBA)
-
15
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
16
VBA:「中断モードでは入力できません。」
Visual Basic(VBA)
-
17
結合したセルを含む列内で、条件付き書式として塗りつぶしたい
Excel(エクセル)
-
18
エクセル マクロ 標準モジュールのマクロから、シートモジュールのマクロを呼び出す
Excel(エクセル)
-
19
VBAでワークシートを引数としてサンプル関数に渡したい
Visual Basic(VBA)
-
20
VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。
Android
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでシートモジュール...
-
VBでグローバル変数を宣言するには
-
シートモジュールで使う変数を...
-
モジュールからフォームのボタ...
-
エクセルVBA 時間のカウントダ...
-
モジュールを使わないで画像サ...
-
パワーポイントでマクロ(Auto_C...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAで、ユーザーフォーム...
-
フォーム内のテキストボックス...
-
エクセルのユーザー関数が小文字に
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 標準モジュールの整...
-
システム改善時の影響プログラ...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 定義されたプロージ...
-
Friend は標準モジュールじゃ宣...
-
Access2000から2003へのバージ...
-
AddressOf と同じ機能を持った...
-
ヘッダー・左メニュー・コンテ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
VBでグローバル変数を宣言するには
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAで、ユーザーフォーム...
-
Excel VBA 定義されたプロージ...
-
vba userFormのSubを標準モジュ...
-
標準モジュールを削除したい。(...
-
'Range'メソッドは失敗しました
-
VBAで別モジュールへの変数の受...
-
モジュールからフォームのボタ...
-
モジュールの最大数はいくつな...
-
グラフのX,Y座標を取得したい
-
モジュールとクラスの違いって...
-
【vba】フォームに書いてあ...
-
Form間の値の渡し方
-
VBのフォームモジュールと標準...
-
Excel VBA 『Call』で呼び出す...
-
acwzlibとは?
-
VBA モジュールで共通に使う変...
おすすめ情報