Não necessáriamente.. Uma função retorna um valor se você indica-la com o parenteses... Uma função pode também ser um procedimento(Sub)... o Exemplo mais simples disso é a Função MsgBox.. que se tiver parenteses retorna um valor indicando qual botão for pressionado... MsgBox como Sub: MsgBox "Olah mudo =]" --> Perceba que não possui parenteses... entaum não retornara nenhum valor.. MsgBox como Function: if MsgBox("Sai?",vbYesNo)=vbYes Then End --> Agora perceba que ele teim q retornar um valor entaum coloca-se o parenteses... casos errados: MsgBox ("Ola mundo") MsgBox("Sai?",vbYesNo) Resp = MsgBox "Olah mundo" Resp = MsgBox"Sai?",vbYesNo Vlw