ciclo for word



  • ciclo for word
    di Mario (utente non iscritto) data: 04/02/2016 17:17:52

    Ciao a tutti,
    con un ciclo for vado a compilare dei documenti word in serie con i segnalibri. Il problema è che compila solo il primo, al secondo mi da errore di run time 91: Variabile oggetto o variabile del blocco With non impostata. L'errore mi viene dato sulla riga in cui setto il word document (set doc=wmodulo....). Cosa sbaglio?
    Grazie
    Mario
     
    Dim doc As Word.Document
    Dim wmodulo As Word.Application
    Dim i, a As Integer
    Dim filepath, filepath2 As String
    
    filepath = "Q:ComuneLP"
    filepath2 = "Q:ComuneLPMario"
    Set wmodulo = CreateObject("Word.Application")
    i=20
    
    For a = 1 To  i
    
        FileCopy filepath & "LP BASE.docx", filepath2 & "LP " & a & " " & Format(Now(), "yyyy-mm-dd") & " .docx" 
       
        Set doc = wmodulo.Documents.Open(filepath2 & "LP " & a & " " & Format(Now(), "yyyy-mm-dd") & " .docx")
        
        With doc
                .Bookmarks("gross").Select
                wmodulo.Selection.TypeText Format(Range("g" & a), "###,####,###.00")       
        End With
    
        wmodulo.Quit 
        Set doc = Nothing
        Set wmodulo = Nothing
        
    Next
    



  • di patel data: 04/02/2016 21:54:21

    sposta la riga
    Set wmodulo = Nothing
    dopo il next





  • di Mario (utente non iscritto) data: 05/02/2016 09:33:10

    ok grazie mille