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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Visual Basic(VBA) マクロについて教えてください。 1 2023/06/06 00:57
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- Visual Basic(VBA) VBAのコードで Dim Obj As AccessObject でコンパイルエラーがでます。 「ユ 2 2022/07/01 06:57
- バッテリー・充電器・電池 AC-DC電源モジュールの選択について教えてください 3 2022/04/24 11:44
- その他(データベース) 「1004:アプリケーション定義またはオブジェクト定義のエラー」への解消方法に関して 1 2023/07/09 11:47
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
クラスのプロパティに構造体を使いたい。
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
ExcelVBA:パブリック オブジェクト モジュール…というエラーの対処法
Visual Basic(VBA)
-
-
4
[VBA] Classから他のClassを呼び出す場合
Visual Basic(VBA)
-
5
構造体をコレクションに入れて扱いたいのですが…
コレクション
-
6
VBAもしくはVB6:クラスの中でクラスは使える?
Visual Basic(VBA)
-
7
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
8
戻り値がクラスオブジェクト
Visual Basic(VBA)
-
9
関数の引数にクラスを使いたい
Visual Basic(VBA)
-
10
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
11
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
12
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
13
DATE型変数を初期化する方法
Visual Basic(VBA)
-
14
VBで構造体の配列を関数に渡す方法?
Visual Basic(VBA)
-
15
accessの SQL文 INSERT命令
Access(アクセス)
-
16
エクセルで別ブックをバックグラウンドでオープンする方法
Excel(エクセル)
-
17
VB6でユーザー定義型がNothingかどうか調べるには?
Visual Basic(VBA)
-
18
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
19
構造体配列の特定のメンバーをFor~Eachで
Visual Basic(VBA)
-
20
どこにもフォーカスを当てたくない
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArduinoのジャイロモジュールMP...
-
Excel VBAでリンク切れをチェッ...
-
モジュールとクラスの違いって...
-
Excel VBA 定義されたプロージ...
-
Excelで時刻になったら知らせて...
-
グラフのX,Y座標を取得したい
-
vba 標準モジュールインポート...
-
VB.NETでの他アプリケーション...
-
VBAのモジュールについて教えて...
-
Apache2 静的・動的モジュール...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAで、ユーザーフォーム...
-
VBAで別モジュールへの変数の受...
-
VBA モジュールを閉じるショー...
-
モジュールとは何ですか
-
Access VBA標準モジュールにつ...
-
ExcelVBA:パブリック オブジェ...
-
VBA ユーザーフォーム Image1 ...
-
関数の引数にクラスを使いたい
-
excel vba です
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
モジュールとは何ですか
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
-
グラフのX,Y座標を取得したい
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
-
VBAで旧字体を異字体に一括で変...
-
Excel VBAで、ユーザーフォーム...
-
Form間の値の渡し方
-
モジュールとクラスの違いって...
-
Access VBA標準モジュールにつ...
-
本当にPublicな変数(配列で)
-
標準モジュールを削除したい。(...
おすすめ情報