Bonjour,
Comme le dit le titre, j'ai un probleme avec un processus excel qui reste actif meme apres avoir execute les commandes pour liberer la memoire et fermer l'application.
Je travaille sous Access 2000.
Ma procedure permet a partir d'un nom de fichier excel passe en parametre d'ouvrir ce fichier, d'en extraire les images au format JPG et de les placer dans un dossier passe lui aussi en parametre. Voila le code
Le probleme c'est que une fois cette procedure terminee, j'ai toujours un processus Excel qui tourne... et forcement, apres avoir execute plusieurs fois cette procedure, ca plante !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 Public Sub save_picture(pathfile As String, folder As String) On Error GoTo error_sub Dim excelwk As Excel.Workbook Dim sheet As Excel.Worksheet Dim sh As Excel.Shape Dim pictu As IPictureDisp Dim name As String Dim excelapp As Excel.Application DoCmd.SetWarnings False Set excelapp = Excel.Application Set excelwk = excelapp.Workbooks.Open(pathfile) Set sheet = excelwk.Sheets(2) sheet.Activate With sheet For Each sh In sheet.Shapes sh.CopyPicture xlScreen, xlBitmap Set pictu = PastePicture(xlBitmap) name = sheet.Cells(sh.TopLeftCell.Row, 1).Value name = Excel.WorksheetFunction.Clean(name) SavePicture pictu, folder & name & ".jpg" Next sh End With exit_sub: excelwk.Close (True) excelapp.Workbooks.Close Set sheet = Nothing Set excelwk = Nothing Set sh = Nothing excelapp.Quit Set excelapp = Nothing DoCmd.SetWarnings True Exit Sub error_sub: MsgBox (Err.Description) Resume exit_sub
J'ai passe pas mal de temps ce matin sur le forum, essaye plusieurs choses, mais je n'arrive toujours pas a "killer" ce processus.
Est ce que quelqu'un pourrait m'aider s'il vous plait ?
Merci d'avance !
Julie
Partager