Autor
|
Thema: Varialbe Wert bei Start von Excel zuweisen (1867 mal gelesen)
|
pegu Mitglied Elektrotechniker
Beiträge: 941 Registriert: 27.04.2007
|
erstellt am: 15. Okt. 2010 08:58 <-- editieren / zitieren --> Unities abgeben:
|
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 15. Okt. 2010 09:12 <-- editieren / zitieren --> Unities abgeben: Nur für pegu
|
pegu Mitglied Elektrotechniker
Beiträge: 941 Registriert: 27.04.2007
|
erstellt am: 15. Okt. 2010 09:17 <-- editieren / zitieren --> Unities abgeben:
Bei der Excel Datei handelt es sich um eine Kalkulationsgrundlage für meinen Kunden. Hier kann es über verschiedene Einstellungen eine Anlage bei uns bestellen. Das geht bisher auch alles ganz gut. Nun soll ich die Zellen, die Texte enthalten umschaltbar in Abhängigkeit der gewählten Sprache machen. Hier zu gibt es ein Kombinationslistenfeld. Auch das klappt schon. Nun ist es so, dass ich in dem VBA Makro auf verschiedene Zelle schaue und nach sehe welcher Text dort steht. Hierzu habe ich eine Variable erzeugt in der je nach Sprachwahl die Spalte als Zahl steht. Wenn ein Start der Datei erfolgt und keine Auswahl der Sprach erfolgt, dann ist diese Variable = 0. Daher will ich beim Start der Datei quasi die „Default Sprache“ festlegen. Leider weiß ich nicht, wo und wie ich das machen kann. Grüße Sebastian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carsten-3m Mitglied Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 15. Okt. 2010 09:32 <-- editieren / zitieren --> Unities abgeben: Nur für pegu
|
pegu Mitglied Elektrotechniker
Beiträge: 941 Registriert: 27.04.2007
|
erstellt am: 15. Okt. 2010 09:38 <-- editieren / zitieren --> Unities abgeben:
|
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 15. Okt. 2010 09:41 <-- editieren / zitieren --> Unities abgeben: Nur für pegu
|
carsten-3m Mitglied Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 15. Okt. 2010 09:46 <-- editieren / zitieren --> Unities abgeben: Nur für pegu
Das kommt drauf an, wie die Ablaufsteuerung in Deinem VBA-Programm gestaltet wurde. So könnte es aussehen: Code: Sub Sowienoch() Dim Variable Variable = cells(Zeile,Spalte) 'Programmschleife zur Ablaufsteuerung End Sub
------------------ Seit Pro/E Version 1 dabei, auwei... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pegu Mitglied Elektrotechniker
Beiträge: 941 Registriert: 27.04.2007
|
erstellt am: 15. Okt. 2010 10:52 <-- editieren / zitieren --> Unities abgeben:
|
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 15. Okt. 2010 11:42 <-- editieren / zitieren --> Unities abgeben: Nur für pegu
oder direkt auf die Spracheinstellung schauen - hier nur deutsch und englisch Code: Sub test()Nummer = Application.LanguageSettings.LanguageID(msoLanguageIDUI) Select Case Nummer Case 1031, 3079, 5127, 4103, 2055: MsgBox ("Deutsch") Case 1033, 2057, 3081, 10249, 4105, 9225, 15369, 16393, 14345, 6153, 8201, 17417, 5129, 13321, 18441, 7177, 11273, 12297: MsgBox ("English") Case Else MsgBox "nix" End Select 'liste unter http://msdn.microsoft.com/de-de/goglobal/bb964664%28en-us%29.aspx End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |