
Compreender os truques da gramática inglesa pode ser bastante difícil. Um exemplo clássico aqui é a escolha entre quem e quem. Mesmo falantes nativos nem sempre usam corretamente a palavra certa, muito menos aqueles que estão apenas aprendendo inglês.
No blog de um dos serviços de verificação ortográfica e gramatical em inglês, encontrei
material com várias regras que você precisa usar para sempre resolver corretamente o dilema Quem versus Quem. Aqui está uma tradução adaptada deste material.
Assunto e adição
A diferença entre quem e quem é melhor explicada usando os conceitos de sujeito e complemento em uma frase. O assunto é usado para descrever alguém que comete uma ação. Se, na frase, você está falando sobre esse "ator", precisa usar quem.
Em resumo: "Quem" atua em sua sentença.
Exemplos:
Quem vai à festa comigo?
Quem é o mais alto da turma?
Quem quebrou o vaso?

Se estamos falando de alguém ou algo, em relação a quem ou o que a ação ocorre, isso é uma adição. E então você precisa usar quem.
Exemplos:
Para quem ela gritou?
Para quem sua mensagem foi enviada?

Regra mnemônica
Existe uma regra mnemônica simples para lembrar quem ou quem usar em uma frase. Você precisa pensar em como pode substituir um ator em uma frase - se o pronome que ele ou ela é adequado como substituto, use Who. Se você pode substituí-lo apenas por ele, deve usar quem.
Definição da pergunta
Outra maneira de resolver o problema é fazer uma pergunta. Se a proposta é sobre alguém que executa uma ação (assunto), você pode fazer uma pergunta com a palavra quem.
Um exemplo:
Oferta : Tom está indo para casa.
Pergunta : Quem está indo para casa?
E vice-versa, se uma adição é mencionada, ou seja, algo que não executa ações independentes, mas apenas as "aceita", então podemos formular uma pergunta com a palavra quem.
Um exemplo:
Oferta : A carta é entregue por um carteiro.
Perguntas : A carta é entregue por quem? / Por quem a carta é entregue?
Regra M
Tudo pode ser simplificado ainda mais. Entenda qual palavra pode ser usada com uma única letra M.
Eis como funciona: se você respondeu à pergunta do ponto acima, use Quem - ambas as palavras terminam com M. Se você respondeu a Ele -, use Quem. Ambas as palavras terminam em uma vogal.