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.

32 thoughts on “Visual Basic 6 (VB6) Rodando no Windows 7

  1. Flavio

    Kra, muito obrigado !!

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

    grande abraço!

    Reply
  2. 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,

    Reply
  3. 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

    Reply
  4. 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 ?

    Reply
  5. 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“

    Reply
      1. Djalma

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

        Reply
      1. 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

        Reply
  6. 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.

    Reply
  7. Igor Capão

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

    Reply
  8. 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

    Reply
  9. 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.

    Reply
  10. 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 😀

    Reply
  11. cleverson ferreira

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

    Reply
  12. Mirela Lourenco

    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 ?

    Reply
  13. Assis Nunes Teixeira Jr.

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

    Reply

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *