USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  Visual Basic    (VBA)

Título da Dica:  Executar uma macro no excel atraves do Vb:
Postada em 10/12/2003 por geronimo            
Digite este código no evento Form_Load no VB:

Private Sub Form_Load()
Dim intDays As Integer
intDays = InputBox(“Informe o número de dias:”) ‘Informação do usuário

‘Inicia Excel
Set xlApp = CreateObject(“Excel.Application”)
Set xlBook = xlApp.Workbooks.Open(“C:\Teste.xls”) ‘Mude o diretório se for necessário
Set xlsheet = xlBook.Worksheets(“Sheet1”)
xlsheet.Visible = False ‘Mude para True se você quiser

‘Insere o valor informado na célula A1
xlsheet.Range(“A1”).Value = intDays

xlApp.Run macro:=”’Module1’!Time”
Set xlApp = Nothing
Unload Form1
End Sub

Antes de executar o código VB, você deve criar um workbook chamado “Teste.xls” no Excel 95 contendo ‘Sheet1’ e ‘Module1’. O módulo deve conter a seguinte macro:

Sub Time()
Dim intDays As Integer
intDays = Sheets(“Sheet1”).Range(“A1”).Value
MsgBox prompt:=”Em “ & intDays & “ dias, a data será “ & intDays + Date
End Sub

Saia do Excel e execute o programa VB. O Excel não estará visível neste exemplo. Se você quizer torná-lo visível, mude a linha:

xlsheet.Visible = False
para:
xlsheet.Visible = True




 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página