Your code (if you look at the commented out bits as well) is confused:
MSComm1.Output = &H20
MSComm1.Output = &H0
MSComm1.Output = &H4F
MSComm1.Output = &H0
MSComm1.Output = &H54
Implies that you are not sure what you should be sending: The first one implies a message structure
STX NUL ETX '6'
(the '6' character is probably a check character)
The second implies you just guessed and turned bits round:
SPC NUL 'O' NUL '6'
Your third that you tried throwing some more stuff in at random in the hope it would take pity on you!
STX NUL 'O' NUL ETX '6'
That approach won't work. You need to look at the manual and work out what data it is expecting. I am guessing it is a structured message, starting with STX, ending in ETX and with a check digit of some form (which must be right or the whole message will be ignored) but without knowing how the check digit should be calculated, or what the data in the middle should actually be, I can't help you.