bizkit82
2009-03-26 16:50:05 UTC
Ciao a tutti,
è da un pò di tempo se sto cercando su internet una function in VBA che mi
permetta di controllare da Excel se un determinato documento Word è aperto.
Questo è quello che sono riuscito a trovare:
Function DocOpen(ByVal DocumentName As String) As Boolean
DocOpen = False
On Error GoTo Fine
If Len(Word.Application.Documents(DocumentName).Name) > 0 Then
DocOpen = True
End If
Fine:
End Function
Non sempre funziona. Mi spiego: ho una macro su un foglio .xls che mi apre
un determinato documento .doc. Ovviamente prima di aprirlo verifica:
1- che esista il percorso
2- che il documento non sia già aperto
Se il file .doc lo apro manualmente (il classico doppio click), la function
riportata sopra funziona e mi dice che è già aperto. Se il file .doc invece
lo apro tramite la procedura automatica dal file .xls, non funziona (secondo
la function il file NON è aperto).
Qualcuno di voi è a conoscenza di qualcosa di più efficace?
Grazie mille.
Ciao
bizkit82
è da un pò di tempo se sto cercando su internet una function in VBA che mi
permetta di controllare da Excel se un determinato documento Word è aperto.
Questo è quello che sono riuscito a trovare:
Function DocOpen(ByVal DocumentName As String) As Boolean
DocOpen = False
On Error GoTo Fine
If Len(Word.Application.Documents(DocumentName).Name) > 0 Then
DocOpen = True
End If
Fine:
End Function
Non sempre funziona. Mi spiego: ho una macro su un foglio .xls che mi apre
un determinato documento .doc. Ovviamente prima di aprirlo verifica:
1- che esista il percorso
2- che il documento non sia già aperto
Se il file .doc lo apro manualmente (il classico doppio click), la function
riportata sopra funziona e mi dice che è già aperto. Se il file .doc invece
lo apro tramite la procedura automatica dal file .xls, non funziona (secondo
la function il file NON è aperto).
Qualcuno di voi è a conoscenza di qualcosa di più efficace?
Grazie mille.
Ciao
bizkit82