Springen naar inhoud

Hulponderwerp: Berichtopmaak: tabellen


Berichtopmaak: Tabellen

Auteurs: jhnbk, Klintersaas, Jan van de Velde


1. Inleiding

Op dit forum is het soms nodig om een aantal gegevens op een ordelijke manier te presenteren, bijvoorbeeld in een tabel. Tabellen kun je op dit forum aanmaken m.b.v. BBcode (de opmaakcode die op dit forum gebruikt wordt om tekst bijvoorbeeld een kleur te geven of vet te maken).
Hiervoor gebruik je de BB-tags:
  • [table] en [/table] : begin en einde tabel
  • [tr] en [/tr] : begin en einde rij met cellen
  • [td] en [/td] : begin en einde celinhoud
Dit hoeft niet allemaal handmatig: Voor eenvoudige tabellen vind je in hoofdstuk 2 een leeg Excelbestand met een macro, je plakt of maakt er je gegevens in en laat een macro de code voor je tabel maken.
In hoofdstuk 3 vind je meer info over geavanceerdere mogelijkheden (geneste tabellen, afbeeldingen invoegen e.d.)


2 Tabellen maken m.b.v. Excel macro

2.1 Algemeen

Het Excelbestand bestand bbcode tabel.xls bevat een macro voor het eenvoudig omzetten van een tabel in Excel naar de op het forum gebruikte bbcode.


2.2 Celopmaak

Een aantal celopmaakfuncties kan uit excel door de macro meegenomen worden naar bbcode:
  • Vet
  • Schuin
  • Onderstreept
  • Doorgehaald
  • Kleuren

Gecombineerde opmaak (bijv. vet + rood) wordt óok meegenomen. Verschillende opmaak in één cel wordt niet ondersteund. Die kun je later, als de code eenmaal in je topic staat, zonodig nog aanpassen.

De randen van een Exceltabel worden nooit overgenomen. Er is simpelweg keuze uit een bbcode met of zonder randen rond elke cel.
Samengevoegde cellen worden niet overgenomen. Daarvoor in de plaats worden lege cellen ingevoegd.


2.3 Werkwijze

Uiteraard moet de tabel beschikbaar zijn in de file met de macro. Het is dan ook mogelijk om dit rechtstreeks te doen of te kopiëren uit andere programma's.

1: Selecteer de tabel, of een deel ervan.


2: Via Extra|Macro|Macro's wordt volgend dialoogvenster verkregen.


3: Klikken op Uitvoeren geeft een nieuw venster met code:


(Of, in plaats van stappen 2 en 3, gebruik de sneltoetscombinatie Ctrl-Shift-T )

Aanvinken van de opties spreekt voor zich.
Aanpassen van de gegenereerde code kan niet in het tekstvak maar moet op het forum gebeuren.

  • Selecteer deze code vanaf de [table] tot en met de [/table] -tag.
  • Kopieer de code met Ctrl-C.
  • Plak de gekopieerde code in je topic.

2.4 Opmerkingen

Het kan zijn dat excel een beveiligingswaarschuwing geeft in verband met macro's. Excel zal vragen of de macro's toegelaten zijn of zal een melding geven dat de beveiliging op hoog of erg hoog staat. In dat laatste geval zal handmatige aanpassing nodig zijn via Extra|Macro|Beveiliging.


2.5 Bugs

Het melden van bugs wordt uiteraard op prijs gesteld. Dit kan in een topic (Over dit forum > Site- en softwaregerelateerd) of rechtstreeks door een pb naar jhnbk.

Suggesties of opmerkingen die de macro kunnen verbeteren zijn altijd welkom. Zo is er nog steeds geen oplossing gevonden voor het probleem dat zich stelt als de macro als een invoegtoepassing wordt weggeschreven (.xla). De macro wordt dan onbruikbaar. Wellicht zijn andere verbeteringen/uitbreidingen mogelijk.


3. De tabelfunctie m.b.v. BBcode

Mensen die bekend zijn met de HTML-wijze van tabellen maken zullen waarschijnlijk direct herkennen hoe deze functie werkt. Opmerking voor deze HTML-kenners: de functies colspan en rowspan zijn niet beschikbaar op dit forum. Verder kunnen ook geavanceerdere opties zoals het weglaten van bepaalde randen en het uitlijnen van gegevens hier niet gebruikt worden.
Voor ingewikkeldere tabellen is er de LaTeX-functie die in [ url= link] dit helpitem [ /url ] aan bod komt.


3.1 De basis

Een tabel in BBcode staat altijd tussen de volgende tags:

CODE
[table]
...
[/table]

De gegevens van een cel staan altijd tussen de volgende tags:

CODE
[td]...[/td]

Voorbeeld:

CODE
[table]
[td]A1[/td]
[/table]

SCHERMWEERGAVE:


A1


Meerdere cellen na elkaar vormen een rij.

Voorbeeld:

CODE
[table]
[td]A1[/td][td]B1[/td][td]C1[/td]
[/table]

SCHERMWEERGAVE:


A1B1C1



Als je een tabel met meerdere rijen wilt maken dien je elke rij tussen de volgende tags te zetten:

CODE
[tr]
...
[/tr]


Voorbeeld:

CODE
[table]
[tr]
[td]A1[/td] [td]B1[/td] [td]C1[/td] [td]D1[/td]
[/tr]
[tr]
[td]A2[/td] [td]B2[/td] [td]C2[/td] [td]D2[/td]
[/tr]
[tr]
[td]A3[/td] [td]B3[/td] [td]C3[/td] [td]D3[/td]
[/tr]
[/table]

SCHERMWEERGAVE:


A1 B1 C1 D1
A2 B2 C2 D2
A3 B3 C3 D3


TIP : icon_idea.gif De code in het codeblok hierboven kun je rechtstreeks hier kopiëren en ergens in je bericht plakken.
Met knippen en plakken kun je dan eenvoudig uit deze basistabel cellen en/of regels verwijderen of toevoegen,
totdat je een tabel van de gewenste omvang hebt, en dan de celinhouden aanpassen.



3.2 Combinatie met andere BBcodes

Je kunt de gegevens in je tabel opmaken met andere vormen van BBcode zoals vet, schuin, onderstreept, gekleurd... Als je niet bekend bent met deze vormen van BBcode kun je hier een kijkje nemen.

Voorbeeld:

CODE
[table]
[tr]
[td][b]vette tekst[/b][/td][td][center]gecentreerde tekst[/center][/td][td][i][size=3]schuingedrukte, vergrote tekst[/size][/i][/td][/tr]
[tr][td][list]
[*]apen
[*]beren
[*]chinchilla's
[*]dingo's
[/list][/td][td][color="#FF0000"][s]gekleurde, doorstreepte tekst[/s][/color][/td][td][img]http://www.wetenschapsforum.nl/style_images/1/logo4.gif[/img][/td][/tr]
[/table]

SCHERMWEERGAVE:


vette tekst
gecentreerde tekst
schuingedrukte, vergrote tekst
  • apen
  • beren
  • chinchilla's
  • dingo's
gekleurde, doorstreepte tekst



Merk op dat de breedte en de hoogte van de cellen zich automatisch aanpassen aan de inhoud.

Verder kan je tabellen ook nesten (d.w.z. dat je een tabel binnen een andere tabel kan plaatsen). Daartoe plaats je eenvoudigweg de code van de ene tabel in de cel van een andere tabel.

Voorbeeld:

CODE
[table]
[tr]
[td]A1[/td][td]B1[/td][td]C1[/td]   [td]
                                    [table]
                                    [tr]
                                    [td]D1.1[/td][td]D1.2[/td][td]D1.3[/td]
                                    [/tr]
                                    [/table]
                                    [/td]
[/tr]
[/table]

SCHERMWEERGAVE:


A1B1C1
D1.1D1.2D1.3


Terug naar het Help-menu