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

    [access-excel] metodo range dell'oggetto _global

    non riesco a capire l'errore di questo codice, mi si blocca sulla linea evidenziata in rosso.
    il suo scopo è quello di aprire un foglio excel da access, esportarvi i dati di una query a capi incrociati e di aggiornare il source del grafico sul foglio di excel. (excDoc e excApp sono già dichiarate in un altro modulo come public)
    codice:
    'definisco path
    Modello = CurrentDb.Name
    Modello = Left(Modello, Len(Modello) - Len(Dir(Modello))) & "modulistica\DEFINIZIONI.xlt"
    'esporto i dati su excel
    DoCmd.TransferSpreadsheet acExport, 8, "GRAFICO_3", Modello, False, ""
    
    'apre excel
        blOpen = True
        Set excApp = GetObject(, "Excel.Application")
        If Err.Number = 429 Then
            Set excApp = CreateObject("Excel.Application")
            blOpen = False
            Err.Number = 0
        End If
    
    'apro file excel basato sul modello
    Set excDoc = excApp.Workbooks.Add(Modello)
        excApp.Visible = True
        
    'ciclo i dati importati per modificare i valori del grafico
    Dim zona As Range
    Dim CL As Object
        Dim X, uno  As String
        excDoc.Sheets("Grafico_3").Select
        
        Set zona = excDoc.Range(Range("b2"), Range("b10")) 'range delle colonne 
        For Each CL In zona
            If Not IsEmpty(CL.Value) Then
                uno = CL.Address
            Else
                Exit For
            End If
        Next
        
        excDoc.Sheets("GRAFICO_3").Select
        excDoc.ActiveSheet.ChartObjects("Grafico 1").Activate
        excDoc.ActiveChart.SeriesCollection(1).Select
        excDoc.ActiveChart.SetSourceData Source:=Sheets("GRAFICO_3").Range("a1:" & uno), PlotBy _
            :=xlColumns
        
        excDoc.Sheets("Grafico_3").Cells.Select
        excDoc.Selection.Columns.AutoFit
        excDoc.Range("A1").Select
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così.

    Set zona = excDoc.Range("b2:b10")

  3. #3
    nulla.

    proprietà o metodo non supportati dall'oggetto.

    guarda il fatto è che non volevo far apparire il messaggio dell'abilitazione della macro aprendo il file di excel, lo stesso codice su excel funziona benissimo.

    se conosci come impostare l'abilitazione delle macro di excel da access a me va benissimo.
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Sostituisci excDoc con excApp ma dovrebbe andare anche senza.

  5. #5
    Originariamente inviato da nicola75ss
    Sostituisci excDoc con excApp ma dovrebbe andare anche senza.
    ora prova.

    guarda che forse però mi sono spiegato male. io sto lavorando da access e senza come può funzionare?

    prima intendevo che lo stesso codice provato su excel funziona benissimo.
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  6. #6
    ho sostituito excdoc con excapp come suggerito (grazie nicola75ss) ma ancora non andava quindi ho pensato di impostare il tutto come intervallo denominandolo valore

    codice:
    For Each CL In excApp.Range("VALORE")
    così sembra risolto.

    grazie e alla prossima
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

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.