Вы можете сделать это, проверяя Font
из Characters
, один за другим, и открывая / закрывая теги форматирования в выходных данных соответственно:
dim i as long
for i=1 to activecell.characters.count
with activecell.characters(i,1).font
if .bold then
'open <b>, if not already opened
else
'close <b>, if not already closed
end if
if .italic then
'open <i>, if not already opened
else
'close <i>, if not already closed
end if
' etc
end with
next