• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

VBA ile Windows ayarında değişiklik yapmak.

mozdem

Altın Üye
Katılım
11 Kasım 2005
Mesajlar
454
Excel Vers. ve Dili
Windows 2011 TR
MS Office 365 TR - 64bit

VBA, Selenium ve VBS
Merhabalar,
Windows 11 kullanıyorum. Windowsda ara sıra Denetim Masası >> Bölge >> Biçim >>Ek ayarlar sekmesinden Sayılar ve Para Birimi sekmesindeki Ondalık Simgesi ve Basamak gruplandırma işaretlerini (Nokta ve Virgül) değiştirmek zorunda kalıyorum. Bu işlemi Excel VBA ile yada VBS yada bat dosyası ile yapabilirmiyim.
Teşekkür ederim.
 
Deneyiniz.

C++:
Option Explicit

#If VBA7 And Win64 Then
    Private Declare PtrSafe Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Boolean
    Private Declare PtrSafe Function GetUserDefaultLCID% Lib "kernel32" ()
#Else
    Private Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Boolean
    Private Declare Function GetUserDefaultLCID% Lib "kernel32" ()
#End If

Sub Bolgesel_Ayarlar()
    SetLocaleInfo GetUserDefaultLCID(), &HE, "," 'Ondalık yeni sembol
    SetLocaleInfo GetUserDefaultLCID(), &HF, "." 'Binlik yeni sembol
End Sub
 
Deneyiniz.

C++:
Option Explicit

#If VBA7 And Win64 Then
    Private Declare PtrSafe Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Boolean
    Private Declare PtrSafe Function GetUserDefaultLCID% Lib "kernel32" ()
#Else
    Private Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Boolean
    Private Declare Function GetUserDefaultLCID% Lib "kernel32" ()
#End If

Sub Bolgesel_Ayarlar()
    SetLocaleInfo GetUserDefaultLCID(), &HE, "," 'Ondalık yeni sembol
    SetLocaleInfo GetUserDefaultLCID(), &HF, "." 'Binlik yeni sembol
End Sub

Çok teşekkür ederim hocam.
 
Geri
Üst