On alternative way to get multi-platform support is to convert your application so that it becomes Web based. That means that you would rely on browser functionalities instead of specific OS, the browser acting as your "portability layer".
If you have already much code written in VB, you could run your code on a server and have your web-based application implementing only the GUI part and calling the server to do the real work!