No, intendo dire che, quando si verifica l'errore a runtime, guardi con il debugger se almeno uno tra OpenFileDialog1.FileName e TabControl1.Tag è Nothing.

Per "passati" intendo... passati al metodo; quando richiami un metodo specificando dei parametri si dice che "passi" i parametri al metodo; tra l'altro, l'ultimo pezzo di codice che hai scritto non ha senso proprio a livello di sintassi.

Si pone quindi la domanda: tu stai studiando VB.NET su qualche manuale o vai "a caso"?