私はcCavity
と呼ばれるカスタムクラスを持っています。クラスの多くのプロパティの1つに、pAdjacency
という文字列配列があります。この配列には、各インデックスのノードの文字列名(FormatはC [#of Node])が含まれています。私はお互いに2つのノード名を使用してエッジ名を作成しようとしています。私がクラスオブジェクトのためにadjacency GET
関数を呼び出そうとすると、私はByRef引数型の不一致を得て、なぜ私は見ることができません。クラスGet関数エラーByRef
クラス取得機能:エラーを取得しているコードの
Public Property Get Adjacency(Index As Integer) As String
Adjacency = pAdjacency(Index)
End Property
章:
Sub CalculateEdges(cCavities() As cCavity, dEdges As Scripting.Dictionary)
'Dim i as integer
For i = 1 To UBound(cCavities)
If cCavities(i).AdjacencySize > MaxEdges Then MaxEdges = cCavities(i).AdjacencySize
'Dim j as Integer
For j = 1 To cCavities(i).AdjacencySize
dEdges.Add cCavities(i).Name & cCavities(i).Adjacency(j), 0 ' The error is taking place here, with the .Adjacency(j)
Next j
Next i
End Sub
問題のエラーは、次のとおりです。 "というエラーコンパイル:ByRefの引数の型の不一致" を
私は明白な何かを欠いていますか引数jは整数でなければなりません。何が起きているのかを把握しようとしている間、明示的にそのように定義しようとしました。
モジュールの上部に 'Option Explicit'を指定し、* all *識別子を明示的な型で宣言します。コードテキストを短くするためにそれらを削除することは、まったく馬鹿げたことです。 –
また、_exactly_がコードに失敗している場合、エラー番号と正確な表現は何ですか? – Excelosaurus
いいえ、私はそれを短くするために、ここにサイトに配置したコードブロックから削除しました。現在、私はそれを動作させるためのさまざまな方法を試しているので、私の最後のソースコードではコメントアウトされています。投稿時にコメントを外していないので、私はそれを含めなかった。 – JustinCoplin