Não está "na sintaxe", depois do Execute você passa como parâmetro uma string que é a instrução do sql para gravar os dados. Para não ficar uma linha muito comprida, você pode fazer quebras na string. Por isto usa-se o "-" e "&". Veja alguns exemplos de string que podem ser usadas para o mesmo resultado:
x1 = " INSERT INTO Funcionários (Codigo, Nome, Cargo) VALUES ('" & EdtCodigo.Text & "', '" & EdtNome.Text & "', '" & EdtCargo.Text & "')"
dbs.Execute x1
ou
x1 = " INSERT INTO Funcionários (Codigo, Nome, Cargo) "
x2 = "VALUES ('" & EdtCodigo.Text & "', '" & EdtNome.Text & "', '"
x3 = EdtCargo.Text & "')"
dbs.Execute x1 & x2 & x3