For usual viruses, it's true. For macroviruses, the file is actually read by the host application, not "executed" in the usual sense.
I was just trying to say that even the clicking the file and checking its properties opens the file in a way that "scan files on open" should catch.