<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://www.w126-wiki.de/index.php?action=history&amp;feed=atom&amp;title=Diskussion%3AExceltabelle_f%C3%BCr_Wiki-Code_umwandeln</id>
		<title>Diskussion:Exceltabelle für Wiki-Code umwandeln - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://www.w126-wiki.de/index.php?action=history&amp;feed=atom&amp;title=Diskussion%3AExceltabelle_f%C3%BCr_Wiki-Code_umwandeln"/>
		<link rel="alternate" type="text/html" href="https://www.w126-wiki.de/index.php?title=Diskussion:Exceltabelle_f%C3%BCr_Wiki-Code_umwandeln&amp;action=history"/>
		<updated>2026-04-06T15:46:25Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in Wiki zur Mercedes Baureihe W126</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>https://www.w126-wiki.de/index.php?title=Diskussion:Exceltabelle_f%C3%BCr_Wiki-Code_umwandeln&amp;diff=182&amp;oldid=prev</id>
		<title>BerndB: Die Seite wurde geleert.</title>
		<link rel="alternate" type="text/html" href="https://www.w126-wiki.de/index.php?title=Diskussion:Exceltabelle_f%C3%BCr_Wiki-Code_umwandeln&amp;diff=182&amp;oldid=prev"/>
				<updated>2012-04-08T14:01:13Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde geleert.&lt;/p&gt;
&lt;a href=&quot;https://www.w126-wiki.de/index.php?title=Diskussion:Exceltabelle_f%C3%BCr_Wiki-Code_umwandeln&amp;amp;diff=182&amp;amp;oldid=181&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>BerndB</name></author>	</entry>

	<entry>
		<id>https://www.w126-wiki.de/index.php?title=Diskussion:Exceltabelle_f%C3%BCr_Wiki-Code_umwandeln&amp;diff=181&amp;oldid=prev</id>
		<title>BerndB: Die Seite wurde neu angelegt: „' ' &lt;MS-EXCEL VBA code: format_as_wikitable generates a wiki-Table from a EXCEL-cellrange&gt; ' ' (c) Othmar Lippuner&gt;, 2006, 2007 '     Version V18; last changed…“</title>
		<link rel="alternate" type="text/html" href="https://www.w126-wiki.de/index.php?title=Diskussion:Exceltabelle_f%C3%BCr_Wiki-Code_umwandeln&amp;diff=181&amp;oldid=prev"/>
				<updated>2012-04-08T13:59:47Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;#039; &amp;#039; &amp;lt;MS-EXCEL VBA code: format_as_wikitable generates a wiki-Table from a EXCEL-cellrange&amp;gt; &amp;#039; &amp;#039; (c) Othmar Lippuner&amp;gt;, 2006, 2007 &amp;#039;     Version V18; last changed…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'&lt;br /&gt;
' &amp;lt;MS-EXCEL VBA code: format_as_wikitable generates a wiki-Table from a EXCEL-cellrange&amp;gt;&lt;br /&gt;
'&lt;br /&gt;
' (c) Othmar Lippuner&amp;gt;, 2006, 2007&lt;br /&gt;
'     Version V18; last changed 07.4.2011&lt;br /&gt;
'licenced under      GNU GENERAL PUBLIC LICENSE at  10 April 2006 by author &amp;lt;Othmar Lippuner&amp;gt;&lt;br /&gt;
'                    GNU-License Version from 2, June 1991&lt;br /&gt;
'&lt;br /&gt;
' Everyone is permitted to copy and distribute verbatim copies&lt;br /&gt;
' of this license document, but changing it is not allowed.&lt;br /&gt;
'&lt;br /&gt;
'Installation:&lt;br /&gt;
'            1. Copy the Makrocode into a textfile FORMAT_AS_WIKITABLE.BAS&lt;br /&gt;
'            2. Import the macrofile FORMAT_AS_WIKITABLE_V17.BAS into a VBA-project of your EXCEL-File&lt;br /&gt;
'&lt;br /&gt;
'Usage:&lt;br /&gt;
 &lt;br /&gt;
'            1. Select the range you wan't to publish in EXCEL&lt;br /&gt;
'            2. Execute the macro FORMAT_AS_WIKITABLE&lt;br /&gt;
'            3. copy the complete wiki-text in outputtable WIKIOUTPUT into clipboard&lt;br /&gt;
'            4. paste the clipboardtext into your wikieditor&lt;br /&gt;
'&lt;br /&gt;
'    The main formatting attributes of excel are converted into wiki-parameters&lt;br /&gt;
'    Some strategies are applied to minimize the wiki-textcode generated, e.g. if possible&lt;br /&gt;
'    attributes are written als lineparameter instead of cellparameters thus reducing&lt;br /&gt;
'    textvolume and DB-load to the wikiservers, an increasing the readability of the tablecode&lt;br /&gt;
'    while editing.&lt;br /&gt;
'&lt;br /&gt;
' Attributes converted&lt;br /&gt;
'              bold&lt;br /&gt;
'              italic&lt;br /&gt;
'              textsize&lt;br /&gt;
'              underline&lt;br /&gt;
'              backgroundcolor&lt;br /&gt;
'              textcolor&lt;br /&gt;
'              horizontalalignment&lt;br /&gt;
'              verticalaligment&lt;br /&gt;
'              numberformats&lt;br /&gt;
'&lt;br /&gt;
'&lt;br /&gt;
' Attributes not converted&lt;br /&gt;
'              character font just uses the standard font settings of your favortie wiki-skin&lt;br /&gt;
'              styles&lt;br /&gt;
'              borders  just uses the standard border settings of class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
'&lt;br /&gt;
' not supported features&lt;br /&gt;
'              nested table (excel can not do that)&lt;br /&gt;
'              connected cells in EXCEL, please dont use connected cells&lt;br /&gt;
'              charts or any other graphical gagets&lt;br /&gt;
'&lt;br /&gt;
'&lt;br /&gt;
'Software Requirements&lt;br /&gt;
'    Software is tested under EXCEL 2003, should be fine also with EXCEL-2000, its up to you to check it out&lt;br /&gt;
'&lt;br /&gt;
'    Caution: Any worksheet named &amp;quot;wikioutput&amp;quot; will be deleted, recreated and then overwritten&lt;br /&gt;
'             when executing the macro. In other words: By executing the macro 'format_as_wikitablle'&lt;br /&gt;
'             you accept that the name and content of this worksheet is reserved to the macro&lt;br /&gt;
'            'format_as_wikitablle'.&lt;br /&gt;
'&lt;br /&gt;
'   Version history&lt;br /&gt;
'&lt;br /&gt;
'           V10     10.4.2006, released&lt;br /&gt;
'           V11     17.4.2006, ernonous formatting corrected&lt;br /&gt;
'           V12     26.5.2006, verify that selection is a cellrange&lt;br /&gt;
'           V13     28.9.2006, V13: replace linebreaks in cellcontent with a Wiki-&amp;lt;BR&amp;gt;&lt;br /&gt;
'           V14     15.2.2006, V14: empty cells get &amp;amp;nbsp for correct rendering of cellheight&lt;br /&gt;
'           V15     21.4.2007  V15: class=&amp;quot;prettytable&amp;quot; instead of [[Prettytable]]&lt;br /&gt;
'           V17     30.7.2007  V17: width and height rounded to integer px&lt;br /&gt;
'           V18     07.4.2011  V18: Force numeric content of table to be aligned to the right&lt;br /&gt;
'&lt;br /&gt;
'    Copyright (C) &amp;lt;2006&amp;gt;  &amp;lt;Othmar Lippuner ,Switzerland&amp;gt;&lt;br /&gt;
'&lt;br /&gt;
'    This program is free software; you can redistribute it and/or modify&lt;br /&gt;
'    it under the terms of the GNU General Public License as published by&lt;br /&gt;
'    the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;
'    (at your option) any later version.&lt;br /&gt;
'&lt;br /&gt;
'    This program is distributed in the hope that it will be useful,&lt;br /&gt;
'    but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
'    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
'    GNU General Public License for more details.&lt;br /&gt;
'&lt;br /&gt;
'    You should have received a copy of the GNU General Public License&lt;br /&gt;
'    along with this program; if not, write to the Free Software&lt;br /&gt;
'    Foundation, Inc., 51 Franklin Street, Fifth Floor,&lt;br /&gt;
'    Boston, MA  02110-1301, USA&lt;br /&gt;
'&lt;br /&gt;
'&lt;br /&gt;
'&lt;br /&gt;
'    format_as_wikitablle.bas version 13, Copyright (C) Othmar Lippuner&lt;br /&gt;
'    format_as_wikitablle.bas comes with ABSOLUTELY NO WARRANTY;&lt;br /&gt;
'    This is free software, and you are welcome to redistribute it&lt;br /&gt;
'    under certain conditions; consult the GNU-Public license for these&lt;br /&gt;
'    conditions.&lt;br /&gt;
'&lt;br /&gt;
'&lt;br /&gt;
'&lt;br /&gt;
'  &amp;lt;Othmar Lippuner&amp;gt;, 10 April 2006  meet me at [[:de:Benutzer Diskussion:Ollio]]&lt;br /&gt;
'&lt;br /&gt;
'&lt;br /&gt;
Option Explicit&lt;br /&gt;
Const co = 1 ' all output is written in column 1&lt;br /&gt;
Const VersionID = &amp;quot;V1.8&amp;quot;&lt;br /&gt;
Const prettytable = True&lt;br /&gt;
Const emptyCell_nbsp = True '&amp;lt;&amp;lt; 5.3.2007&lt;br /&gt;
Dim iline As Long&lt;br /&gt;
Dim icolumn As Long&lt;br /&gt;
Dim os As String&lt;br /&gt;
Dim oline As Long 'lineindex in outputtable&lt;br /&gt;
Dim iLineMax As Long&lt;br /&gt;
Dim iColumnMax As Long&lt;br /&gt;
Dim selrange As Range  'inputrange&lt;br /&gt;
Dim orange As Range 'outputrange&lt;br /&gt;
Dim outtabName As String&lt;br /&gt;
Dim tableformatting As String&lt;br /&gt;
Dim sh As Worksheet&lt;br /&gt;
Dim wasUnderlined As Boolean  ' remember Textdecoration:underline state&lt;br /&gt;
 &lt;br /&gt;
' document the setting of lookahead attributation in line parameter&lt;br /&gt;
' if lineparameter is set then skip over cell-attributation&lt;br /&gt;
Dim lineattribut_borders_set                As Boolean&lt;br /&gt;
Dim lineattribut_fontsize_set               As Boolean&lt;br /&gt;
Dim lineattribut_bold_set                   As Boolean&lt;br /&gt;
Dim lineattribut_italic_set                 As Boolean&lt;br /&gt;
Dim lineattribut_backgroundcolor_set        As Boolean&lt;br /&gt;
Dim lineattribut_fondcolor_set              As Boolean&lt;br /&gt;
Dim lineattribut_Halignment_set             As Boolean&lt;br /&gt;
Dim lineattribut_Valignment_set             As Boolean&lt;br /&gt;
 &lt;br /&gt;
Dim lineattribut_borders    As Long&lt;br /&gt;
Dim lineattribut_fontsize   As Long&lt;br /&gt;
Dim lineattribut_backgroundcolor    As Long&lt;br /&gt;
Dim lineattribut_fondcolor  As Long&lt;br /&gt;
Dim lineattribut_Halignment As Long&lt;br /&gt;
Dim lineattribut_Valignment As Long&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Function hexdigit(wrk As Long) As String&lt;br /&gt;
If wrk &amp;gt; 15 Then&lt;br /&gt;
  MsgBox &amp;quot;illegal hexdigit value : &amp;quot; &amp;amp; wrk&lt;br /&gt;
Else&lt;br /&gt;
  Select Case wrk&lt;br /&gt;
        Case 0:      hexdigit = &amp;quot;0&amp;quot;&lt;br /&gt;
        Case 1:      hexdigit = &amp;quot;1&amp;quot;&lt;br /&gt;
        Case 2:      hexdigit = &amp;quot;2&amp;quot;&lt;br /&gt;
        Case 3:      hexdigit = &amp;quot;3&amp;quot;&lt;br /&gt;
        Case 4:      hexdigit = &amp;quot;4&amp;quot;&lt;br /&gt;
        Case 5:      hexdigit = &amp;quot;5&amp;quot;&lt;br /&gt;
        Case 6:      hexdigit = &amp;quot;6&amp;quot;&lt;br /&gt;
        Case 7:      hexdigit = &amp;quot;7&amp;quot;&lt;br /&gt;
        Case 8:      hexdigit = &amp;quot;8&amp;quot;&lt;br /&gt;
        Case 9:      hexdigit = &amp;quot;9&amp;quot;&lt;br /&gt;
        Case 10:     hexdigit = &amp;quot;A&amp;quot;&lt;br /&gt;
        Case 11:     hexdigit = &amp;quot;B&amp;quot;&lt;br /&gt;
        Case 12:     hexdigit = &amp;quot;C&amp;quot;&lt;br /&gt;
        Case 13:     hexdigit = &amp;quot;D&amp;quot;&lt;br /&gt;
        Case 14:     hexdigit = &amp;quot;E&amp;quot;&lt;br /&gt;
        Case 15:     hexdigit = &amp;quot;F&amp;quot;&lt;br /&gt;
  End Select&lt;br /&gt;
  End If&lt;br /&gt;
End Function 'hexdigit&lt;br /&gt;
 &lt;br /&gt;
Function myhex(num As Long) As String&lt;br /&gt;
'konvert a 16-Bit long to HEX-String inkl fixecd leading zeros&lt;br /&gt;
Dim lastdivisor As Long&lt;br /&gt;
Dim divisor As Long&lt;br /&gt;
Dim wrk As Long&lt;br /&gt;
Dim k As Long&lt;br /&gt;
Dim result As String&lt;br /&gt;
If wrk &amp;gt; 16 ^ 6 Then&lt;br /&gt;
      MsgBox &amp;quot;illegal hexdigit value : &amp;quot; &amp;amp; wrk&lt;br /&gt;
    Else&lt;br /&gt;
    lastdivisor = 1&lt;br /&gt;
    result = &amp;quot;&amp;quot;&lt;br /&gt;
    divisor = 16&lt;br /&gt;
    For k = 1 To 6&lt;br /&gt;
        wrk = (num Mod divisor) \ lastdivisor&lt;br /&gt;
        result = hexdigit(wrk) &amp;amp; result&lt;br /&gt;
        lastdivisor = divisor&lt;br /&gt;
        If k &amp;lt; 7 Then ' avoid overflow&lt;br /&gt;
            divisor = divisor * 16&lt;br /&gt;
        End If&lt;br /&gt;
    Next k&lt;br /&gt;
    myhex = result&lt;br /&gt;
End If&lt;br /&gt;
End Function 'myhex&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Private Sub write_tablehead()&lt;br /&gt;
tableformatting = &amp;quot; &amp;lt;hiddentext&amp;gt;generated with [[:de:Wikipedia:Helferlein/VBA-Macro for EXCEL tableconversion]] &amp;quot; &amp;amp; VersionID &amp;amp; &amp;quot;&amp;lt;\hiddentext&amp;gt;&amp;quot;&lt;br /&gt;
If prettytable Then&lt;br /&gt;
   tableformatting = &amp;quot; class=&amp;quot; &amp;amp; &amp;quot;&amp;quot;&amp;quot;wikitable&amp;quot;&amp;quot;&amp;quot; &amp;amp; tableformatting&lt;br /&gt;
End If&lt;br /&gt;
oline = oline + 1: orange.Cells(oline, 1) = &amp;quot;{|&amp;quot; &amp;amp; tableformatting&lt;br /&gt;
End Sub 'write_tablehead&lt;br /&gt;
 &lt;br /&gt;
Private Sub write_lineheader()&lt;br /&gt;
Dim col_lookahead As Long&lt;br /&gt;
Dim lineheader As String&lt;br /&gt;
lineattribut_borders_set = True&lt;br /&gt;
lineattribut_fontsize_set = True&lt;br /&gt;
lineattribut_bold_set = True&lt;br /&gt;
lineattribut_italic_set = True&lt;br /&gt;
lineattribut_backgroundcolor_set = True&lt;br /&gt;
lineattribut_fondcolor_set = True&lt;br /&gt;
lineattribut_Halignment_set = True&lt;br /&gt;
lineattribut_Valignment_set = True&lt;br /&gt;
 &lt;br /&gt;
' init variables for delta-detection&lt;br /&gt;
' xxxx lineattribut_borders = selrange.Cells(iline, 1).Borders&lt;br /&gt;
If Not IsNull(selrange.Cells(iline, 1).Font.Size) Then&lt;br /&gt;
     lineattribut_fontsize = selrange.Cells(iline, 1).Font.Size&lt;br /&gt;
Else&lt;br /&gt;
     lineattribut_fontsize = 10 'take default&lt;br /&gt;
End If&lt;br /&gt;
If Not IsNull(selrange.Cells(iline, 1).Font.Bold) Then&lt;br /&gt;
    lineattribut_bold_set = selrange.Cells(iline, 1).Font.Bold&lt;br /&gt;
Else&lt;br /&gt;
    lineattribut_bold_set = False&lt;br /&gt;
End If&lt;br /&gt;
If Not IsNull(selrange.Cells(iline, 1).Font.Italic) Then&lt;br /&gt;
    lineattribut_italic_set = selrange.Cells(iline, 1).Font.Italic&lt;br /&gt;
Else&lt;br /&gt;
    lineattribut_italic_set = False&lt;br /&gt;
End If&lt;br /&gt;
lineattribut_backgroundcolor = selrange.Cells(iline, 1).Interior.Color&lt;br /&gt;
lineattribut_fondcolor = selrange.Cells(iline, 1).Font.Color&lt;br /&gt;
lineattribut_Halignment = selrange.Cells(iline, 1).HorizontalAlignment&lt;br /&gt;
lineattribut_Valignment = selrange.Cells(iline, 1).VerticalAlignment&lt;br /&gt;
' loop on line for deltadectection&lt;br /&gt;
For col_lookahead = 2 To iColumnMax&lt;br /&gt;
' xxxx   If lineattribut_borders &amp;lt;&amp;gt; selrange.Cells(iline, 1).Borders Then&lt;br /&gt;
' xxxx      lineattribut_borders_set = False: End If&lt;br /&gt;
 &lt;br /&gt;
    If Not IsNull(selrange.Cells(iline, col_lookahead).Font.Size) Then&lt;br /&gt;
        If lineattribut_fontsize &amp;lt;&amp;gt; selrange.Cells(iline, col_lookahead).Font.Size Then&lt;br /&gt;
            lineattribut_fontsize_set = False: End If&lt;br /&gt;
    End If&lt;br /&gt;
    If Not selrange.Cells(iline, col_lookahead).Font.Bold Then&lt;br /&gt;
        lineattribut_bold_set = False: End If&lt;br /&gt;
    If Not selrange.Cells(iline, col_lookahead).Font.Italic Then&lt;br /&gt;
        lineattribut_italic_set = False: End If&lt;br /&gt;
    If lineattribut_backgroundcolor &amp;lt;&amp;gt; selrange.Cells(iline, col_lookahead).Interior.Color Then&lt;br /&gt;
        lineattribut_backgroundcolor_set = False:&lt;br /&gt;
        End If&lt;br /&gt;
    If lineattribut_fondcolor &amp;lt;&amp;gt; selrange.Cells(iline, col_lookahead).Font.Color Then&lt;br /&gt;
        lineattribut_fondcolor_set = False: End If&lt;br /&gt;
    If lineattribut_Halignment &amp;lt;&amp;gt; selrange.Cells(iline, col_lookahead).HorizontalAlignment Then&lt;br /&gt;
        lineattribut_Halignment_set = False: End If&lt;br /&gt;
    If lineattribut_Valignment &amp;lt;&amp;gt; selrange.Cells(iline, col_lookahead).VerticalAlignment Then&lt;br /&gt;
        lineattribut_Valignment_set = False: End If&lt;br /&gt;
Next col_lookahead&lt;br /&gt;
lineheader = formatstring_for_a_linecontent&lt;br /&gt;
' write linetrailer&lt;br /&gt;
oline = oline + 1: orange.Cells(oline, 1) = &amp;quot;|- &amp;quot; &amp;amp; lineheader&lt;br /&gt;
End Sub 'write_lineheader&lt;br /&gt;
 &lt;br /&gt;
Private Sub write_linetrailer()&lt;br /&gt;
' write linebuffer to output  ==== anyway sofare it is empty&lt;br /&gt;
oline = oline + 1: orange.Cells(oline, 1) = os&lt;br /&gt;
' flush the linebuffer&lt;br /&gt;
os = &amp;quot;&amp;quot;&lt;br /&gt;
End Sub 'write_linetrailer&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Function excelHexStr2HTML(str As String) As String&lt;br /&gt;
Dim a_str As String&lt;br /&gt;
Dim b_str As String&lt;br /&gt;
Dim c_str As String&lt;br /&gt;
a_str = Left(str, 2)&lt;br /&gt;
c_str = Right(str, 2)&lt;br /&gt;
b_str = Left(Right(str, 4), 2)&lt;br /&gt;
excelHexStr2HTML = c_str &amp;amp; b_str &amp;amp; a_str&lt;br /&gt;
End Function&lt;br /&gt;
 &lt;br /&gt;
Private Function skip_underline(str As String) As String&lt;br /&gt;
Dim k As Long&lt;br /&gt;
Dim so As String&lt;br /&gt;
so = &amp;quot;&amp;quot;&lt;br /&gt;
' skip unwanted underscores in EXCEL-transforms&lt;br /&gt;
For k = 1 To Len(str)&lt;br /&gt;
   If Mid$(str, k, 1) &amp;lt;&amp;gt; &amp;quot;_&amp;quot; Then&lt;br /&gt;
        so = so &amp;amp; Mid$(str, k, 1)&lt;br /&gt;
   End If&lt;br /&gt;
Next k&lt;br /&gt;
skip_underline = so&lt;br /&gt;
End Function&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Private Function process_cellcontent(cellcontent As String) As String&lt;br /&gt;
Const verbose = False&lt;br /&gt;
Dim hyperlink As String&lt;br /&gt;
'dont use .NumberFormatlocal because it&lt;br /&gt;
' returns wrong Dateformatstrings &amp;quot;[$-807]TTTT, T. MMMM JJJJ&amp;quot;; instead of &amp;quot;TTTT, T. MMMM JJJJ;&amp;quot; that won't work with format&lt;br /&gt;
With selrange.Cells(iline, icolumn)&lt;br /&gt;
If verbose Then&lt;br /&gt;
    Debug.Print iline; &amp;quot;/&amp;quot;; icolumn, .NumberFormat, .Value&lt;br /&gt;
End If&lt;br /&gt;
If .NumberFormat &amp;lt;&amp;gt; &amp;quot;General&amp;quot; And .NumberFormat &amp;lt;&amp;gt; &amp;quot;Standard&amp;quot; Then&lt;br /&gt;
     cellcontent = skip_underline(Format(.Value, .NumberFormat))&lt;br /&gt;
Else&lt;br /&gt;
    If cellcontent = &amp;quot;&amp;quot; Then       '&amp;lt;&amp;lt; 15.2.2007&lt;br /&gt;
        If Not emptyCell_nbsp Then '&amp;lt;&amp;lt; 05.3.2007&lt;br /&gt;
            cellcontent = &amp;quot; &amp;quot; '&amp;lt;&amp;lt; 05.3.2007&lt;br /&gt;
        Else                       '&amp;lt;&amp;lt; 05.3.2007&lt;br /&gt;
            cellcontent = &amp;quot;&amp;amp;nbsp;&amp;quot; '&amp;lt;&amp;lt; 15.2.2007&lt;br /&gt;
        End If                     '&amp;lt;&amp;lt; 05.3.2007&lt;br /&gt;
    Else&lt;br /&gt;
        cellcontent = cellcontent&lt;br /&gt;
    End If                     '&amp;lt;&amp;lt; 15.2.2007&lt;br /&gt;
End If&lt;br /&gt;
 &lt;br /&gt;
' Process hyperlinks&lt;br /&gt;
'----------------------------------------&lt;br /&gt;
If .Hyperlinks.Count &amp;gt; 0 Then&lt;br /&gt;
    hyperlink = .Hyperlinks(1).Address&lt;br /&gt;
    If Len(WorksheetFunction.Substitute(hyperlink, &amp;quot;http://&amp;quot;, &amp;quot;&amp;quot;)) &amp;lt;&amp;gt; Len(hyperlink) Then 'There may be a neater way to do this&lt;br /&gt;
        cellcontent = &amp;quot; [&amp;quot; &amp;amp; hyperlink &amp;amp; &amp;quot; &amp;quot; &amp;amp; cellcontent &amp;amp; &amp;quot;]&amp;quot; 'http link&lt;br /&gt;
    Else&lt;br /&gt;
        cellcontent = &amp;quot; [[&amp;quot; &amp;amp; hyperlink &amp;amp; &amp;quot;|&amp;quot; &amp;amp; cellcontent &amp;amp; &amp;quot;]]&amp;quot; 'assume that anything without http is a local wiki link&lt;br /&gt;
    End If&lt;br /&gt;
End If&lt;br /&gt;
 &lt;br /&gt;
End With&lt;br /&gt;
' V13: replace linebreaks in cellcentent with a Wiku-&amp;lt;BR&amp;gt; to avoid havoc in wiki-rendering&lt;br /&gt;
'      thanks feedback of ManWing2, 26. Sep 2006&lt;br /&gt;
process_cellcontent = Replace(cellcontent, vbLf, &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;)&lt;br /&gt;
End Function&lt;br /&gt;
 &lt;br /&gt;
Private Sub writefirstlinecell(colnr As Long)&lt;br /&gt;
With selrange.Cells(iline, icolumn)&lt;br /&gt;
    If .MergeArea.Column = .Column And .MergeArea.Row = .Row Then&lt;br /&gt;
        oline = oline + 1: orange.Cells(oline, 1) = formatstring_for_a_cellcontent(True, colnr = 1) &amp;amp; &amp;quot; | &amp;quot; &amp;amp; _&lt;br /&gt;
                                                    process_cellcontent(selrange.Cells(iline, icolumn))&lt;br /&gt;
    End If&lt;br /&gt;
End With&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
Private Sub writecell(colnr As Long)&lt;br /&gt;
With selrange.Cells(iline, icolumn)&lt;br /&gt;
    If .MergeArea.Column = .Column And .MergeArea.Row = .Row Then&lt;br /&gt;
        oline = oline + 1: orange.Cells(oline, 1) = formatstring_for_a_cellcontent(False, colnr = 1) &amp;amp; &amp;quot; | &amp;quot; &amp;amp; _&lt;br /&gt;
                                                    process_cellcontent(selrange.Cells(iline, icolumn))&lt;br /&gt;
    End If&lt;br /&gt;
End With&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
Private Sub write_tabletail()&lt;br /&gt;
oline = oline + 1: orange.Cells(oline, 1) = &amp;quot;|}&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Function doublequotestring(str As String, Placeholderchar As String) As String&lt;br /&gt;
Dim k As Long&lt;br /&gt;
Dim so As String&lt;br /&gt;
so = &amp;quot;&amp;quot;&lt;br /&gt;
For k = 1 To Len(str)&lt;br /&gt;
   If Mid$(str, k, 1) = Left(Placeholderchar, 1) Then&lt;br /&gt;
        so = so &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
   Else&lt;br /&gt;
        so = so &amp;amp; Mid$(str, k, 1)&lt;br /&gt;
   End If&lt;br /&gt;
Next k&lt;br /&gt;
doublequotestring = so&lt;br /&gt;
End Function&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Function WorksheetExits(tabname As String) As Boolean&lt;br /&gt;
Dim found As Boolean&lt;br /&gt;
found = False&lt;br /&gt;
On Error GoTo err_exit&lt;br /&gt;
Worksheets(tabname).Select&lt;br /&gt;
found = True&lt;br /&gt;
err_exit:&lt;br /&gt;
WorksheetExits = found&lt;br /&gt;
End Function 'WorksheetExits&lt;br /&gt;
 &lt;br /&gt;
Public Sub Format_as_wikitable()&lt;br /&gt;
' implicit parameter: selected range&lt;br /&gt;
' writes the output into table: wikioutput&lt;br /&gt;
' caution if this table exists it is deleted !!!&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
If Not TypeOf Selection Is Range Then&lt;br /&gt;
    MsgBox &amp;quot;Error: You must select a cellrange, to convert to a wiki-table, but you &amp;quot; _&lt;br /&gt;
    &amp;amp; vbCrLf &amp;amp; &amp;quot; have selected a &amp;quot; &amp;amp; TypeName(Selection)&lt;br /&gt;
Else&lt;br /&gt;
    Set selrange = Selection&lt;br /&gt;
    wasUnderlined = False&lt;br /&gt;
    iLineMax = selrange.Rows.Count&lt;br /&gt;
    iColumnMax = selrange.Columns.Count&lt;br /&gt;
    outtabName = &amp;quot;wikioutput&amp;quot;&lt;br /&gt;
    If WorksheetExits(outtabName) Then&lt;br /&gt;
       Worksheets(outtabName).Delete&lt;br /&gt;
    End If&lt;br /&gt;
    oline = 0&lt;br /&gt;
    ' create output worksheet&lt;br /&gt;
    Set sh = Worksheets.Add(ActiveWorkbook.Sheets(1), , , xlWorksheet) 'always add  Worksheets(outtabName) at first place&lt;br /&gt;
    sh.Name = outtabName 'was Worksheets(1).name = outtabName&lt;br /&gt;
    sh.Select&lt;br /&gt;
    Set orange = sh.Range(Cells(1, 1), Cells(65353, 1))&lt;br /&gt;
    orange.Select&lt;br /&gt;
    '( Rows(65534), Columns(1))&lt;br /&gt;
    write_tablehead&lt;br /&gt;
    For iline = 1 To iLineMax&lt;br /&gt;
       write_lineheader&lt;br /&gt;
       For icolumn = 1 To iColumnMax&lt;br /&gt;
          If iline = 1 Then&lt;br /&gt;
           writefirstlinecell (icolumn)&lt;br /&gt;
          Else&lt;br /&gt;
           writecell (icolumn)&lt;br /&gt;
          End If&lt;br /&gt;
       Next icolumn&lt;br /&gt;
       write_linetrailer&lt;br /&gt;
    Next iline&lt;br /&gt;
    write_tabletail&lt;br /&gt;
End If 'Not TypeOf selrange Is Range Then&lt;br /&gt;
End Sub&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Function formatstring_for_a_cellcontent(firstline As Boolean, firstrow As Boolean) As String&lt;br /&gt;
Dim str As String&lt;br /&gt;
Dim stylestring As String&lt;br /&gt;
Dim attribute_String As String&lt;br /&gt;
Dim colhexval As String&lt;br /&gt;
Dim prop As String&lt;br /&gt;
stylestring = &amp;quot;&amp;quot;&lt;br /&gt;
attribute_String = &amp;quot;&amp;quot;&lt;br /&gt;
With selrange.Cells(iline, icolumn)&lt;br /&gt;
   ' Determine backgroundcolor_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   If Not lineattribut_backgroundcolor_set Then&lt;br /&gt;
        colhexval = excelHexStr2HTML(myhex(.Interior.Color))&lt;br /&gt;
        prop = &amp;quot;@background-color:#&amp;quot; &amp;amp; colhexval&lt;br /&gt;
        ' Apply backgroundcolor_prop to Stylestring&lt;br /&gt;
        If colhexval &amp;lt;&amp;gt; &amp;quot;FFFFFF&amp;quot; Then 'don't write defaultvalue for white, to help to save wikidb-tablespace&lt;br /&gt;
             If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = prop&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
              End If&lt;br /&gt;
        End If&lt;br /&gt;
   End If&lt;br /&gt;
 &lt;br /&gt;
    ' Added by Thomas Tausend 4.7.2011 &lt;br /&gt;
    ' If cell contains a numeric value align to the right!&lt;br /&gt;
    If IsNumeric(.Value) Then&lt;br /&gt;
        prop = &amp;quot;align=@right@&amp;quot;&lt;br /&gt;
        attribute_String = attribute_String &amp;amp; &amp;quot; &amp;quot; &amp;amp; prop&lt;br /&gt;
    End If&lt;br /&gt;
    ' / Added by Thomas Tausend 4.7.2011 &lt;br /&gt;
&lt;br /&gt;
   ' Determine Borders_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.Borders&lt;br /&gt;
   ' do something&lt;br /&gt;
 &lt;br /&gt;
   ' Determine Width_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   If firstline Then&lt;br /&gt;
      prop = &amp;quot;width=@&amp;quot; &amp;amp; Round(.Width, 0) &amp;amp; &amp;quot;@&amp;quot; '&amp;lt;V17&lt;br /&gt;
   ' Apply Width_prop to Stylestring&lt;br /&gt;
      attribute_String = attribute_String &amp;amp; &amp;quot; &amp;quot; &amp;amp; prop&lt;br /&gt;
    End If&lt;br /&gt;
 &lt;br /&gt;
   ' Determine Colspan_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   If .MergeArea.Columns.Count &amp;gt; 1 Then&lt;br /&gt;
      prop = &amp;quot;colspan=@&amp;quot; &amp;amp; .MergeArea.Columns.Count &amp;amp; &amp;quot;@&amp;quot;&lt;br /&gt;
      attribute_String = attribute_String &amp;amp; &amp;quot; &amp;quot; &amp;amp; prop&lt;br /&gt;
    End If&lt;br /&gt;
 &lt;br /&gt;
   ' Determine Rowspan_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   If .MergeArea.Rows.Count &amp;gt; 1 Then&lt;br /&gt;
      prop = &amp;quot;rowspan=@&amp;quot; &amp;amp; .MergeArea.Rows.Count &amp;amp; &amp;quot;@&amp;quot;&lt;br /&gt;
      attribute_String = attribute_String &amp;amp; &amp;quot; &amp;quot; &amp;amp; prop&lt;br /&gt;
    End If&lt;br /&gt;
 &lt;br /&gt;
      ' Determine Font_prop&lt;br /&gt;
   '========================================&lt;br /&gt;
   '.Font&lt;br /&gt;
   ' Determine Font prop font.size&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
    With .Font&lt;br /&gt;
       If Not IsNull(.Size) And .Size &amp;lt;&amp;gt; 10 And Not lineattribut_fontsize_set Then  ' trapped ISnull-Condition and ignore standard fontsize&lt;br /&gt;
            prop = &amp;quot;font-size:&amp;quot; &amp;amp; .Size&lt;br /&gt;
            If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = &amp;quot;@&amp;quot; &amp;amp; prop &amp;amp; &amp;quot;pt&amp;quot;&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop &amp;amp; &amp;quot;pt&amp;quot;&lt;br /&gt;
             End If&lt;br /&gt;
       End If&lt;br /&gt;
   ' Determine Font prop font.bold&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
       If .Bold And Not lineattribut_bold_set Then&lt;br /&gt;
            prop = &amp;quot;font-weight:bold&amp;quot;&lt;br /&gt;
            If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = &amp;quot;@&amp;quot; &amp;amp; prop&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
             End If&lt;br /&gt;
       End If&lt;br /&gt;
      ' Determine Font prop underline&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
       If .Italic Then&lt;br /&gt;
            prop = &amp;quot;font-style:Italic&amp;quot;&lt;br /&gt;
            If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = &amp;quot;@&amp;quot; &amp;amp; prop&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
             End If&lt;br /&gt;
       End If&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
      ' Determine Font prop font.italic&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
       If .Underline = xlUnderlineStyleNone And Not lineattribut_italic_set Then ' toggle switch off&lt;br /&gt;
            If wasUnderlined Then  ' toggle switch off&lt;br /&gt;
                 prop = &amp;quot;text-decoration:none&amp;quot;&lt;br /&gt;
                 wasUnderlined = False ' toggle switch on&lt;br /&gt;
                 If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                        stylestring = &amp;quot;@&amp;quot; &amp;amp; prop&lt;br /&gt;
                     Else&lt;br /&gt;
                       stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
                  End If&lt;br /&gt;
            End If&lt;br /&gt;
       Else '.Underline &amp;lt;&amp;gt; xlUnderlineStyleNone&lt;br /&gt;
            If Not wasUnderlined Then&lt;br /&gt;
                      prop = &amp;quot;text-decoration:underline&amp;quot;&lt;br /&gt;
                      wasUnderlined = True ' toggle switch on&lt;br /&gt;
                      If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                             stylestring = &amp;quot;@&amp;quot; &amp;amp; prop&lt;br /&gt;
                          Else&lt;br /&gt;
                            stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
                      End If&lt;br /&gt;
             End If&lt;br /&gt;
       End If&lt;br /&gt;
 &lt;br /&gt;
   ' Determine Color prop font.color&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
       If Not IsNull(.Color) And .Color &amp;lt;&amp;gt; 0 And Not lineattribut_fondcolor_set Then  ' trapped ISnull-Condition and ignore standard color&lt;br /&gt;
            prop = &amp;quot;color:#&amp;quot; &amp;amp; excelHexStr2HTML(myhex(.Color))&lt;br /&gt;
            If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = &amp;quot;@&amp;quot; &amp;amp; prop&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
             End If&lt;br /&gt;
       End If&lt;br /&gt;
    End With&lt;br /&gt;
   ' Determine Height_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
'   .Height&lt;br /&gt;
   If firstrow Then&lt;br /&gt;
      prop = &amp;quot;height=@&amp;quot; &amp;amp; Round(.Height, 0) &amp;amp; &amp;quot;@&amp;quot; '&amp;lt;V17&lt;br /&gt;
   ' Apply Height_prop to Stylestring&lt;br /&gt;
      attribute_String = attribute_String &amp;amp; &amp;quot; &amp;quot; &amp;amp; prop  '&amp;lt;V17&lt;br /&gt;
    End If&lt;br /&gt;
   ' Determine HorizontalAlignment_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.HorizontalAlignment&lt;br /&gt;
    If .HorizontalAlignment &amp;lt;&amp;gt; xlHAlignLeft And Not lineattribut_Halignment_set Then ' dont write the default&lt;br /&gt;
      prop = &amp;quot;&amp;quot;&lt;br /&gt;
      Select Case .HorizontalAlignment&lt;br /&gt;
        Case xlHAlignRight:     prop = &amp;quot;align=@right@&amp;quot;&lt;br /&gt;
        Case xlHAlignCenter:  prop = &amp;quot;align=@center@&amp;quot;&lt;br /&gt;
      End Select&lt;br /&gt;
      ' Apply HorizontalAlignment_prop to Stylestring&lt;br /&gt;
      attribute_String = attribute_String &amp;amp; &amp;quot; &amp;quot; &amp;amp; prop&lt;br /&gt;
      End If&lt;br /&gt;
 &lt;br /&gt;
   ' Determine VerticalAlignment_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
    If .VerticalAlignment &amp;lt;&amp;gt; xlVAlignCenter And Not lineattribut_Halignment_set Then  ' dont write the default&lt;br /&gt;
    prop = &amp;quot;&amp;quot;&lt;br /&gt;
      Select Case .VerticalAlignment&lt;br /&gt;
        Case xlVAlignTop:     prop = &amp;quot;valign=@top@&amp;quot;&lt;br /&gt;
        Case xlVAlignBottom:  prop = &amp;quot;valign=@bottom@&amp;quot;&lt;br /&gt;
      End Select&lt;br /&gt;
      ' Apply VerticalAlignment_prop to Stylestring&lt;br /&gt;
      attribute_String = attribute_String &amp;amp; &amp;quot; &amp;quot; &amp;amp; prop&lt;br /&gt;
      End If&lt;br /&gt;
   ' Determine IndentLevel_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.IndentLevel &amp;gt;&amp;gt; maybe later to come&lt;br /&gt;
   ' Determine Style_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.Style  &amp;gt;&amp;gt; maybe later to come&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.WrapText &amp;lt;&amp;lt; Attribut is wiki not relevant, while unconditional default&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '&lt;br /&gt;
   If stylestring &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
       str = doublequotestring(&amp;quot;style=&amp;quot; &amp;amp; stylestring &amp;amp; &amp;quot;@&amp;quot;, &amp;quot;@&amp;quot;)&lt;br /&gt;
   End If&lt;br /&gt;
   str = str &amp;amp; doublequotestring(attribute_String, &amp;quot;@&amp;quot;)&lt;br /&gt;
End With&lt;br /&gt;
If str &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
    str = &amp;quot;|&amp;quot; &amp;amp; str&lt;br /&gt;
End If&lt;br /&gt;
formatstring_for_a_cellcontent = str&lt;br /&gt;
End Function 'formatstring_for_a_cellcontent&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Function formatstring_for_a_linecontent() As String&lt;br /&gt;
Dim prop As String&lt;br /&gt;
Dim stylestring As String&lt;br /&gt;
Dim colhexval As String&lt;br /&gt;
 &lt;br /&gt;
Dim attribute_String As String&lt;br /&gt;
Dim ostr As String&lt;br /&gt;
With selrange.Cells(iline, 1)  'take first column as reference&lt;br /&gt;
   ' Determine backgroundcolor_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   If lineattribut_backgroundcolor_set Then&lt;br /&gt;
        colhexval = excelHexStr2HTML(myhex(.Interior.Color))&lt;br /&gt;
        prop = &amp;quot;@background-color:#&amp;quot; &amp;amp; colhexval&lt;br /&gt;
        ' Apply backgroundcolor_prop to Stylestring&lt;br /&gt;
        If colhexval &amp;lt;&amp;gt; &amp;quot;FFFFFF&amp;quot; Then 'don't write defaultvalue for white, to help to save wikidb-tablespace&lt;br /&gt;
             If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = prop&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
              End If&lt;br /&gt;
        End If&lt;br /&gt;
   End If&lt;br /&gt;
   ' Determine Borders_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.Borders&lt;br /&gt;
   ' do something&lt;br /&gt;
 &lt;br /&gt;
      ' Determine Font_prop&lt;br /&gt;
   '========================================&lt;br /&gt;
   '.Font&lt;br /&gt;
   ' Determine Font prop font.size&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
    With .Font&lt;br /&gt;
       If Not IsNull(.Size) And .Size &amp;lt;&amp;gt; 10 And lineattribut_fontsize_set Then   ' trapped ISnull-Condition and ignore standard fontsize&lt;br /&gt;
            prop = &amp;quot;font-size:&amp;quot; &amp;amp; .Size&lt;br /&gt;
            If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = &amp;quot;@&amp;quot; &amp;amp; prop &amp;amp; &amp;quot;pt&amp;quot;&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop &amp;amp; &amp;quot;pt&amp;quot;&lt;br /&gt;
             End If&lt;br /&gt;
       End If&lt;br /&gt;
   ' Determine Font prop font.bold&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
       If lineattribut_bold_set Then&lt;br /&gt;
            prop = &amp;quot;font-weight:bold&amp;quot;&lt;br /&gt;
            If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = &amp;quot;@&amp;quot; &amp;amp; prop&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
             End If&lt;br /&gt;
       End If&lt;br /&gt;
      ' Determine Font prop underline&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
       If lineattribut_italic_set Then&lt;br /&gt;
            prop = &amp;quot;font-style:Italic&amp;quot;&lt;br /&gt;
            If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = &amp;quot;@&amp;quot; &amp;amp; prop&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
             End If&lt;br /&gt;
       End If&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
      ' Determine Font prop font.italic&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
       If lineattribut_italic_set Then  ' toggle switch off&lt;br /&gt;
                      prop = &amp;quot;text-decoration:underline&amp;quot;&lt;br /&gt;
                      wasUnderlined = True ' toggle switch on&lt;br /&gt;
                      If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                             stylestring = &amp;quot;@&amp;quot; &amp;amp; prop&lt;br /&gt;
                          Else&lt;br /&gt;
                            stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
                      End If&lt;br /&gt;
          End If&lt;br /&gt;
 &lt;br /&gt;
   ' Determine Color prop font.color&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
       If Not IsNull(.Color) And .Color &amp;lt;&amp;gt; 0 And lineattribut_fondcolor_set Then   ' trapped ISnull-Condition and ignore standard color&lt;br /&gt;
            prop = &amp;quot;color:#&amp;quot; &amp;amp; excelHexStr2HTML(myhex(.Color))&lt;br /&gt;
            If stylestring = &amp;quot;&amp;quot; Then&lt;br /&gt;
                   stylestring = &amp;quot;@&amp;quot; &amp;amp; prop&lt;br /&gt;
                Else&lt;br /&gt;
                  stylestring = stylestring &amp;amp; &amp;quot;;&amp;quot; &amp;amp; prop&lt;br /&gt;
             End If&lt;br /&gt;
       End If&lt;br /&gt;
    End With&lt;br /&gt;
   ' Determine Height_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   ' Determine HorizontalAlignment_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.HorizontalAlignment&lt;br /&gt;
    If .HorizontalAlignment &amp;lt;&amp;gt; xlHAlignLeft And lineattribut_Halignment_set Then  ' dont write the default&lt;br /&gt;
      prop = &amp;quot;&amp;quot;&lt;br /&gt;
      Select Case .HorizontalAlignment&lt;br /&gt;
        Case xlHAlignRight:     prop = &amp;quot;align=@right@&amp;quot;&lt;br /&gt;
        Case xlHAlignCenter:  prop = &amp;quot;align=@center@&amp;quot;&lt;br /&gt;
      End Select&lt;br /&gt;
      ' Apply HorizontalAlignment to Stylestring&lt;br /&gt;
      attribute_String = attribute_String &amp;amp; &amp;quot; &amp;quot; &amp;amp; prop&lt;br /&gt;
      End If&lt;br /&gt;
 &lt;br /&gt;
   ' Determine VerticalAlignment_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
    If .VerticalAlignment &amp;lt;&amp;gt; xlVAlignCenter And lineattribut_Halignment_set Then   ' dont write the default&lt;br /&gt;
    prop = &amp;quot;&amp;quot;&lt;br /&gt;
      Select Case .VerticalAlignment&lt;br /&gt;
        Case xlVAlignTop:     prop = &amp;quot;valign=@top@&amp;quot;&lt;br /&gt;
        Case xlVAlignBottom:  prop = &amp;quot;valign=@bottom@&amp;quot;&lt;br /&gt;
      End Select&lt;br /&gt;
      ' Apply VerticalAlignment_prop to Stylestring&lt;br /&gt;
      attribute_String = attribute_String &amp;amp; &amp;quot; &amp;quot; &amp;amp; prop&lt;br /&gt;
      End If&lt;br /&gt;
   ' Determine IndentLevel_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.IndentLevel &amp;gt;&amp;gt; maybe later to come&lt;br /&gt;
   ' Determine Style_prop&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.Style  &amp;gt;&amp;gt; maybe later to come&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '.WrapText &amp;lt;&amp;lt; Attribut is wiki not relevant, while unconditional default&lt;br /&gt;
   '----------------------------------------&lt;br /&gt;
   '&lt;br /&gt;
   If stylestring &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
       ostr = doublequotestring(&amp;quot;style=&amp;quot; &amp;amp; stylestring &amp;amp; &amp;quot;@&amp;quot;, &amp;quot;@&amp;quot;)&lt;br /&gt;
   End If&lt;br /&gt;
   ostr = ostr &amp;amp; doublequotestring(attribute_String, &amp;quot;@&amp;quot;)&lt;br /&gt;
End With&lt;br /&gt;
'If ostr &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
'    ostr = &amp;quot;|&amp;quot; &amp;amp; ostr&lt;br /&gt;
'End If&lt;br /&gt;
formatstring_for_a_linecontent = ostr&lt;br /&gt;
 &lt;br /&gt;
End Function 'formatstring_for_a_linecontent&lt;/div&gt;</summary>
		<author><name>BerndB</name></author>	</entry>

	</feed>