Alte Excel-Makros laufen nicht, und Access streikt bei Paradox

Alte VBA-Makros (VBA = Visual Basic für Anwendungen) sollten ohne große Umstellung unter Microsoft Excel 97 laufen. Eigene Tests während der Betaphase ergaben eine Lauffähigkeit von rund 95 Prozent aller getesteten Makros. Allerdings ist VBA 5.0 wesentlich strikter in der Typenzuweisung, so daß eventuell hier Probleme auftreten können. Dies passiert meistens dann, wenn Befehle in Z1S1-Schreibweise eingesetzt wurden, die jetzt in R1C1 umgestellt werden müssen. Durch geeignete Programmierung kommt man aber fast immer um die Verwendung von Z1S1-
bzw. R1C1-Programmierung herum.
Ein weiterer Grund für Probleme ist die Verkettung von Strings. Früher war folgendes möglich:
szString = "Vorname" + " Nachname"
In Excel 97 ist nur noch das & zur Verkettung erlaubt, zum Beispiel:
szString = "Vorname" & " Nachname"
Weitere Informationen finden Sie auf der Web-Seite http://www.microsoft.com
/OfficeDev/Features/migrate.htm.
Der Umstieg oder Ausstieg aus der Lokalisierung von VBA bringt natürlich Probleme für Anwender, die bisher nur in Deutsch programmiert haben. Die Probleme, die sich aber in der Vergangenheit für unsere Anwender aufgrund der Lokalisierung ergaben, rechtfertigen sicherlich diesen Schritt.
Oft mußte ich an der Hotline das Problem hören, daß ein Kunde aus Spanien oder der französischen Schweiz ein spanisches oder französisches Modul entwickelt hatte und der Kollege in Deutschland die Datei nicht öffnen konnte, da die benötigte Objektbibliothek nicht vorhanden war.
Von der Entwicklungsseite betrachtet wird schlicht und ergreifend eine vielfache Fehlerquelle (Spanisch, Französisch, Italienisch usw.) bei der Anpassung der internationalen Version ausgeschaltet.
Weiterhin hat uns das Feedback von Softwarehäusern (entwickeln Lösungen über Microsoft Office) gezeigt, daß diese keine lokalisierte Version wünschen, sondern eine möglichst stabile englische Version von VBA (eben wegen der internationalen Austauschbarkeit).
Eine weitere Begründung für den Umstieg war, daß es für den Anwender, der "nur" aufgezeichnete Makros verwendet, keine Rolle spielt, ob die Makros eine englische oder deutsche Syntax verwenden. Der Anwender, der allerdings seine "alten" Excel-Makros anpassen will, kommt nicht um die Einarbeitung in die englische Syntax herum.
Eine letzte Anmerkung möchte ich noch zur Austauschbarkeit zwischen Microsoft Office 97 und dem Compiler Microsoft Visual Basic 5.0 machen. Im Compiler als auch in Office 97 wird VBA 5.0 verwendet. Der Umstieg auf reines Englisch in der Programmierung soll
die Verwendbarkeit von neuentwickelten Modulen, Klassen und Forms zwischen Office 97 und Visual Basic erleichtern bzw. überhaupt ermöglichen. Einmal entwickelte Module, Klassen und Forms können als *.BAS , *.CLS, *.FRM exportiert werden und jeweils auf der Gegenseite verwendet werden. In lokalisierter Form würde dies zu erheblichen Problemen führen, zumal Visual Basic als professionelles Entwicklungssystem nie lokalisiert (die Sprache nicht die Entwicklungsumgebung) wurde.
Nun zum Problem eines Imports von Paradox-Daten in Access 97. Der Filter für dieses Format befindet sich nicht im Standard-Setup von Office 97, sondern kann über ein Zusatz-Setup nachträglich installiert werden. Das Setup finden Sie auf der Office-97-CD unter »...\CDZugabe\DataAcc\DATAACC.EXE.«
Josef Vetter (Microsoft Software Service)