Formato de Numeros Variables

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Buen día gente.

Quisiera acudir a su ayuda, quisiera lograr separador de miles, o formato de moneda de windows.
exactamente como comprotodo lo mostró aquí:
comprotodo201480 escribió:Les cuento que intente en mas de una ves con este puto enmascaramiento y valla mierda que no resulto, ya que tengo ideas me rebusque un ejemplo de hace uffffff unos buenos años y el resultado fue espectacular..

les dejo capturas y el apz.

pasos

1 configuren sus pcs en configuracion regional y entren a el formato de moneda y si estan fuera de la union europea coloquen el signo dinero $ , pero si estan en europa union europea este €, ahora debajo selecionen si kieren decimales o no.

captura

Imagen


2 ejecuten el apz y vean el resultado

capt


Imagen


y por ultimo el apz

me llevo varios dias llegar a este ejemplo, espero que lo aprovecheis

https://mega.co.nz/#!Y48TXBYK!B2drw0oQv ... y_GzFBhReA


esperemos que este tema este cerrado ya que yo mismo me respondi el tema.
Link del post: http://amsspecialist.com/viewtopic.php? ... les#p31323
Lamentablemente el link del archivo está caído, y no entiendo muy bien como lograr lo mismo.
Ayuda!

Gracias.
Puedes utilizar esta función que acabo de hacer para dar formato en millones y miles a un numero
function number_fmt(numero)
	if (String.Length(numero) > 6) then--millones 
		ms,m,c = string.match(numero, "(%d+)(%d%d%d)(%d%d%d)")
		return ms..","..m..","..c;
	end
	if (String.Length(numero) > 3 and String.Length(numero) < 7) then--miles
		m,c = string.match(numero, "(%d+)(%d%d%d)")
		return m..","..c;
	end
	if (String.Length(numero) < 4) then
		return numero;
	end
end


Un ejemplo:
num_format = number_fmt(12568978));
Input.SetText("Input1", num_format);


Imprime 12,568,978

Espero te sirva, en vez de cambiar configuraciones en el sistema :bug: , que tanto trabajo le constaron a :gates-1417752311:

Saludos...