I’m working in Europe and almost any language, French, English, German and Dutch have all the same key codes on their keyboard but the character it is representing are different. So key code tells the system that a certain key is pressed. the system asks the keyboard extension which keyboard is set. According to it’s language the right character is given to the system back. So when your script is ran by another character layout on the keyboard your script probably won’t work. So my advise is not to use key code but keystroke instead so you don’t have these problems. Your code would look like this
tell application "Microsoft Word" to activate
tell application "System Events"
tell process "Microsoft Word"
keystroke "*"
keystroke "v" using command down
keystroke return
end tell
end tell