Da excel a word



  • Da excel a word
    di Claudio (utente non iscritto) data: 28/09/2009

    In un foglio di excel ho delle celle che contengono percorsi e nomi per salvare file, pertanto scelto uno di questi percorsi/nomi vado in word dove creo il documento da salvare nell'indirizzo e col nome indicato nella cella di excel precedentemente selezionata; la macro che potrei utilizzare è la seguente ma come rendere relativo l'indice "a1" da cui prelevare l'indirizzo/nome con cui salvare il file?
     
    Sub EstraiDaExcel()
    
    Dim xlApp As Excel.Application   'dimensiono la variabile oggetto per il riferimento ad Excel
    Dim xlBook As Excel.Workbook 'la variabile per il riferimento al Workbook
    Dim xlSheet As Excel.Worksheet 'e per il riferimento al Foglio
    Dim ValoreCella As Variant 'Variabile in cui verrà messo il valore della cella di Excel
    
    Set xlApp = New Excel.Application 'creo la nuova istanza di Excel
    Set xlBook = xlApp.Workbooks.Open("C:TuaCartellaTuoFileExcel.xls") 'Carico il Workbook e lo assegno alla variabile oggetto
    Set xlSheet = xlBook.Worksheets("Foglio1") 'Specifico il foglio da utilizzare e lo assegno alla variabile relativa
    
    ValoreCella = xlSheet.Range("A1").Value 'estraggo dalla cella il valore che mi serve
    
    Selection.TypeText Text:=ValoreCella 'scrivo su word il valore trovato
    
    Set xlSheet = Nothing 'anniento la variabile relativa al foglio di excel
    
    xlBook.Close (False) 'chiudo il workbook senza salvare (il False)
    xlApp.Quit 'Chiudo l'applicazione Excel
    
    Set xlBook = Nothing 'anniento la variabile del workbook
    Set xlApp = Nothing 'anniento la variabile dell'applicazione Excel
    
    End Sub
    



  • di Big ronnie (utente non iscritto) data: 28/09/2009

    Ciao claudio,

    vedi se così ti piace

    valorecella = xlsheet.cells(activecell.row, activecell.column)

    ciao big