Um arquivo VBX é um controle personalizado (custom control) utilizado em versões anteriores do Visual Basic (VB) e em outros ambientes de desenvolvimento Windows. Esses arquivos contêm componentes de código reutilizáveis que estendem a funcionalidade do ambiente de desenvolvimento, permitindo que os desenvolvedores incorporem facilmente recursos pré-construídos, como elementos personalizados de interface do usuário (UI), ferramentas de acesso a dados e algoritmos especializados em suas aplicações. Os controles VBX eram uma maneira popular de adicionar funcionalidades a aplicações VB sem a necessidade de escrever todo o código do zero. Eles eram essencialmente DLLs (Dynamic Link Libraries - Bibliotecas de Vínculo Dinâmico) projetadas especificamente para uso dentro do ambiente VB.
O padrão VBX foi predominante na era Windows de 16 bits (Windows 3.x) e forneceu um mecanismo robusto para que desenvolvedores terceirizados criassem e distribuíssem componentes reutilizáveis. Embora os controles VBX oferecessem vantagens significativas em termos de reutilização de código e desenvolvimento rápido de aplicações (Rapid Application Development - RAD), eles estão agora amplamente obsoletos devido à transição para sistemas operacionais Windows de 32 bits e 64 bits e à introdução de tecnologias de componentes mais recentes, como controles ActiveX (OCX) e assemblies .NET. Versões modernas do Visual Basic e de outros ambientes de desenvolvimento não oferecem mais suporte a arquivos VBX.