Saltar al contenido

excel vba queue fifo estructura de memoria primero en entrar primero en salir ejemplo de código

Te sugerimos que pruebes esta respuesta en un entorno controlado antes de enviarlo a producción, saludos.

Ejemplo: excel vba queue fifo estructura de memoria primero en entrar, primero en salir

'VBA does not include a native QUEUE (FIFO: FIRST-In-FIRST-Out) memory 'structure. It is possible to implement AN a QUEUE using nothing but a native'array or collection.'However, the easiest solution is to have VBA create and use a .NET Queue:Set Queue = CreateObject("System.Collections.Queue")
Queue.Enqueue "I"  
Queue.Enqueue "was"  
Queue.Enqueue "here."  
  
MsgBox Queue.Dequeue		'<--displays: I'Note:  Dequeue() removes the bottom (first-added) item from the Queue.'  		Peek() will return the bottom value without removing it:
MsgBox Queue.Peek  			'<--displays: was'Queue interrogation:  
MsgBox Queue.Count			'<--displays: 2.  Count() returns 0 if Stack empty.
MsgBox Queue.Contains("I")'<--displays: False'Queue to 1D VBA array (zero based):
arr = Queue.toArray
MsgBox arr(0)'<--displays: was   Queue is unaltered.'Clone the Queue:Set Queue2  = Queue.Clone	'<--Queue is not affected by ops on Stack.'Empty the Queue:
Queue.Clear  				'<--Stack now empty, but can take a new Push().'NB:	Queues can hold simple values and also complex objects.'Reference: '    https://docs.microsoft.com/en-us/dotnet/api/system.collections.queue

Si te ha resultado provechoso nuestro artículo, nos gustaría que lo compartas con el resto juniors así nos ayudas a difundir esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 5 Promedio: 4.8)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *