+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Apertura file excel condiviso senza visualizzarlo

  1. #1
    ginopizza non  in linea Scolaretto
    Post
    103

    Apertura file excel condiviso senza visualizzarlo

    Ciao

    Utilizzo questo codice per aprire un file excel condiviso :

    codice:
    Sub TEST()
    
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet
    
    Set xlApp = New Excel.Application
    Set xlBook = xlApp.Workbooks.Open( "C:\temp\TEST_FILE_OPEN.xls" )
    xlApp.Visible = False
    
    
    xlBook.Close SAVECHANGES:=False
    
    Set xlSheet = Nothing
    Set xlBook = Nothing
    Set xlApp = Nothing
    
    End Sub
    Con Office 2010 , nessun problema il file si apre e resta nascosto , con office 2016 invece ho rilevato uno strano problema.
    Il file che devo aprire un file condiviso e in quanto tale quando viene aperto , viene reso visibile per qualche frazione di secondo e poi nascosto creando un brutto effetto visivo.
    Togliendo la condivisione del file il funzionamento torna ad essere corretto.

    Spero possiate aiutarmi ,cosa mi suggerite ?
    Ultima modifica di AntonioG; 20-08-2018 06:26 

  2. #2
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,226
    Blogs
    5
    Sposta la riga dell'impostazione di Visibile subito sotto la New
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    ginopizza non  in linea Scolaretto
    Post
    103
    Grazie Antonio

    Ho provato ma purtroppo non cambia nulla , il problema sembra proprio nella condivisione del file.
    Se il file Excel che apro condiviso , in apertura viene visualizzato e poi nascosto se tolgo la condivisione senza modificare il codice funziona perfettamente.
    Tengo a precisare che il problema si verifica con Excel 2016 con la versione 2010 funzionava correttamente.
    Non riesco a capire dove mettere le mani ... cosa ne pensi ?

    Ciao

  4. #4
    L'avatar di Zer0Kelvin
    Zer0Kelvin non  in linea Scolaretto
    Luogo
    Teramo - provincia
    Post
    296
    Ciao.
    A me non succede nulla del genere.
    Inoltre l'istruzione

    xlApp.Visible = False

    dovrebbe essere superflua, dato che l'applicazione risulta gia creata con Visible=False.
    Il tuo secondo file contiene macro?
    __________________________
    [Excel 2010]
    -Condividere la conoscenza aumenta la ricchezza di tutti. (Z0K)
    -Dai ad un uomo un e pesce lo avrai sfamato per un giorno; insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
    -Il sonno della ragione genera mostri. (Francisco Goya)
    -Il sapere non si propaga spontaneamente, l'ignoranza lo fa. (Z0K)

  5. #5
    ginopizza non  in linea Scolaretto
    Post
    103
    Ciao

    Confermo l'istruzione non sarebbe necessaria , e ti ringrazio per l'attenzione , per il mio problema resta tale.
    Tengo a precisare che si manifesta solo aprendo un file condiviso , per metterlo in condivisione :
    apro un file Excel , dal menu revisione seleziono "condividi cartella di lavoro" e salvo.
    Con Office 2010 e precedenti nessun problema con Excel 2016 riesco a nascondere il file aperto ,
    solo mettendo l'istruzione "xlApp.Visible = False" dopo aver aperto il file come nel codice postato inizialmente.

    Ciao

    Nota:
    Il file che apro non contiene macro , ho fatto diverse prove con file creati apposta vuoti e condivisi.

  6. #6
    L'avatar di Zer0Kelvin
    Zer0Kelvin non  in linea Scolaretto
    Luogo
    Teramo - provincia
    Post
    296
    Non ti so dire.
    Io ho provato, con Excel 2016 e Win 7, sia con un file in condivisione che non, e l'Application resta invisibile come dovrebbe.
    __________________________
    [Excel 2010]
    -Condividere la conoscenza aumenta la ricchezza di tutti. (Z0K)
    -Dai ad un uomo un e pesce lo avrai sfamato per un giorno; insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
    -Il sonno della ragione genera mostri. (Francisco Goya)
    -Il sapere non si propaga spontaneamente, l'ignoranza lo fa. (Z0K)

  7. #7
    ginopizza non  in linea Scolaretto
    Post
    103
    Ciao
    provo a postare un piccolo video per rendere pi chiaro il problema:

    https://drive.google.com/file/d/1lrV...ew?usp=sharing

    spero riusciate a visualizzarlo.

    Ciao

  8. #8
    L'avatar di @Alex
    @Alex non  in linea Very Important Person
    Post
    16,054
    Prova, invece si istanziare una nuova istanza ad usare quella esistente ed aprire solo un nuovo workbook.... vedi cosa accade...
    @Alex
    Il CROSSPOST VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  9. #9
    ginopizza non  in linea Scolaretto
    Post
    103
    Ciao

    Ho provato cambiando la riga da:

    Set xlApp = New Excel.Application

    in:

    Set xlApp = Excel.Application

    ma non cambia nulla , ottengo lo stesso effetto.

    Ciao

  10. #10
    ginopizza non  in linea Scolaretto
    Post
    103
    Ciao a tutti.

    Non so se corretto , ma provo a rilanciare il tema.
    Purtroppo non sono ancora riuscito a trovare una soluzione al problema esposto , mi chiedo pertanto se potrebbe essere un problema di configurazioine di excel 2016 e/o Windows 2010.
    Ad esempio , quando cerco di rendere un file condiviso mi compare una messaggio per cambiare le impostazioni della privacy.
    Per poterlo condividere devo togliere il flag nelle impostazioni di sicurezza:
    TrustCenter/TrustCentersetting/privacyOption/eliminare il flag "Remove personal Information ...".
    Il problema che nascondendo il file dopo che stato aperto , come sono costretto a fare , ottengo un strano effetto, a schermo si vede il file che si apre e poi si chiude e considerando che il file viene aperto da un percorso di rete locale , la visualizzazione indesiderata del file dura diversi secondi.
    Quanto descritto mi succedo solo se il file definito condiviso , se tolgo la condivisione funziona tutto corretamente.
    Strano che succeda solo a me, cosa mi consigliate ?

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi