Basic im Wiki-Projekt


Für manche Aktivitäten im Wiki-Projekt wird Bürosoftware benutzt. Die Programmierung erfolgt dort in Basic. Diese Projektseite vermittelt einige Informationen dazu.

Es kommen zurzeit in Frage:

Software Sprache Dateinamenserweiterung
Microsoft Office Visual Basic for Applications .vba
Apache OpenOffice BASIC / VBA .bas

OpenOffice verwendet einen zum VBA von Microsoft weitgehend kompatiblen Basic-Code. Ob für Microsoft Office entwickelte VBA-Programme (früher: „Makros“) in Anwendungen von OpenOffice laufen, muss im Einzelfall erprobt werden.

Sicherheitshinweise

Bearbeiten
  • Weil Dateien der Office-Pakete unsichtbar Makros und Schadcode transportieren können, ist ihre Speicherung auf Wiki-Projekten unterbunden; etwa als .xls.
  • Die Abläufe, die automatisiert werden sollen, können hingegen als VBA (früher: Makro) geschrieben werden.
  • Dieser VBA-Quellcode kann dann offen auf einer Wiki-Seite präsentiert werden; zunächst einmal als Benutzerseite.
  • Diese Seiten lassen sich auf Bösartigkeiten untersuchen; jeder kann offen darin lesen; der Quelltext kann von allen Sachkundigen unbemerkt beobachtet werden.
  • Wenn Anwender den Quellcode importieren (etwa in Excel) bemerken sie, was da gemacht wird; es passiert nicht im Verborgenen.
  • Das ausgeführte Modul hat vollen Zugriff auf den gesamten Rechner des Benutzers und kann jeden beliebigen Schaden anrichten und mit der Außenwelt kommunizieren.

Hinweise für Anbieter

Bearbeiten
  • Der Quellcode sollte im Kopfbereich ein Datum enthalten. Nach dem Import in das Paket des Anwenders kann dieser nicht mehr feststellen, ob dort die aktuelle Version vorhanden ist.
  • Der Quellcode kann auf der Seite in Direktiven gemäß Hilfe:Syntaxhighlight mit lang="vbscript" eingeschlossen werden.
  • Die Seite sollte zumindest halbgeschützt werden.
    • Anders als Benutzerseiten, deren Name auf .js oder .css endet, erfolgt kein automatischer Schutz.
  • Eine separate Seite sollte die Dokumentation enthalten; also Hinweise zur Funktion und beabsichtigten Wirkung wie auch zur Installationsanleitung.

Hinweise für Anwender

Bearbeiten
  • Verwende nur Quellprogramme von Benutzern, denen du vertraust.
  • Schau vor dem Abkopieren in die Versionsgeschichte, ob dort zuletzt nur sinnvolle Änderungen von bekannten Benutzern vorgenommen wurden.
  • Wenn du es kannst, schau den Quellcode auf Anweisungen durch, die dort garantiert nichts zu suchen haben.

Installation in speziellen Paketen

Bearbeiten
  • Microsoft Office, etwa Excel 2003:
    1. Mit Excel eine (relativ beliebige) Datei öffnen oder eine solche erstellen, in der immer wieder Wiki-Aufgaben gelöst werden sollen.
    2. Den VBA-Editor öffnen (Menü: Extras/Makro/Visual-Basic-Editor) oder Alt+F11.
    3. In der linken Spalte sind die geöffneten Dokumente angezeigt.
    4. Dort auf [VBA-Projekt] (mit dem Namen des aktuellen Dokuments, also nicht bei Eurotools!) mit der rechten Maustaste hinklicken.
    5. Im Kontextmenü [Einfügen/Modul] wählen.
    6. Im rechten großen Fenster erscheint eine leere weiße Seite (meist steht oben Option Explicit).
    7. Den gesamten Quelltext kopieren und auf dieser leeren weißen Seite einfügen.
    8. Die Excel-Datei zur späteren Wiederverwendung speichern.
    9. Vorbereitete Datenblätter einfügen.
    10. Das Makro ausführen (Die Variablen werden automatisch bei jedem Start abgefragt).
    11. Nicht mehr benötigte Datenblätter löschen.
    12. Die Excel-Datei zur späteren Wiederverwendung des VBA-Makros speichern.

Bekannte Quellcodes

Bearbeiten