One of the issues with having dvb files work across multiple versions is early binding. If you are going to utilize a specific type library other than the VBA or AutoCAD type libraries, if you do late binding, it will make the program more portable. Most type libraries allow you to select the base version and the OS will keep track of the latest version.
For example, if I wanted to get a reference to AutoCAD 2007 I could use
Set Acad = GetObject(,"AutoCAD.Application.17")
But if I want the code to run on any version, I would use
Set Acad = GetObject(,"AutoCAD.Application")
I hope that is clear as mud ...