@isladogs In the link you provided, a TranslateXL function have been used. May I ask how this function behaves? Does it read the translation from a table?For info, standard input boxes cannot handle languages which use unicode characters sets e.g. Arabic, Japanese, Malayalam without changes to locale and keyboard settings. This is also true for standard message boxes
However, I've just posted a web article which includes a new function UnicodeInputBox which does work with Unicode characters sets including right-to-left languages such as Arabic, & Hebrew
![]()
Unicode Input Box
This function allows input boxes to handle unicode character sets used in languages such as Bengali, Chinese etc without changes to locale or keyboard settings. It can also handle right-to-left languages such as Arabic and Hebrew. A further advantage is that it can be used successfully with...www.isladogs.co.uk
For example
View attachment 106139
The language used for the buttons is automatically updated when the Office language is changed
I've not included the code that Ben Sacherich posted earlier but I may merge both sets of code at a later date
As you explained, without changing locale, Unicode character set can not be used in vba. My problem at this point is how to pass the Unicode character to UnicodeInputBox function. I do a DLookup against a translator table to pull out the message and show it to the user.
Thanks.