You should change this line:
Code:
<i>bitmapMapEx.Value = (AppPath & "\" & s)
</i>
to:
Code:
<i>bitmapMapEx.Value = AppPath & "\" & s
</i>
Your approach seems to be correct assuming that not all images will be eventually required. You should take care not to reload the same image multiple times as it will increase the memory required.