Bonjour,
lorsque je veux exécuter ce script j'ai l'erreur suivante :
---------------------------
Windows Script Host
---------------------------
Script : C:\Users\user\Desktop\Clé Registre AddIn.vbs
Ligne : 49
Caract. : 50
Erreur : Fin d'instruction attendue
Code : 800A0401
Source : Erreur de compilation Microsoft VBScript
---------------------------
OK
---------------------------
Pouvez-vous m'aider?
merci d'avance
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 Const EXCEL_ADDIN_PATH_BEFORE = "HKCU\Software\Microsoft\Office\" Const EXCEL_ADDIN_PATH_AFTER = "\Excel\Options\" Const ADDIN_REG_VALUE = "C:\generix6\chf\Integration_GNX.xla" Function RegistrationKeyExists(key) On Error Resume Next objShell.RegRead (key) If Err = 0 Then RegistrationKeyExists = True Else RegistrationKeyExists = False End If End Function Function RegistrationKeyValueGet(name) On Error Resume Next Dim value value = objShell.RegRead(name) If Err = 0 Then RegistrationKeyValueGet = value Else RegistrationKeyValueGet = "" End If End Function Function RegistrationKeyValueSet(name, value) On Error Resume Next objShell.RegWrite name, value, "REG_SZ" If Err = 0 Then RegistrationKeyValueSet = True Else RegistrationKeyValueSet = False End If End Function Dim EXCEL_ADDIN_PATH Dim versions Dim officeval Dim objShell Dim count Dim value Dim exists Dim success Set objShell = CreateObject("WScript.Shell") WScript.Echo "Excel Add-in Registration Tool" versions = Array("12.0", "14.0", "15.0", "16.0") For Each officeval In versions EXCEL_ADDIN_PATH = EXCEL_ADDIN_PATH_BEFORE & officeval & EXCEL_ADDIN_PATH_AFTER WScript.Echo "Checking Office Version - " & officeval If RegistrationKeyExists(EXCEL_ADDIN_PATH) Then count = 0 exists = False value = RegistrationKeyValueGet(EXCEL_ADDIN_PATH & "OPEN") While Len(value) > 0 And Not exists count = count + 1 value = RegistrationKeyValueGet(EXCEL_ADDIN_PATH & "OPEN" & count) If value = ADDIN_REG_VALUE Then exists = True End If Wend If exists = True Then WScript.Echo "Office Version - " & officeval & " Already Registered" Else If count > 0 Then success = RegistrationKeyValueSet(EXCEL_ADDIN_PATH & "OPEN" & count, ADDIN_REG_VALUE) Else success = RegistrationKeyValueSet(EXCEL_ADDIN_PATH & "OPEN", ADDIN_REG_VALUE) End If If success Then WScript.Echo "Office Version - " & officeval & " Registration Complete" Else WScript.Echo "Office Version - " & officeval & " Unable to Register Add-In" End If End If Else WScript.Echo "Office Version - " & officeval & " Not Found" End If Next Set objShell = Nothing
Partager