Hallo eve,
...oder ob das schlichtweg in Calculator nicht machbar ist.
ich fürchte, das wird sich wohl ergeben. Theoretisch funktioniert natürlich alles - es geht ja auch in der Benutzeroberfläche;)) aber per API (Makro).... da kenne ich keine einfache Möglichkeit.
Du kannst zwar per Makro auf einzelne Zeichen im Text einer Zelle zugreifen und diese manipulieren (mit Hilfe eines Textcursors), aber wie man den dann zum Viewcursor macht??
Also, per Makro würdest Du einen Textcursor erzeugen, mit dem dann beliebig im vorhandenen Text herumlaufen .... aber dann? Wenn so ein Makro fertig ist, ist halt die Zelle markiert - ein Zeichen eingeben und der bestehende Inhalt ist weg....
Ein Weg vielleicht (noch nicht getestet):
Beim Eingeben Deines Gleichheitszeichens registrierst Du einen Listener, der auf einen Tastendruck reagiert. Dann prüfst du auf zugelassene Zeichen, nimmst das Zeichen, und überschreibst den Inhalt der Zelle nun mit "="&Zeichen. Jetzt wird der Listener wieder gelöscht. Dann steht zwar in der Zelle das gewünschte Zeichen nach einem Gleichheitszeichen - aber ich schätze, Du hast jetzt das selbe Problem beim nächsten Zeichen....???
Aber wenn Du ein wenig stöbern willst:
Code: Alles auswählen
oTC = oCell.createTextCursor() 'erzeugt einen Textcursor in der Zelle
oTC.goright(1, false) 'Textcursor ein zeichen nach rechts rücken, das Zeichen nicht markieren (Cursor wird nicht expandiert)
'Cursor steht jetzt hinter dem Gleichheitszeichen - und Du kannst per Makro daten eingeben oder so.
Der Cursor ist aber nicht sichtbar in der Viewansicht.
Sorry, keine weitere Idee.
Viele Grüße Tom