Sviluppare funzionalita su Microsoft Office con VBA Differenza tra Querytable e listObject

LoginRegistrati
Stai vedendo 3 articoli - dal 1 a 3 (di 3 totali)
  • Autore
    Articoli
  • #18188 Risposta

    Buongiorno, premetto che ho iniziato da poco a studiare programmazione in VBA e mi sto imbattendo in tutte le proprietà ed espressioni varie. Riporto l'esempio diretto di ciò che suscita in me dubbi senza risposte utili dal web:

    Qualcuno può spiegarmi due cose:

    - Differenza tra QueryTable e listObject

    - Il comando FillAdjacentFormulas per cosa sta ?

    Riporto il codice del manuale da cui sto iniziando a studiare ( sezione importazione dati da Web )

    With AtciveSheet.QueryTables.Add _
    (Connection:=URL;file:///percorso file/compleanni.htm", Destination:=Range("$A$1")
    .FieldsNames=True
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .WebFormatting = xlWebFormattingNone
    .WebDisableDateRecognition = True
    .Refresh
    End With 
    End Sub
    #18189 Risposta

    vecchio frac
    Senior Moderator
    • Sfida #1
      168 pts

      Mariorusso89 ha scritto:

      - Differenza tra QueryTable e listObject

      Senza farti un inutile trattato, sinteticamente sono due tabelle in senso proprio (quindi non definiti da semplici range, ma degli oggetti di tipo tabella):

      - la QueryTable è una tabella nel foglio di lavoro costruita da una fonte dati remota (internet) o esterna (un database diverso dal file su cui stai lavorando, ad esempio un db Access);

      - il ListObject è una tabella nel foglio di lavoro costruita direttamente da un range (intervallo di celle) attraverso l'apposito menu. Un ListObject appartiene a una collection definita dall'insieme ListObjects del foglio di lavoro.

      Mariorusso89 ha scritto:

      - Il comando FillAdjacentFormulas per cosa sta ?

      E' una proprietà di un oggetto QueryTable (cioè è un attributo di quell'oggetto che può assumere un valore). Se impostato a True, le celle a destra della querytable contenenti formule sono automaticamente aggiornate quando viene riempita di dati ("refreshed" dice la guida, quindi quando è eseguito un aggiornamento).

      Non saprei dirti molto di più perchè praticamente non uso quasi mai le tabelle e ancor meno le QueryTables 🙂

       

      #18190 Risposta

      Ti ringrazio per la risposta è stata estremamente chiarificante  

       

    LoginRegistrati
    Stai vedendo 3 articoli - dal 1 a 3 (di 3 totali)
    Rispondi a: Differenza tra Querytable e listObject
    Gli allegati sono permessi solo ad utenti REGISTRATI
    Le tue informazioni:



    vecchio frac - 2569 risposte

    albatros54
    albatros54 - 680 risposte

    patel
    patel - 594 risposte

    Marius44
    Marius44 - 486 risposte

    Luca73
    Luca73 - 480 risposte