Deklaration mehrerer Arrays in einer einzelnen Zeile in VBA

Godzy

Ich habe zwei Stunden meines Lebens mit der Deklaration eines Arrays verschwendet. Ich weiß jetzt, wie ich das Problem vermeiden kann, aber ich möchte verstehen, was hier schief geht. Ich bin wieder neu bei VBA und möchte verstehen, was ich tue, anstatt nur zufällige Änderungen vorzunehmen, bis es funktioniert ... was ich hier getan habe!

Dieser erste Code funktioniert:

Public Sub Main()
    Dim X(3) As Double
    Dim V(3) As Double
    Call SimpleFunc(X)
    Debug.Print "Finished!"
End Sub

Private Sub Func1(ByRef X() As Double)
    X(1) = 0.1
    X(2) = 0.2
    X(3) = 0.3
End Sub

Dieser zweite Code funktioniert jedoch nicht (Fehler beim Kompilieren "Typinkongruenz: Array oder benutzerdefinierter Typ erwartet"). Der einzige Unterschied besteht in der Deklaration von X und V.

Public Sub Main()
    Dim X(3), V(3) As Double
    Call SimpleFunc(X)
    Debug.Print "Finished!"
End Sub

Private Sub Func1(ByRef X() As Double)
    X(1) = 0.1
    X(2) = 0.2
    X(3) = 0.3
End Sub

Warum ist X in diesem letzteren Code kein Array?

Vielen Dank an alle!

ALT

Kurz gesagt, Sie müssen den Datentyp für jede Variable angeben, wenn Sie darauf bestehen, Vielfache in einer Zeile zu deklarieren:

Dim X(3) As Double, V(3) As Double

Wenn Sie keinen Datentyp angeben, geht VBA von diesem Typ aus Variant. A Variantkann ein sein Array, aber dann sollten Sie nicht die Array-Notation verwenden:

Dim V(3) As Double
Dim X

X = V ' X is now an array

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Deklaration mehrerer Eigenschaften in einer Zeile

MYSQL - Auswahl mehrerer Zeilen in einer einzelnen Zeile

Ruby - Verwenden mehrerer Bedingungen in einer einzelnen Zeile

Auswahl einer einzelnen Zeile anhand mehrerer Kriterien

NamedTuple-Deklaration und Verwendung in einer einzelnen Zeile

Kombinieren mehrerer Zeilen zu einer einzelnen Zeile in einer Tabelle

Zuweisen mehrerer Werte zu mehreren Variablen in einer einzelnen Zeile

Wie erhalte ich den Maximalwert mehrerer Spalten in einer einzelnen Zeile?

Liste mit Symbol in einer einzelnen Zeile anstelle mehrerer Zeilen

Zusammenführen mehrerer Zeilen zu einer einzelnen Zeile PostgreSQL

Kombinieren / Zusammenführen mehrerer Spalten eindeutiger Werte in einer einzelnen Zeile

Übereinstimmung mehrerer umhüllter Zeichenfolgen in einer einzelnen Zeile

Kombinieren mehrerer Spalten in einer einzelnen Zeile mit Überschriften als Variablen

Hinzufügen mehrerer Daten zu einer einzelnen Zeile in Javascript

Summieren mehrerer Spalten in einer einzelnen Zeile für mehrere Zeilen

Zusammenführen mehrerer Zeilen zu einer einzelnen Zeile mit% Beitrag

Vergleich mehrerer Strings in einer Zeile (Datei) mit einem einzelnen String in einer anderen Datei mit derselben Zeilennummer

SQL-Abfrage zum Zurückgeben mehrerer Schlüsselwertpaare aus einer einzelnen Tabelle in einer Zeile

Summiere jede ungerade Zeile in einer einzelnen Spalte VBA

Zusammenführen mehrerer Zeilen in einem Spark-Datenrahmen zu einer einzelnen Zeile

Das Kombinieren mehrerer Zeilen führt zu einer einzelnen Zeile basierend auf einem Spaltenwert

Erstellen einer einzelnen Zeile aus der Ausgabe mehrerer Shell-Befehle

Generieren mehrerer Zeilen aus einer einzelnen Zeile basierend auf der Nummer in der Zelle daneben

Swift 5 UITableViewCell: Einfügen mehrerer Zeilen anstelle einer einzelnen Zeile

SQL: Vereinigung mehrerer Ergebniszeilen mit einer einzelnen Zeile aus derselben Abfrage

Erstellen mehrerer Zeilen aus einer einzelnen Zeile unter bestimmten Bedingungen in Hive

Zuweisen mehrerer Zeilen zu einer einzelnen Zeile mit unterschiedlichem Tabellen-SQL

SQL-Abfrage zum Auswählen mehrerer Elemente aus einer anderen Tabelle in Bezug auf Werte in einer einzelnen Zeile einer Tabelle

Wie sortiere ich den Wert mehrerer Arrays in einer einzelnen foreach-Schleife?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv