Notifications
Clear all

Projeto concluido _ agora distribuir

5 Posts
2 Usuários
0 Reactions
1,812 Visualizações
(@eduhaag)
Posts: 36
Trusted Member
Topic starter
 

Ola pessoal,
A alguns meses atrás com a ajuda de vocês, eu consegui concluir o meu projeto em vba, que estou anexando nesse topico
Para quem for tentar usar a senha é ADMIN e usuario ADMIN

Bom
talvez esse não seja o local correto, mas estou com dificuldades pra poder distribuir o projeto
gostaria de saber se alguem ai tem alguma dica para criar um executavel que ja instalasse e registrasse as DLLS usadas no meu projeto para que o excel não ficasse dando erro
lembrando que sou iniciante logo não entendo muito de programação

 
Postado : 12/04/2012 9:20 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Edu, parabens pela iniciativa, não analisei o projeto por completo, mas deu para perceber que está bem elaborado.

Quanto ao local para distribuir seu Modelo, seria no Forun "BIBLIOTECA" : viewforum.php?f=21
Você pode criar o Tópico e anexa-lo.

Quanto a questão do instalador ou executavel, temos algumas opções, adianto que nunca cheguei a utilizar, e aqui no forum tem pessoas que tiveram alguns problemas, mas é um inicio para você estudar.

Converter uma planilha .xls em .exe
viewtopic.php?f=11&t=1403&p=6154&hilit=exe#p6154

Criar executável
http://www.tomasvasquez.com.br/forum/vi ... ?f=2&t=278

Sim, é possível transformar seus arquivos em .EXE
http://www.tomasvasquez.com.br/forum/vi ... f=17&t=714

Um programa gratuito seria o abaixo, existem vários outros, é só pesquisar no google :

Criando instaladores para Windows com o Inno Setup
http://www.hardware.com.br/tutoriais/inno-setup/

[]s

 
Postado : 12/04/2012 9:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Edu ficou massa o projeto parabéns.

A unica coisa ruim que notei é quando usa Application.Visible oculta todos os arquivos em excel. Então se alguem quiser abrir uma planilha de excel junto com seu aplicativo só vai coseguir via Iniciar> excel.

Parabéns!

 
Postado : 13/04/2012 4:32 am
(@eduhaag)
Posts: 36
Trusted Member
Topic starter
 

Bom Pessoal obrigado pelos parábens
Bom criar um instalador eu ja consegui com o INNO SETUP, morem eu teria que no editor VBA do Excel instalar os complementos manualmente, eu gostaria de fazer isso automaticamente, talvez até mesmo usando uma linha de programação dentro do proprio excel.

 
Postado : 13/04/2012 9:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

edu, quando se refere a instalar complementos, acredito que esteja falando sobre adicionar as referencias ao projeto VBA.

Eu procurei e até o momento não encontrei, mas eu tenho um modelo que cheguei a distribuir e que fazia a verificação se determinada referencia estavainstalada, se não tivesse instalava, mas isto jafaz um tempinho, assim que encontrar eu posto aqui.
Por enquanto, de uma olhada nos links abaixo, lembrando que nos dias atuais, temos vários pontos a considerar, a começar pelas versões do Windows e Excel.
Windows, pois dependendo da versão, o caminho de instalação das dlls e outros componentes são deiferentes nas versões;
Excel, tambem temosproblemas de incompatibilidaddes de alguns controles e instruçõe que não existem mais ou foram atualizadas nas versões mais recentes, e pelo que vi, o seu arquivo foi construido na v 2003, então teria de fazer os testes nas demais versões.
O seu exemplo, quando eu abri, não tive nenhum erro e referencias, com certeza pelo fato de eu ja ter instalado varias, devido a construção de varios apliacativos.
Fora as questões acima, em primeiro lugar você tem de ter a lista de todas as referencias que são excensiais para rodar o seu aplicativo.
Abaixo alguns exemplos para verificar se determinada referencia está instalada, e se não tiver instala:
Instalar Biblioteca via VBA
http://br.groups.yahoo.com/group/ExcelBr/message/24229

Private Sub Workbook_Open()
Dim bRef As Boolean
Dim i As Integer, iNref As Integer
bRef = False
iNref = Application.VBE.ActiveVBProject.References.Count
For i = 1 To iNref
If Application.VBE.VBProjects("VBAProject").References.Item(i)
Description = "Microsoft Windows Common Controls-2 6.0 (SP3)" Then
bRef = True
End If
Next
If bRef = False Then
Application.VBE.ActiveVBProject.References.AddFromFile ThisWorkbook.Path
& "MSCOMCT2.OCX"
End If
'esta biblioteca é muito boa. Contém um controle Calendário
'bastante flexível, inclusive de horas
End Sub

Add References with VBA
http://www.automationinformation.com/Pr ... es_add.htm

Adaptação automática de Referências
Calendário de Eventos: Adaptação automática de Referências
http://www.expertaccess.com.br/forumnew ... ?TID=15069

Adicionando referências dinamicamente no VBA
http://www.tomasvasquez.com.br/forum/vi ... =20&t=1367
http://www.tomasvasquez.com.br/artigos/ ... rencia.htm

How to add a reference programmatically vba-Excel
http://stackoverflow.com/questions/9879 ... -vba-excel

Como verificar e remover referências do projecto incorrecto no Editor do Visual Basic no Word - Pode ser adaptada para excel
http://support.microsoft.com/kb/308340/pt

Se pequisar no google encontrará uma infinidade de links sobre o assunto.

[]s

 
Postado : 13/04/2012 5:55 pm