Scrivere da maschera, in un file excel condiviso

di il
2 risposte

Scrivere da maschera, in un file excel condiviso

Ciao a tutti,

ho un file excel salvato in un percorso di rete condiviso, e nel quale piu utenti posso scrivere o leggere dati.

Ho inserito un codice nella mia maschera access che va a verificare se la riga é vuota, e ci scrive dentro, altrimenti utilizza la riga successiva.

Il codice funziona, il problema ora si presenta quando il file é gia aperto da un altro utente. Esiste un modo per aggiornare in tempo reale il file excel gia aperto da piu utenti.

So che aprendo il file direttamente da excel, viene visualizzato in tempo reale l'utente che sta scrivendo nelle caselle, ma da Access come potrei gestire questo?

Grazie

Private Sub cmdSend_Click()


Dim programma As Excel.Application
Dim cartella As Excel.workbook
Dim foglio As Excel.Worksheet
Dim I As Integer
Dim RigaVuota As Boolean
Set programma = CreateObject("excel.application")
Set cartella = programma.Workbooks.Open("P:\Shared\List.xlsx")
Set foglio = cartella.Sheets(1)
RigaVuota = False
I = 2
Do Until RigaVuota = True Or I = 5
If IsEmpty((foglio.Cells(I, 4))) Then
foglio.Cells(I, 4) = "TEST OK"
MsgBox ("Scrivo su riga " & I)
cartella.Save
RigaVuota = True
Else
I = I + 1
End If
Loop


' Releasing objects
Set foglio = Nothing
cartella.Close False
Set cartella = Nothing

' Closing Excel
programma.Quit
Set programma = Nothing

End Sub

2 Risposte

  • Re: Scrivere da maschera, in un file excel condiviso

    Un modo per complicarsi la vita?

    Prima di usare il file pluto.xls lo rinomini in modo che il programma attende se non esiste pluto.xls

    Fai le modifiche

    Salvi

    E rinomini in pluto.xls

    A questo punto il programma vede il file e fa come sopra.

    Un file condiviso non ha senso.

    Fai una prova...

    Crea un file xls vuoto e lo salvi.

    Lo riapri e scrivi Pippo

    Senza salvarlo lo apri da un' altra postazione: avrai ancora il file vuoto.

    La modifica sarà quella dell'ultimo salvataggio.

  • Re: Scrivere da maschera, in un file excel condiviso

    04/07/2025 - sihsandrea ha scritto:

    Un modo per complicarsi la vita?

    Prima di usare il file pluto.xls lo rinomini in modo che il programma attende se non esiste pluto.xls

    Fai le modifiche

    Salvi

    E rinomini in pluto.xls

    A questo punto il programma vede il file e fa come sopra.

    Un file condiviso non ha senso.

    Fai una prova...

    Crea un file xls vuoto e lo salvi.

    Lo riapri e scrivi Pippo

    Senza salvarlo lo apri da un' altra postazione: avrai ancora il file vuoto.

    La modifica sarà quella dell'ultimo salvataggio.

    Grazie é una buona idea. 

    Ci provero'.

    Per il momento ho risolto in modo spartano. Ogni utente crea il suo file excel, e lo invia manualmente a chi di dovere :-)

Devi accedere o registrarti per scrivere nel forum
2 risposte