Registriert seit: 15.04.2014
Version(en): 2007, 2010, 2019
heje excelfreunde,
welche form des referenzierens stellt die beste, vernünftigste, programmiertechnischte best lösung dar. was meinen die programmierexperten oder was würden sie vorschlagen...
beispiel:
Tabellenbuch: DerAnsatz.xlsm mit tabelle1(grundlagen)....
Dim WSPD As Worksheet
Set WSPD = Worksheets("grundlagen")
oder
Dim WSPD As Worksheet
Set WSPD = thisworkbook.Worksheets("grundlagen")
oder
mit tabelle1(grundlagen) in der form tab01_grundlagen(grundlagen)
Dim WSPD As Worksheet
Set WSPD = tab01_Grundlagen
oder welche andere referenzierung stellt die beste lösung dar...
Vielen Dank
--Janosch
Excel 2019 (64bit) Win 10 Pro (64bit)
Registriert seit: 29.09.2015
Version(en): 2030,5
Verwende die 'CodeName':
Code:
With tab01_grundlagen
end with
Registriert seit: 21.06.2016
Version(en): 2021
24.03.2017, 15:59
(Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2017, 15:59 von Ego.)
Hallo Janosh,
im Standardfall und wenn es fachlich richtig ist, würde ich "ThisWorkbook...." vorziehen.
Es sind zwar einige Buchstaben mehr zu schreiben als nur "Worksheets()..." aber sichert vor Fehlverhalten bei mehreren geöffneten Dateien mit gleichnamigen Arbeitsblättern.
Falls es aber fachlich nicht richtig ist, ist dem Programmierer bewust , dass er mit verschiedenen Dateien arbeitet, und die notwendige Referenz ist abhängig vom Umfeld. Wenn möglich ist auch hier ein explicites Ansprechen der richtigen Datei (Beispiel3) vorzuziehen.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Registriert seit: 15.04.2014
Version(en): 2007, 2010, 2019
heje excelfreunde,
vielen dank für die antworten...bedauerlicherweise kanne ich erst jetz antworten.
ich dachte, dass noch einige worte über "excel intellisense" dazu fallen würden...
Vielen Dank
--Janosch
Excel 2019 (64bit) Win 10 Pro (64bit)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Janosch,
(26.03.2017, 11:56)radagast schrieb: ich dachte, dass noch einige worte über "excel intellisense" dazu fallen würden...
guckst Du:
Option Explicit, Intellisense und Techniken des SchreibensGruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• radagast
Registriert seit: 15.04.2014
Version(en): 2007, 2010, 2019
heje excelfreunde,
ich dachte mehr in diese richtung, da - excel intellisense - je nach art der referenzierung das programmieren mehr oder weniger unterstützt...
Vielen Dank
--Janosch
Excel 2019 (64bit) Win 10 Pro (64bit)
Registriert seit: 29.09.2015
Version(en): 2030,5
Verwende die Object Browser in VBEditor: F2