What is best suited to your application depends on the type of interaction b/w Visual Basic and Perl, as well as the kind of tasks you want to perform in Perl.
If you only want to call the Perl script from VB with simple data as command-line parameters, then have a look at the solution, node
312989, I proposed for a similar node (New Pseudo Language). In this solution, the VB application calls the Perl script and pass the variables as command-line parameters.
And if you have more complicated data, then you could consider saving the data to be passed in a file from VB, and read it from Perl.
There are lots of options available. It would be more useful if you could describe what kind of task you want the Perl script to perform, what kind of data you want the VB program to pass to the perl script, etc.