Hi,
this means that the string array "strOpenArgs" doesn't contain any item. You can see the reason if you enter "Debug.print Me.OpenArgs" in the Form Load event - because in the calling form you used "Me.fakeURL & "," & Me.FakeOLPID" (with a comma in between) and in the Form Load event you used "Split(Me.OpenArgs, "'")" (with a single quote as delimiter). You must use the same character in both cases, as I wrote above.
It's better not to use the single or double quote as character because it is used as SQL delimiter for strings. As "Split" can use not only single characters but even complete strings you could use
Me.fakeURL & "#-#" & Me.FakeOLPID
and
Split(Me.OpenArgs, "#-#")
instead or whatever you want and doesn't occur in your field values (and is no joker character like * or ?).
Cheers,
Christian