Microsoft Word Page Sources

Microsoft Word Page SourcesConsultez toutes les sources
Nombre d'auteurs : 5, nombre de sources : 7, création le 1er octobre 2007

Il peut être utile de savoir si un fichier Excel sur lequel on veut travailler est ouvert... Une simple Sub :
Sub
OuvertOuNon
(
)
Dim
NomFich As
String
, Chemin As
String
Dim
xlApp As
Object
Dim
xlCL1 As
Object
Chemin =
"D:\xls\"
NomFich =
"LaClasseur.xls"
'sans le chemin
Set
xlApp =
CreateObject
(
"Excel.Application"
)
'Si Excel est fermé, génère une erreur
Set
xlApp =
GetObject
(
, "Excel.Application"
)
On
Error
Resume
Next
'si le fichier est fermé, génère une erreur
Set
xlCL1 =
xlApp.Workbooks
(
NomFich)
On
Error
GoTo
0
MsgBox
"Le classeur "
&
NomFich &
" est-il ouvert ? "
&
Not
xlCL1 Is
Nothing
'si on veut travailler sur le fichier en lecture seule
If
Not
xlCL1 Is
Nothing
Then
Set
xlCL1 =
xlApp.Workbooks.Open
(
FileName:=
Chemin &
NomFich, ReadOnly:=
True
)
MsgBox
xlCL1.worksheets
(
"Feuil1"
).Cells
(
1
, 1
) 'juste pour tester
'Else
'si on veut fermer l'instance d'Excel.
'ATTENTION, si le classeur est ouvert, ferme Excel de l'utilisateur
'xlApp.Quit
'Set xlApp = Nothing
'Set xlCL1 = Nothing
End
If
End
Sub