What StarBasic did was auto-closing the expression in the end when compiling. The author missed one to close UCase function after Left( sString, 1 ), and any compiler would naturally point out to this common mistake – any but StarBasic in OOo and derivatives. Note the mismatch between opening and closing parentheses: four opening, and only three closing. (example taken from this AskLibO question). Since forever, Basic in had a bug: it didn’t properly check closing parentheses in expressions like FirstUpper = UCase( Left( sString, 1 ) + LCase( Mid( sString, 2 ) ) If you want to try it, you may take latest Collabora Office snapshots on this page. This feature will be available in the future LibreOffice 7.2, and the next Collabora Office update. The new setting is available in the “Text Attributes” dialog: However mind that multiple columns in text boxes are not supported in Word and its file formats, thus columns that you set up with this new feature in text boxes in Writer, can not be exported to DOCX. At the same time we also introduce support for the related feature in PPTX ( tdf#118458) and XLSX files. Introduced simple columns in text boxes (you just set up number of columns and spacing between them, no per-column width or spacing) are supported in Open Document format files (ODT/ODS/ODP/ODG). Well, there are workarounds like using tables, but indeed that was not the same, and was breaking the text flow. One could not make text boxes, including those used in Impress, with text distributed to several columns. Up to now, it was only possible to use columns in Writer’s page styles, sections and frames. Thanks to SUSE, our valued partner who supported this development, we at Collabora Productivity have implemented support for multi-column layout in LibreOffice’s text boxes.