Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB6/EXCEL] Gestire due cartelle contemporaneamente.

    Salve,
    sto sviluppando una applicazione in VB6 che si interfaccia con Excel.
    In questa applicazione devo permettere il passaggio di dati da due cartelle distinte che sono contemporaneamente aperte nella mia applicazione in VB6.
    Come posso fare ad aprire due cartelle contemporaneamente in VB6 senza problemi?
    Grazie.
    Francesco.

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    devi innanzi tutto referenziare la libreria:

    Microsoft Excel 10.0 Object Library (o superiore)

    poi istanzi delle variabili che si riferiscano all'oggetto Applicazione Excel, alle varie cartelle di lavoro aperte e ai fogli da cui prendi i dati...

    una volta fatto questo, la strada è in discesa.

    in pratica:

    codice:
    Dim xlApp As Excel.Application
    Dim xlBook1 As Excel.Workbook
    Dim xlBook2 As Excel.Workbook
    Dim xlSheet1 As Excel.Worksheet
    Dim xlSheet2 As Excel.Worksheet
    
    Set xlApp = New Excel.Application
    Set xlBook1 = xlApp.Workbooks.Open(C:\Cartella1.xls)
    Set xlBook2 = xlApp.Workbooks.Open(C:\Cartella2.xls)
    
    Set xlSheet1 = xlBook1.Worksheets("Foglio1")
    Set xlSheet2 = xlBook2.Worksheets("Foglio2")
    una volta ottenuti i riferimenti ai fogli, puoi tranquillamente prendere i valori delle celle che ti interessano da ognuno di essi, ad esempio:

    codice:
    Valore1 = xlSheet1.Cells(1,4).Value
    Valore2 = xlSheet2.Range("C5").Value
    oppure passare valori da un foglio all'altro:

    codice:
    xlSheet2.Range("H9").Value = xlSheet1.Range("B5").Value
    una volta completate le operazioni, devi chiudere i workbooks, l'istanza di Excel e annientare le variabili oggetto:

    codice:
    xlBook1.Close (True) ' <--- o False per non salvare
    xlBook2.Close (True) 
    xlApp.Quit
    
    Set xlSheet1 = Nothing
    Set xlSheet2 = Nothing
    Set xlBook1 = Nothing
    Set xlBook2 = Nothing
    Set xlApp = Nothing
    Boolean

  3. #3
    ottimo.
    grazie.

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.