簡単に違いを述べると、Whoeverは主格で、whomeverは目的語です。
文法用語で言っても理解しづらいと思いますので簡単な例文を考えてみました^_^
Don’t open the door whoever comes.
Be polite to whomever you meet.
上は「誰が来てもドアは開けないでね」
そこで、whoever の後に続いている come という動作をするのは、ここには書いていない人のことですよね。なので、分かりやすいように仮に「people」をwhoeverに入れてみましょう。「People comes」となり、このpeople(もともとwhoeverがあった場所)は主語になることが分かりますね。
それに対して下は、「誰に会っても礼儀正しくしなさい」
先ほどのように考えてみると、さっきと違ってwhomeverのすぐ後ろに動作を表す単語はないですね。また仮に入れてみると、「people you meet」になりますね。入れ替えてみると「you meet people」になり、この「people」(もともとwhomever があった場所)は、ここでは目的語になることが分かります。
こんな感じの違いです!選択肢に2つあって迷った場合は、誰が動作をするのかを意識して見ると分かりやすくなると思いますよ^_^
とても分かりやすかったです!
ありがとうございます