CiccioSPICE
2005-11-22 08:05:09 UTC
Salve a tutti,
ho creato un file usando excel 2000 che dovrebbe essere condiviso tra
vari utenti. Il file è in una cartella con diritti di scrittura
assegnati ai soli utenti abilitati. Al file ho aggiunto un piccolo
script vba che mi serve per creare un "profilo" nell'accesso, in
pratica, alcuni utenti possono accedere solo alla colonna A, alti alla
B e così via. Di seguito il listato:
--------------------------------------------------------------------------------------
Private Sub ComboBox1_Change()
If ComboBox1.Text = "A" Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = True
Columns("A:A").Select
Selection.Locked = False
Selection.FormulaHidden = False
'Range("E3").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End If
If ComboBox1.Text = "B" Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = True
Columns("B:B").Select
Selection.Locked = False
Selection.FormulaHidden = False
'Range("E3").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End If
If ComboBox1.Text = "C" Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = True
Columns("C:C").Select
Selection.Locked = False
Selection.FormulaHidden = False
'Range("E3").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End If
End Sub
Private Sub CommandButton1_Click()
pippo.Hide
pippo.Enabled = False
End Sub
Private Sub Label1_Click()
End Sub
Private Sub UserForm_Initialize()
ComboBox1.AddItem ("A")
ComboBox1.AddItem ("B")
ComboBox1.AddItem ("C")
End Sub
-----------------------------------------------------------------------------
E se c'è un solo utente non ci sono problemi. Se il file viene aperto
da un altro utente viene mostrata la notifica "apri in sola lettura" -
"notifica" e la cosa può essere evitata usando
Application.DisplayAlert=False, ma purtroppo rimane l'impossibilità di
salvare se il primo utente non ha finito di usare il file e quindi dopo
averlo chiuso.
Non posso condividere il file, dato che, quando tento di impostare la
possibilità di effettuare modifiche contemporanee mi viene mostarto un
errore comunicandomi che non è possibile condividere file in cui ci
sono macro e vba.
Come posso risolvere il problema? E' possibile far aprire il file da
più utenti contemporaneamente ma che abbiano diritti esclusivamente su
ciolonne differenti?
Grazie a chi potrà darmi una mano.
Saluti
CiccioSPICE
ho creato un file usando excel 2000 che dovrebbe essere condiviso tra
vari utenti. Il file è in una cartella con diritti di scrittura
assegnati ai soli utenti abilitati. Al file ho aggiunto un piccolo
script vba che mi serve per creare un "profilo" nell'accesso, in
pratica, alcuni utenti possono accedere solo alla colonna A, alti alla
B e così via. Di seguito il listato:
--------------------------------------------------------------------------------------
Private Sub ComboBox1_Change()
If ComboBox1.Text = "A" Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = True
Columns("A:A").Select
Selection.Locked = False
Selection.FormulaHidden = False
'Range("E3").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End If
If ComboBox1.Text = "B" Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = True
Columns("B:B").Select
Selection.Locked = False
Selection.FormulaHidden = False
'Range("E3").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End If
If ComboBox1.Text = "C" Then
ActiveSheet.Unprotect
Cells.Select
Selection.Locked = True
Columns("C:C").Select
Selection.Locked = False
Selection.FormulaHidden = False
'Range("E3").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
End If
End Sub
Private Sub CommandButton1_Click()
pippo.Hide
pippo.Enabled = False
End Sub
Private Sub Label1_Click()
End Sub
Private Sub UserForm_Initialize()
ComboBox1.AddItem ("A")
ComboBox1.AddItem ("B")
ComboBox1.AddItem ("C")
End Sub
-----------------------------------------------------------------------------
E se c'è un solo utente non ci sono problemi. Se il file viene aperto
da un altro utente viene mostrata la notifica "apri in sola lettura" -
"notifica" e la cosa può essere evitata usando
Application.DisplayAlert=False, ma purtroppo rimane l'impossibilità di
salvare se il primo utente non ha finito di usare il file e quindi dopo
averlo chiuso.
Non posso condividere il file, dato che, quando tento di impostare la
possibilità di effettuare modifiche contemporanee mi viene mostarto un
errore comunicandomi che non è possibile condividere file in cui ci
sono macro e vba.
Come posso risolvere il problema? E' possibile far aprire il file da
più utenti contemporaneamente ma che abbiano diritti esclusivamente su
ciolonne differenti?
Grazie a chi potrà darmi una mano.
Saluti
CiccioSPICE