6

エラーレコードを保存するために作成した配列があり、次の要素があります:シリアル番号、ファイル名、エラータイプ、エラーセル、エラーセル値

今のところ、このように配列を宣言し、後で値を入力します。

Dim errorArray() As String

しかし、理想的には、シリアル番号を適切な整数にしたいのですが、文字列に変換されています。これを正しく宣言して、最初の要素にLongデータ型、次の3つに文字列、最後の要素にバリアントを設定する方法がわかりません。

4

2 に答える 2

25

次のように、コードにプライベートタイプを作成します。

Private Type ErrRecord
    SerialNo As Long
    FileName As String
    ErrorType As String
    ErrorCell As String
    ErrorCellValue As Variant
End Type

そして、あなたのルーチンでは、それを次のように呼びます:

Dim errorArray(0) As ErrRecord
With errorArray(0)
    .SerialNo = 12345
    .FileName = "Test.xls"
    .ErrorType = "Bad error"
    .ErrorCell = "1234"
    .ErrorCellValue = "Test"
End With
于 2012-10-25T13:01:07.857 に答える
7

Variant型の配列を作成する必要があります。Variant型の配列は、その要素のいずれかに任意のデータ型を格納できます。

Dim astrItems(0 To 9)    As String
Dim varItems             As Variant

varItems = astrItems
于 2012-10-25T13:03:05.767 に答える