Asignar lista de validación a celda desde macro

Hola a todos! Necesito cargar una lista de validacion a una celda especfícia a traves de una macro de Basic . Estos valores los tengo cargados en la misma hoja donde está la celda pero necesito que se modifiquen dinamicamente cuando chequeo o no un checkbox. Alguien me podrá dar una idea. Desde ya gracias!

Y casi con seguridad hacerlo sin macros, aporta tu fichero de ejemplo y se puede mirar.

Asumo que ya sabes como y donde poner este código. C1 es la celda donde quieres poner la validación, y en el rango A2:A4 de la misma hoja están los valores.

	doc = ThisComponent
	sheet = doc.CurrentController.ActiveSheet
	cell = sheet.getCellRangeByName("C1")
	
	validation = cell.validation
	
	validation.Type = com.sun.star.sheet.ValidationType.LIST
	validation.Formula1 = "Sheet1.A2:A4"
   
	cell.validation = validation 

Excelente Mauri, gracias por el aporte, lo pruebo y te comento.