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.
- Anders als Benutzerseiten, deren Name auf
- 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:
- Mit Excel eine (relativ beliebige) Datei öffnen oder eine solche erstellen, in der immer wieder Wiki-Aufgaben gelöst werden sollen.
- Den VBA-Editor öffnen (Menü: Extras/Makro/Visual-Basic-Editor) oder Alt+F11.
- In der linken Spalte sind die geöffneten Dokumente angezeigt.
- Dort auf [VBA-Projekt] (mit dem Namen des aktuellen Dokuments, also nicht bei Eurotools!) mit der rechten Maustaste hinklicken.
- Im Kontextmenü [Einfügen/Modul] wählen.
- Im rechten großen Fenster erscheint eine leere weiße Seite (meist steht oben Option Explicit).
- Den gesamten Quelltext kopieren und auf dieser leeren weißen Seite einfügen.
- Die Excel-Datei zur späteren Wiederverwendung speichern.
- Vorbereitete Datenblätter einfügen.
- Das Makro ausführen (Die Variablen werden automatisch bei jedem Start abgefragt).
- Nicht mehr benötigte Datenblätter löschen.
- Die Excel-Datei zur späteren Wiederverwendung des VBA-Makros speichern.
Bekannte Quellcodes
Bearbeiten- EXCEL-Tabellenumwandlung
- Excel2Wiki
- OOoCalc2Wiki – OpenOffice Tabellenkalkulation
- Nicht mehr verfügbar, archiviert: Word2MediaWikiPlus / mw:Extension:Word2MediaWikiPlus
- Benutzer:Schreibkraft/Excel-Meta-Auflagen