Autor
|
Thema: VBA Hilfe Erklärung (1861 mal gelesen)
|
Lopfi Mitglied
Beiträge: 2 Registriert: 10.01.2012
|
erstellt am: 10. Jan. 2012 19:42 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe Mitglieder, ich bin versuche derzeit eine Zeile aus einem Code zu verstehen, aber kann nicht begreifen, was es machen soll. Code: D(1) = -1 * (Worksheets("Tabelle1").Cells(4, 4).Value = "Y") - 4 * (Worksheets("Tabelle1").Cells(4, 4).Value = "Z")
Was soll D(1) machen und was bedeutet dieses -1 * und zugleich - 4 * denn merkwürdiger Weise befindet sich in der Zelle (4, 4) vorher nichts. Bitte um eine schnelle Antwort. Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Patrick Weber Mitglied Konstruktionstechniker, Admin
Beiträge: 657 Registriert: 20.11.2006 Win7 Pro SP1 64Bit HP Z230, Core i5, 8GB RAM, nv Quadro K600 Creo Elements/Direct 19.0 M010 ModelManager 19.0 M010 clisp,VB.net,VBA,AHK,php,javascript
|
erstellt am: 10. Jan. 2012 21:27 <-- editieren / zitieren --> Unities abgeben: Nur für Lopfi
D ist eine Variable, genauer ein eindimensionales, nullbasierendes Array. Man kann es sich als einspaltige Tabelle vorstellen, in der Werte abgespeichert und abgerufen werden können. Hier wird ein Wert in der "2. Zeile" des Arrays gespeichert (nullbasierend!). Die Größe eines Arrays wird beim Initialisieren der Variable festgelegt. Code: (Worksheets("Tabelle1").Cells(4, 4).Value = "Y")
Liest den Wert aus Zelle D4 und prüft, ob es ein Y ist. Der Rückgabewert vom Typ BOOLEAN ist entweder WAHR oder FALSCH. Beim Umwandeln von Werten des Datentyps Boolean in andere Datentypen wird False zu 0 und True zu -1. Deshalb:Code: -1 * (Worksheets("Tabelle1").Cells(4, 4).Value = "Y")
Steht Y in der Zelle D4 errechnet sich Folgendes: -1 * WAHR = -1 * -1 = 1 Steht kein Y und kein Z in der Zelle D4 errechnet sich Folgendes: -1 * FALSCH = -1 * 0 = 0
Code: - 4 * (Worksheets("Tabelle1").Cells(4, 4).Value = "Z")
Steht Z in der Zelle D4 errechnet sich Folgendes: -4 * WAHR = -4 * -1 = 4 Steht kein Z kein Y in der Zelle D4 errechnet sich Folgendes: -1 * FALSCH = -4 * 0 = 0
Code: D(1) = -1 * (Worksheets("Tabelle1").Cells(4, 4).Value = "Y") - 4 * (Worksheets("Tabelle1").Cells(4, 4).Value = "Z")
Steht beides nicht in der Zelle D4 errechnet sich Folgendes: -1 * FALSCH - 4 * FALSCH = -1 * 0 - 4 * 0 = 0Mehr kann man da nicht mehr erklären. ------------------ Grüße aus Sachsen pw Karl Marx ist tot, Einstein ist tot, und mir ist auch schon ganz schlecht! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Technischer Systemplaner (m/w/d) ? Versorgungstechnik | GOLDBECK?realisiert zukunftsweisende Immobilien in Europa. Wir verstehen Gebäude als Produkte und bieten alle Leistungen aus einer Hand: vom Design über den Bau bis zu Services im Betrieb. Aktuell beschäftigt unser Familienunternehmen mehr als 12.000 Mitarbeitende an über 100 Standorten bei einer?Gesamtleistung von über 6 Mrd. Euro. Unser Anspruch ?building?excellence? steht dabei für Spitzenleistungen ... | Anzeige ansehen | Gebäude-, Versorgungs-, Sicherheitstechnik |
|
Lopfi Mitglied
Beiträge: 2 Registriert: 10.01.2012
|
erstellt am: 10. Jan. 2012 22:45 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|