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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
クラスのプロパティに構造体を使いたい。
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
ExcelVBA:パブリック オブジェクト モジュール…というエラーの対処法
Visual Basic(VBA)
-
-
4
[VBA] Classから他のClassを呼び出す場合
Visual Basic(VBA)
-
5
構造体をコレクションに入れて扱いたいのですが…
コレクション
-
6
VBAもしくはVB6:クラスの中でクラスは使える?
Visual Basic(VBA)
-
7
DATE型変数を初期化する方法
Visual Basic(VBA)
-
8
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
9
関数の引数にクラスを使いたい
Visual Basic(VBA)
-
10
戻り値がクラスオブジェクト
Visual Basic(VBA)
-
11
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
12
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
13
エクセルで別ブックをバックグラウンドでオープンする方法
Excel(エクセル)
-
14
VBで構造体の配列を関数に渡す方法?
Visual Basic(VBA)
-
15
VB6でユーザー定義型がNothingかどうか調べるには?
Visual Basic(VBA)
-
16
accessの SQL文 INSERT命令
Access(アクセス)
-
17
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
18
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
19
どこにもフォーカスを当てたくない
Access(アクセス)
-
20
メッセージボックスで1025文字以上を扱う
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArduinoのジャイロモジュールMP...
-
Excelで時刻になったら知らせて...
-
VBAで「メモリが不足しています」
-
ユーザー定義関数に#NAME?が返...
-
perl でファイル削除をごみ箱へ
-
PCをWI-FI化(現在は有線)
-
VBAProjectのモジュ...
-
vba userFormのSubを標準モジュ...
-
円グラフはかけるでしょうか?
-
グラフのX,Y座標を取得したい
-
プログラムでノッチフィルタの...
-
Excel VBA 定義されたプロージ...
-
VHDLにおける「generic」について
-
フリーの画像認証フォーム
-
Excel VBA 『Call』で呼び出す...
-
VBA モジュールで共通に使う変...
-
大量の標準モジュールを解放す...
-
Excel VBAでリンク切れをチェッ...
-
エクセルのシート上に配置され...
-
LCD ディスプレイを Raspberry ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
Excel VBA 『Call』で呼び出す...
-
Excel VBA 定義されたプロージ...
-
VBA This Workbookモジュール...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAで、ユーザーフォーム...
-
ArduinoのジャイロモジュールMP...
-
グラフのX,Y座標を取得したい
-
'Range'メソッドは失敗しました
-
VBAで旧字体を異字体に一括で変...
-
モジュールとクラスの違いって...
-
Excelで時刻になったら知らせて...
-
モジュールとは何ですか
-
【vba】フォームに書いてあ...
-
Access VBA標準モジュールにつ...
-
モジュールの最大数はいくつな...
-
VBのフォームモジュールと標準...
おすすめ情報