Un file VBX è un controllo personalizzato (custom control) utilizzato nelle versioni precedenti di Visual Basic (VB) e in altri ambienti di sviluppo Windows. Questi file contengono componenti di codice riutilizzabili che estendono la funzionalità dell'ambiente di sviluppo, consentendo agli sviluppatori di incorporare facilmente funzionalità predefinite come elementi personalizzati dell'interfaccia utente, strumenti di accesso ai dati e algoritmi specializzati nelle loro applicazioni. I controlli VBX erano un modo popolare per aggiungere funzionalità alle applicazioni VB senza dover scrivere tutto il codice da zero. Erano essenzialmente DLL (Dynamic Link Libraries) progettate specificamente per l'uso all'interno dell'ambiente VB. Lo standard VBX era prevalente nell'era di Windows a 16 bit (Windows 3.x) e forniva un meccanismo per gli sviluppatori di terze parti per creare e distribuire componenti riutilizzabili. Sebbene i controlli VBX offrissero vantaggi significativi in termini di riutilizzo del codice e sviluppo rapido di applicazioni (Rapid Application Development), sono ora in gran parte obsoleti a causa della transizione ai sistemi operativi Windows a 32 bit e 64 bit e dell'introduzione di tecnologie di componenti più recenti come i controlli ActiveX (OCX) e gli assembly .NET. Le versioni moderne di Visual Basic e di altri ambienti di sviluppo non supportano più i file VBX.