Who has played Miss Moneypenny in most of the James Bond films? September 27, 2011 by Pamela Landy · Filed Under: Movies Lois Maxwell played Miss Moneypenny in most of the older James Bond films. Bernard Lee played M until his death in 1979; Robert Brown since then. Desmond Llewelyn played Q. Related PostsWhat does “SPECTRE” in the James Bond films stand for?Which actors have played James Bond?Who played James Bond in the movie Casino Royale (1967)?What state has produced the most Miss America winners?Was the author of the James Bond novels ever an agent himself?