The first question is; what 2D barcode? Assuming that you want to use PDF417 I know of a couple of options. There's a product called PDFEncoder, basically a Windows DLL you can call from your VB, VBA or other COM compliant language. Zebra also provides a PDF417 font in it's Bar-One product.