Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Sun1
    Registrato dal
    Feb 2006
    Messaggi
    81

    Interazione di Visual Basic con Excel. Problemi nell'istanziare la variabile oggetto

    Ciao a tutti, ho un problema e spero che qualcuno possa aiutarmi.
    Sto creando un programma in Visual Basic che, dopo aver eseguito una query di selezione da un database access apre un file excel e vi inserisce tutti questi dati.
    Ora, sul mio pc il tutto funziona; anche facendo il pacchetto di installazione funziona tutto. Il problema è che quando installo il programma su altri computer questa stessa funzione mi crea problemi e, dopo tante prove, ho capito anche quale istruzione crea problemi. Vi riporto la parte del codice:


    Public FileExcel As Workbook
    __________________________________________________ __________________________

    Sub ControlloFileExcel(operazione)
    If VerifyFile(App.Path & "\" & operazione) Then
    'imposto la variabile oggetto FileExcel con il nome del file xls
    Set FileExcelTemp = Excel.Workbooks.Open(App.Path & "\" & operazione)
    If VerifyFile("C:\" & operazione) Then
    Kill "C:\" & operazione
    FileExcelTemp.SaveAs ("C:\" & operazione)
    Else
    FileExcelTemp.SaveAs ("C:\" & operazione)
    End If
    Set FileExcel = Excel.Workbooks.Open("C:\" & operazione)
    If operazione = "Graduatoria.xls" Then
    Set CreaGraduatoria = New ClsCreaGraduatoria
    Call CreaGraduatoria.RiempiFoglio
    Else
    Set CreaReportSelezione = New ClsCreaSelezione
    Call CreaReportSelezione.RiempiFoglio
    End If
    Else
    MsgBox "Impossibile eseguire il programma" & _
    vbCrLf & "Il file " & App.Path & "\" & operazione & " non è stato trovato.", vbOKOnly
    End
    End If
    End Sub


    Public Function VerifyFile(FileName As String)
    On Error Resume Next
    Open FileName For Input As #1
    If Err Then
    VerifyFile = False
    Exit Function
    End If
    Close #1
    VerifyFile = True
    End Function


    Ora, il problema nasce nella settima riga (Set FileExcelTemp = Excel.Workbooks.Open(App.Path & "\" & operazione))...non ho ancora capito perchè sugli altri pc questa istruzione crea problemi...purtroppo non ricordo che tipo di errore esce però forse sbaglio nell'istanziare l'oggetto...magari esiste un altro modo, nn lo so...
    Grazie a tutti quelli che vorranno darmi una mano!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Le domande su Visual Basic (VBx, VBA, ...) e i linguaggi per .NET Framework (VB.NET, C#, ...) vanno poste nell'area relativa.

    Non è la prima discussione che viene spostata.

    Questa volta chiudo, e invito a leggere il Regolamento dell'area (quella corretta) prima di aprire nuovamente la discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.