[Вопрос] Variables Beschriftungsbild: Visual Basic Formel wird nicht auf allen Arbeitsplätzen gleich ausgeführt

Теги:
  • Variables Beschriftungsbild
  • Visual Basic

Hallo!

Wir haben einen Plankopf erstellt, der u.a. eine Visual Basic Formel enthält, die in STD/Vbs/functions.vbs definiert ist und den Projektnamen aus diversen Projektattributen zusammensetzt.

Diese Formel funktioniert auf den meisten Arbeitsplätzen im Büro korrekt, aber auf einem PC wird kein Ergebnis angezeigt. (Allplan 2018.1.
Antivirus und Firewall habe ich bereits probehalber deaktiviert, leider ohne Ergebnis.

Hat irgendjemand einen Tip, woran es sonst noch liegen könnte, dass ein VBS Script nicht ausgeführt wird?

Danke und lg,
Stefan

GEA Arquitectos S.L.P.
Calle Gerardo Diego 6A | 41013 Sevilla | Spain

Show most helpful answer Hide most helpful answer

wenn ich mich richtig erinnere, stammt das Büro aus Spanien. GGF: ist zwar die gleiche Excel Version installiert, aber unterschiedliche SPRACHE?

was auch immer das Script machen soll (so genau hab ich den Beitrag nicht gelesen),
ggf. sind da DEUTSCHE Formeln drinnen, die in spanisch() nicht exisiteren ..

Früher musste man die Formeln in englisch schreiben

also statt
WENN( "@123@" > 24 ; "m3" ; "m2" )

IF( "@123@" > 24 ; "m3" ; "m2" )

dann hat die Formel im deutschen UND englischen EXCEL funktioniert, aber auch im Italienischen und damit auch spanischem Excel.

siehe z.b. auch:
http://www.herber.de/forum/archiv/472to476/473718_Funktionen_aus_VBA_Code_von_deutsch_in_englisch_ue.html

Allplan Webentwicklung

Private messages must be private. No support request via Private message.

11 - 12 (12)

wenn ich mich richtig erinnere, stammt das Büro aus Spanien. GGF: ist zwar die gleiche Excel Version installiert, aber unterschiedliche SPRACHE?

was auch immer das Script machen soll (so genau hab ich den Beitrag nicht gelesen),
ggf. sind da DEUTSCHE Formeln drinnen, die in spanisch() nicht exisiteren ..

Früher musste man die Formeln in englisch schreiben

also statt
WENN( "@123@" > 24 ; "m3" ; "m2" )

IF( "@123@" > 24 ; "m3" ; "m2" )

dann hat die Formel im deutschen UND englischen EXCEL funktioniert, aber auch im Italienischen und damit auch spanischem Excel.

siehe z.b. auch:
http://www.herber.de/forum/archiv/472to476/473718_Funktionen_aus_VBA_Code_von_deutsch_in_englisch_ue.html

Allplan Webentwicklung

Private messages must be private. No support request via Private message.

Danke - sehr guter Tip mit der Sprache, da ich das öfter mal wechsle.
In diesem Fall ist aber Allplan, Windows und Excel alles auf Spanisch.

Die Formel im VTB lautet:

bloque3(@398@;@991@;@474@;"_")

Das Visual Basic Script dazu:

Function bloque3(atri1,atri2,atri3,trennzeichen)

		liste = "LOCAL-VBS___" & atri1 & " " & atri2 & " " & atri3
		bloque3 = Replace(liste,"_",vbCr)

End Function

Vielleicht habe ich ja da^ irgendetwas übersehen, aber ich glaube nicht, dass es am Code liegt, da der bei Kollegen mit der gleichen Software- und Sprachkombination funkioniert.

Ich kenne mich allerdings mit Visual Basic nicht wirklich aus, v.a. was das auf Systemebene für Abhängigkeiten hat.
Gibt es in Windows oder MS Office irgendwelche grundlegenden VBA-Einstellungen (ausser Antivirus), die z.B. den Zugriff durch Third-Party-Software einschränken?
Und welcher Allplan-Prozess greift eigentlich auf die VBS-Datei zu? Allplan_2019.exe oder ein anderer?

lg,
Stefan

GEA Arquitectos S.L.P.
Calle Gerardo Diego 6A | 41013 Sevilla | Spain

11 - 12 (12)