jhnbk
Ik zie hoeveel tijd jouw macro kan uitsparen. Ik trek mijn woorden graag terug.
Ik zag die macro ook meer als een mogelijkheid om die formattering en andere dingen in te werken.
En ik weet ook dat een macro gewoonlijk een pak meer is dan het hart inzake beveiliging, foutopvanging en al wat er rond hangt. Er gaat vaak meer tijd aan verloren het idiot-proof en gebruiksvriendelijk maken van een macro dan aan de hoofd-functionaliteit waartoe je je zou beperken voor eigen gebruik (omdat je die macro en zijn beperkingen goed kent).
Je kan hier ook eens naar kijken:
http://www.ecardmax.com/hoteditor/index.html#
Ik heb die eens meer dan een half jaar terug geemailed ofdat die geen voorzieningen konden treffen om ook de normale formatteringen te integreren IN de cellen. Zij antwoorden toen dat dit toekomstmuziek is.
Hier heb je wat code voor het integreren van menuitems:
http://www.vbaexpress.com/kb/getarticle.php?kb_id=427
Ik denk dat je gewoon een tabel in Excel zou moeten kunnen maken en dat je macro deze formattering mee simuleert in zover de BBCode dit toelaat.
Je kan ook dingen oplijnen door ze in Excel in 1 cel te zetten en de lijnen te splitsen:
Dit is gemaakt met de code gegenereerd door jouw macro. (zonder enige bijkomende formattering)
| 1 jan '09 | 1 feb '09 | 1 mrt '09 |
Test01 | 0.143 | 0.321 | 0.117 |
Test02 | 0.474 | 0.123 | 0.691 |
Test03 | 0.856 | 0.284 | 0.949 |
Test04 | 0.419 | 0.859 | 0.350 |
Test05 | 0.117 | 0.765 | 0.600 |
Test06 | 0.496 | 0.540 | 0.162 |
Test07 | 0.080 | 0.738 | 0.683 |
Test08 | 0.214 | 0.473 | 0.717 |
Test09 | 0.777 | 0.596 | 0.139 |
Test10 | 0.956 | 0.225 | 0.820 |
Test11 | 0.610 | | 0.674 |
Test12 | 0.672 | 0.788 | 0.248 |
Test13 | 0.275 | 0.199 | 0.109 |
Test14 | 0.912403 | 0.423 | 0.435 |
Test15 | 0.926 | 0.020 | 0.453 |
Test16 | 0.234 | 0.681 | 0.820 |
Test17 | 0.008 | 0.013 | 0.897 |
Test18 | 0.136 | 0.285 | 0.434 |
Test19 | 0.428 | 0.151 | 0.627 |
Test20 | 0.439 | 0.409 | 0.170 |
Test21 | 0.302 | 0.959 | 0.111 |
Test22 | 0.632 | 0.632 | 0.637 |
Code: Selecteer alles
[table0]
[tr][td][/td][td]1 jan '09[/td][td]1 feb '09[/td][td]1 mrt '09[/td][/tr]
[tr][td]Test01[/td][td]0.143[/td][td]0.321[/td][td]0.117[/td][/tr]
[tr][td]Test02[/td][td]0.474[/td][td]0.123[/td][td]0.691[/td][/tr]
[tr][td]Test03[/td][td]0.856[/td][td]0.284[/td][td]0.949[/td][/tr]
[tr][td]Test04[/td][td]0.419[/td][td]0.859[/td][td]0.350[/td][/tr]
[tr][td]Test05[/td][td]0.117[/td][td]0.765[/td][td]0.600[/td][/tr]
[tr][td]Test06[/td][td]0.496[/td][td]0.540[/td][td]0.162[/td][/tr]
[tr][td]Test07[/td][td]0.080[/td][td]0.738[/td][td]0.683[/td][/tr]
[tr][td]Test08[/td][td]0.214[/td][td]0.473[/td][td]0.717[/td][/tr]
[tr][td]Test09[/td][td]0.777[/td][td]0.596[/td][td]0.139[/td][/tr]
[tr][td]Test10[/td][td]0.956[/td][td]0.225[/td][td]0.820[/td][/tr]
[tr][td]Test11[/td][td]0.610[/td][td][/td][td]0.674[/td][/tr]
[tr][td]Test12[/td][td]0.672[/td][td]0.788[/td][td]0.248[/td][/tr]
[tr][td]Test13[/td][td]0.275[/td][td]0.199[/td][td]0.109[/td][/tr]
[tr][td]Test14[/td][td]0.912403[/td][td]0.423[/td][td]0.435[/td][/tr]
[tr][td]Test15[/td][td]0.926[/td][td]0.020[/td][td]0.453[/td][/tr]
[tr][td]Test16[/td][td]0.234[/td][td]0.681[/td][td]0.820[/td][/tr]
[tr][td]Test17[/td][td]0.008[/td][td]0.013[/td][td]0.897[/td][/tr]
[tr][td]Test18[/td][td]0.136[/td][td]0.285[/td][td]0.434[/td][/tr]
[tr][td]Test19[/td][td]0.428[/td][td]0.151[/td][td]0.627[/td][/tr]
[tr][td]Test20[/td][td]0.439[/td][td]0.409[/td][td]0.170[/td][/tr]
[tr][td]Test21[/td][td]0.302[/td][td]0.959[/td][td]0.111[/td][/tr]
[tr][td]Test22[/td][td]0.632[/td][td]0.632[/td][td]0.637[/td][/tr]
[/table0]
Dit zelfde kan je ook schrijven als: (met extra formatering) Ik gebruik hier ····· (karakter 183) als breedte regeling voor de kolom. Als karakter 163 (non-breaking space) bruikbaar gemaakt wordt (kan in een forum), kan dit onzichtbaar gebeuren (ook blijft horizontale oplijning kloppen), en kunnen tabellen gecontroleerd worden inzake symetrie en breedte kolommen, eventueel via een niet zichtbare rij (met bijv. klein lettertype).
Vergelijk het aantal tags dat ik slechts gebruik. En ik heb hier al mijn getallen rechts geformatteerd, de eerste kolom vet gezet, enz. De formatteringsmogelijkheden zijn legio maar uit te zoeken.
Als je een goede breedte controle hebt met karakter 160 kan je een titel en voettabel van 1 rij maken met hun eigen formatering, enz. enz.
Je kan standaard tabel formattering laten kiezen door de gebruiker, of de formattering simuleren die hij zelf in zijn Excel tabel gebruikt heeft.
[td]
··············
[b]Test01
Test02
Test03
Test04
Test05
Test06
Test07
Test08
Test09
Test10
Test11
Test12
Test13
Test14
Test15
Test16
Test17
[color="#FF0000"]Test18[/color]
Test19
Test20
Test21
Test22[/b]
[/td]
[td]
1 jan '09
[right]0.111
0.426
0.752
0.487
0.531
0.500
0.037
0.184
0.127
0.767
0.213
0.888
0.868
0.575235
0.594
0.789
0.741
0.885
0.757
0.967
0.268
0.066[/right]
[/td]
[td]
1 feb '09
[right]0.026
0.614
0.498
0.092
0.319
0.841
0.171
0.538
0.046
0.696
0.604
0.085
0.779
0.477
0.547
0.465
0.421
0.726
0.983
0.174
0.880[/right]
[/td]
[td]
1 mrt '09
[right]0.447
0.728
0.204
0.489
0.251
0.746
0.869
0.813
0.331
0.831
0.846
0.034
0.815
0.054
0.336
0.465
0.172
0.704
0.224
0.694
0.547
0.732[/right]
[/td]
Code: Selecteer alles
[table0]
[td]
··············
[b]Test01
Test02
Test03
Test04
Test05
Test06
Test07
Test08
Test09
Test10
Test11
Test12
Test13
Test14
Test15
Test16
Test17
[color="#FF0000"]Test18[/color]
Test19
Test20
Test21
Test22[/b]
[/td]
[td]
1 jan '09
[right]0.111
0.426
0.752
0.487
0.531
0.500
0.037
0.184
0.127
0.767
0.213
0.888
0.868
0.575235
0.594
0.789
0.741
0.885
0.757
0.967
0.268
0.066[/right]
[/td]
[td]
1 feb '09
[right]0.026
0.614
0.498
0.092
0.319
0.841
0.171
0.538
0.046
0.696
0.604
0.085
0.779
0.477
0.547
0.465
0.421
0.726
0.983
0.174
0.880[/right]
[/td]
[td]
1 mrt '09
[right]0.447
0.728
0.204
0.489
0.251
0.746
0.869
0.813
0.331
0.831
0.846
0.034
0.815
0.054
0.336
0.465
0.172
0.704
0.224
0.694
0.547
0.732[/right]
[/td]
[/table0]
Een andere kleinigheid.
Jouw macro werkt niet juist nu: Je houdt je tabel van form1 in je geheugen (Je kan dus foute, vroegere codetabellen copieren, niet de recent gegenereerde die je naar WSF wil overbrengen.).
Dit:
Moet worden: