Wenn du Anführungszeichen in einem String verwenden willst, der selbst durch Anführungszeichen begrenzt wird, musst du die inneren Anführungszeichen doppelt schreiben, damit diese zu einem Anführungszeichen innerhalb der Stringvariable werden und nicht das Ende vom String darstellen.
onlbselchanged = "[] execVM ""dialog\function\rang.sqf"";";
erweiternd: einfach statt das doppelte, das einfache apostroph nutzen
Ähm warum rufst Du das Ganze nicht per call auf? Einfach die rang.sqf als Function deklarieren und fertig?
du hättest vllt noch erklären können wie das funktioniert für ihn
die meisten die execVM nutzen wissen nicht wirklich wie man code in variablen speichert um ihn später aufzurufen
https://community.bistudio.com/wiki/Functions_Library_(Arma_3)