Bu şablon, Excel içinden SAP GUI oturumu açmak için hazırlanmış bir makro içerir. SAP'tan veri çekmek veya SAP'e veri aktarmak isteyen çalışmaların başlangıç adımı olarak kullanılır. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Module1: 69 satırlık koddur ve ExcelDestek_SAP adlı tek makroyu barındırır.
Makrolar
ExcelDestek_SAP makrosu sırasıyla şunları yapar:- SAP GUI açık değilse saplogon.exe uygulamasını "C:\Program Files (x86)\SAP\FrontEnd\SAPgui" klasöründen başlatır ve bir saniye bekler.
- Tanımı "ERP" olan SAP bağlantısını açar. Bağlantı adı bulunamazsa "SAP baglantı(TANIM) adını düzeltin." uyarısı verir ve durur.
- Pencereyi büyütür; kullanıcı adı, şifre ve dil (TR) alanlarını doldurup Enter tuşunu gönderir.
- Çoklu oturum penceresi çıkarsa ikinci seçeneği işaretleyip devam eder. Kullanıcı adı veya şifre hatalıysa "Kullanıcı adı şifre hatalı...!" uyarısı verir.
- Giriş başarılıysa "Oturum Açıldı...!" mesajı gösterir.
- Açıklama satırı olarak bırakılmış örnek kodlar bulunur: işlem kodu girme, tarih alanını doldurma, çalıştırma düğmesine basma ve ALV tablosundan "TOPLAM" değerlerini hücrelere okuma.
- "SAP oturumu kapatılsın mı" sorusuna Evet denirse SAP penceresini kapatır.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- Alt+F11 ile VBA düzenleyicisini açın ve Module1 içinde kullanıcı adı ve şifre satırlarını kendi SAP bilgilerinizle değiştirin. Koddaki örnek giriş bilgileri yalnızca örnektir.
- Bağlantı adı "ERP" değilse, SAP Logon'daki tanıma göre OpenConnection satırındaki adı düzeltin. SAP GUI farklı bir klasörde kuruluysa saplogon.exe yolunu da güncelleyin.
- Alt+F8 ile ExcelDestek_SAP makrosunu çalıştırın.
- Veri çekmek için açıklama satırlarındaki örnekleri kendi işlem kodunuza ve alan adlarınıza göre uyarlayıp kullanın.