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
| 'Dans une feuille excel, indiquer tous les éléments de connexion au serveur SAP de la façon suivante : de ligne 1 à 8 en A
'Renseignements pour connexion
'user ID
'password
'System (SID)
'IP serveur SAP
'N° system
'mandant
'langue
Private Sub TestConnexion()
Dim functionCtrl As Object 'Function Control (Collective object)
Dim sapConnection As Object 'Connection object
Dim theFunc As Object 'Function object
On Error GoTo Erreur
Set functionCtrl = CreateObject("SAP.Functions")
Set sapConnection = functionCtrl.Connection
SAP1.Caption = ""
'SAP1
' le premier controle regarde si le mot de passe est bien renseigné dans la feuille excel.
' s'il ne l'est pas, il va en gestion d'erreur
If Sheets("Feuil1").Range("a3").Value = "" Then GoTo PWerror
sapConnection.User = Sheets("Feuil1").Range("a2").Value
sapConnection.Password = Sheets("Feuil1").Range("a3").Value
sapConnection.System = Sheets("Feuil1").Range("a4").Value
sapConnection.ApplicationServer = Sheets("Feuil1").Range("a5").Value
sapConnection.SystemNumber = Sheets("Feuil1").Range("a6").Value
sapConnection.Client = Sheets("Feuil1").Range("a7").Value
sapConnection.Language = Sheets("Feuil1").Range("a8").Value
' connection à SAP sans afficher le logon screen
If sapConnection.Logon(0, True) <> True Then
MsgBox "Connexion réussie"
Else
MsgBox "Connexion échouée" & vbCrLf & _
"Vérifier toutes les informations"
End If
' déconnexion
sapConnection.logoff
Exit Sub
PWerror:
MsgBox "Vous devez inscrire un mot de passe"
Exit Sub
Erreur:
MsgBox Err.Number & vbCrLf & Err.Description
End Sub |
Partager