Visual Basic 6 (VB6) Rodando no Windows 7

By | junho 8, 2010

windows 7 logoO Visual Basic 6 é uma linguagem de programação criada pela Microsoft que faz parte do pacote Visual Studio 6 que foi lançado no começo dos anos 2000. Apesar de ser ja bem ultrapassado e substituído pelo framework .NET com pacotes bem mais avançados, o Visual Basic 6 ainda é muito utilizado por empresas e programadores devido a sua facilidade de uso e implementação.

Essa semana eu tive a necessidade de instalar o Visual Basic 6 na minha nova máquina virtual com Windows 7 e verifiquei que o programa não era mais compatível com o novo sistema operacional. Até instalei mas não conseguia compilar nenhum código. Embora o VB6 tenha muitas bibliotecas antigas, elas são compatíveis com o Windows 7, o problema todo é devido ao novo modelo de permissões que não o deixam funcionar. Algumas alterações no Windows 7 permitem sim que você use o Visual Basic 6. Siga lendo este artigo para ver como fazer…

windows 7 visual basic 6

Instalar Visual Basic 6 no Windows 7

1. A primeira coisa que você deve fazer é desativar o UAC (User Access Control).

2. Para instalar o Visual Studio 6, insira o CD e através do explorer encontre o arquivo SETUP.EXE. Clique com o botão direito em cima dele para “Executar como administrador”. Clique em continuar caso qualquer mensagem de incompatibilidade aparecer.

executar como administrador windows 7

3. Na opção de instalação customizada, escolha o “Microsoft Visual Basic 6.0”, “ActiveX”, “Data Access” e “Graphics”. Outras opções de Data Access podem ser acessadas e acrescentadas sem problemas caso você necessite.

4. Toda instalação ocorrerá sem problemas, caso você precise instale o MSDN, depois clique em Next para pular a instalação do BackOffice, VSS e SNA server. Fim, você instalou o VB6.

5. Navegue até a pasta:

C:\Arquivos de Programas\Microsoft Visual Studio\VB98\

Clique com o botão direito em cima do arquivo VB6.exe, depois em “Propriedades – > para alterar as seguintes opções:

propriedades vb6.exe visual basic windows 7

Marque as seguintes opções:

Executar este programa em modo de compatibilidade: Windows XP (Service Pack 3)

Desativar temas visuais

Desativar composição de área de trabalho

Desativar dimensionamento da exibição em configurações de DPI alto

Clique OK para salvar.

6. Vá em Painel de Controle -> Sistema e Segurança -> Sistema. Na parte esquerda clique em “Configurações avançadas do sistema”. Na janela que abre clique em “Variáveis de ambiente”. Altere a variável TMP para c:\temp.

windows 7 tmp variable

Caso não tenha a pasta c:\temp você deve cria-la para que esta alteração funcione corretamente.

Pronto! Você tem o Visual Basic 6 funcionando no Windows 7. Alguma dúvida? Deixe um comentário.

  • Roberto

    Valeu pela dica, VB6 Antigo mais … resolve

  • Carlos

    valeu, super fácil, obrigado

  • Flavio

    Kra, muito obrigado !!

    Procurava resolver isso ha um bom tempo e não encontrava a solução.

    grande abraço!

  • leonardo

    meu sonho de consumo vb6 no seven. valeuuuuuuuuuuuu!

  • Olivetti

    cara, meu problema é um pouco diferente, fiz isto para ver se solucionava mas não obtive sucesso,

    acontece o seguinte, quando abro o SETUP.exe do VB6 ele abre para a primeira tela, onde clico em ‘workstation tools and componets’
    mesmo na primeira vez que tentei instalar o VB ele já abre esta tela, como se já tivesse algo instalado, mas o problema maior é que quando eu clico em avançar o S.O. tenta responder e não consegue,
    logo não abre a tela onde escolho os componentes,

    Preciso de auxilio,
    Agradeço,

  • Parabens, obrigado por compartilhar conhecimento !

  • Danielroda2003

    Muito bom! me ajudou pra caramba

  • Ronan

    Olá! Meu nome é Ronan e estou precisando de uma ajuda. Adquiri um sistema desenvolvido em VB6 sp6 e preciso alterar alguns arquivos…preciso baixar o VB6 sp6, alguem o teria?
    Obrigado

  • Felipe

    Boa tarde. Parabéns pelo tutorial. Antes de lê-lo eu já havia conseguido instalar o VB6, mas quando vou em Project/References, dá erro de acesso ao System Registry. Sabe como resolver ?

    • Gus

      se você seguir o tutorial tudo funciona…

      2011/2/13 Disqus

  • ANTONIOVITOR

    SHOW DE BOLA O TUTORIAL!!!!!

    • Gus

      obrigado!

    • tem como voce me enviar esse tutorial para resolver o problema do erro 429

      • Gus

        o tutorial que eu tenho é esse ai da página acima…:(

        2011/9/14 Disqus

  • Djalma

    Olá… Seu artigo é muito bom e funcionou certinho.
    Agora estou com um problema quando compilo o projeto no Win7 e vou rodar no XP ele não roda dá erro “Run-time error 430 – Class does not support Automation or does not support expected interface“

    • Gus

      você instalou todos os service packs do vb?

      • Djalma

        Então está tudo instalado SP6 no vb SP3 do XP, mas dá esse erro…

        • Gus

          tenta rodar como administrador…

  • Paulistaspm

    Deu certo amigo, parabéns.

    Abs,

    Edison

    • tem como voce me passar a soluçao que voce encontrou para sanar o erro 429 no VB6 e Windows 7

      • Gus

        eu instalei o vb seguindo o passo a passo que escrevi ai..
        eu se fosse voce removia o vb, instalava de novo, lembra de usar o service pack 6 depois que instalar.

        2011/9/14 Disqus

  • Paulistaspm

    Deu certo amigo, parabéns.

    Abs,

    Edison

  • Andre Elias franco

    Na minha empresa tenho a necessidade em usar VB ou VBA, mas para tanto precisaria usar o vb por minha conta, mas a minha máquina instalei a mesma com W7, portanto a minha dificuldade foi concluida com exito depois que li o seu artigo , agradeço por existir pessoas assim.

  • Igor Capão

    muito bom concerteza vai ajudar muitos tambem testei umas aqui mais a sua é super facil =)

  • Onde eu encontro o msdn para baixar??
    O meu esta necessitando, agradeço desde de ja pelo topico abraço 

    • Gus

      a instalação do msdn é opcional

      2011/5/22 Disqus

  • Rogerio Delai Izidio

    Cara, eu tava, já arrancando os cabelos, por não conseguir instalar o VB no Win7, após 2 tentativas seguindo seu tuto, funfou na boa.. valeu pela ajuda

  • Anônimo

    Muito obrigado, amigo. Fiz o que disse e funcionou muito bem. É uma bênção podermos ter este velho programa  a correr nos novos windows que vão aparecendo, para podermos continuar a usar as ferramentas que fomos construindo ao longo destes anos.
    Não há dúvida que você tem muitos conhecimentos de informática, mas o que realmente faz de você uma pessoa notável é a sua boa vontade em compartilhar os seus conhecimentos com outros. Deus o abençoe e continue a poder fazer de si uma bênção para muitos.

  • Anônimo

    Boa tarde,
    primeiro queria dar os parabéns pelo artigo. Ajudou-me muito à uns dias…
    Infelizmente eu estou a programar em Windows 7 mas os PCs que vão usar a aplicação têm o XP e estou com um problema porque os .EXEs criados no Windows7 não funcionam em XP.
    Sabe porquê? Eu deduzo que seja por causa das DLLs usadas para criar o EXE terem funcionalidades novas que não são suportadas pelas DLLs do XP.
    Se me puder ajudar agradeço imenso! ;p
    Cumprimentos e desde já MUITO OBRIGADO 😀

  • cleverson ferreira

    e para rodar aplicações vb6 no windows7??Não estou conseguindo!!!reclama da msdatgrd.ocx…

  • Tenho um sistema em VB6 que está rodando no Windows 7. Antes eu tinha instalado o Office 2010. Começou a dar problema aí eu desinstalei o office 2010 e instalei o office 2003. Quando fui gerar um setup começou a ocorrer o erro 429 em todos os meus programas. Já fiz o que voce colocou no site e não funcionou. Voce poderia me ajudar ?

  • Assis Nunes Teixeira Jr.

    Gustavo, funcionou perfeitamente. Muito obrigado pelas dicas e parabéns pela sua disposição em colaborar.

  • Eliana

    Excelente tutorial. Parabéns!!!