Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
144to148
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
144to148
144to148
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Systemeinstellungen per VBA Aendern

Systemeinstellungen per VBA Aendern
08.08.2002 00:16:06
Bruno
Hallo zusammen
Habe ein Problem und hoffe jemand von Euch kann mir weiterhelfen:
Habe in einem früheren Beitrag gesehen, wie man die Währung aus den Settings ändern kann. Habe dies bei mir nachvollzogen und es funktioniert auch einwandfrei. Nur möchte ich nicht Die Währung ändern, sondern auf dem Reiter 'Datum' möchte ich gerne den 'Datum Separator' ändern. Da er bei einigen Rechnern auf / anstelle auf . ist und ebenfalls das Datumsformat sollte überall auf tt.MM.jj geändert werden. kann mir jemand sagen wie dafür die konstanten wären oder wo ich diese herausfinden kann. Merci - Nachfolgend das Beispiel für die Aenderung der Währung:
Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, _
ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long
Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, _
ByVal LCType As Long, ByVal lpLCData As String) As Boolean
Declare Function GetUserDefaultLCID% Lib "kernel32" ()

Public Const LOCALE_SCURRENCY = &H14 'Konstante für Währung

Private Sub Set_locale() 'Ändern der Ländereinstellungen als Beispiel
Dim Symbol As String
Dim iRet As Long
Dim Locale As Long

Locale = GetUserDefaultLCID() 'LICD
Symbol = "ITL" 'neues Währungssymbol
iRet = SetLocaleInfo(Locale, LOCALE_SCURRENCY, Symbol)
End Sub

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Systemeinstellungen per VBA Aendern
08.08.2002 00:56:54
Thomas Risi
Hallo Bruno

Na, das kenne ich doch ; ))

Versuch's mal so (o. es probiert zu haben) ...


Public Const LOCALE_SDATE = &H1D
 


Gruß

Thomas

Risi Thomas Softwareentwicklung


Re: Systemeinstellungen per VBA Aendern
08.08.2002 11:08:35
Bruno
Hallo Thomas
Vielen Dank....funktioniert wunderbar!

Vielleicht darf ich dich noch fragen wie der Code aussehen müsste für das: Short Date Style (Datumanzeige), denn ich vermute auch hier haben einige User ein anderes Format vielleicht eingestellt anstelle des bei uns üblichen (dd.MM.jj).. wäre Dir sehr dankbar.

Herzliche Grüsse
Bruno

Anzeige
Re: Systemeinstellungen per VBA Aendern
08.08.2002 11:38:15
Thomas Risi
Hallo Bruno

Probier es mal so ...


Public Const LOCALE_SSHORTDATE = &H1F

Private Sub Set_locale() 'Change the regional setting
Dim Symbol As String
Dim iRet As Long
Dim Locale As Long
      
    Locale = GetUserDefaultLCID() 'Get user Locale ID
    Symbol = "d.M.y" 'New character for the locale
    iRet = SetLocaleInfo(Locale, LOCALE_SSHORTDATE, Symbol)
    
End Sub
 

     Code eingefügt mit Syntaxhighlighter 1.15



Gruß

Thomas

Risi Thomas Softwareentwicklung


Anzeige
Re: Systemeinstellungen per VBA Aendern
08.08.2002 13:48:02
Bruno
Hallo Thomas
Nochmals vielen Dank. Funkioniert alles Prima!

Gruss
Bruno

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige