Accessing structure of complex variable in RUNTIME

Accessing structure of complex variable in RUNTIME

Good morning,
I'm dealing with the following problem: I'm trying to reset (set to zero) all the fileds of a structured variable (array o complex variable) regerdless its structure.
Since the structure of my complex variable may change from a project to another one, I want to use a VSTA (or VBA) macro to reset all the variable structure without have to know the structure itself.
I'm looking for a procedure like thes (I'm kown this is wrong but I'm seraching something like this):
C# Code:

IVariable zv = this.Project.Variables().Item("myArrayVariable");
bool ia = zv.IsArray;
if (ia)
{
int asz = zv.ArraySize;
for (int i = 0; i < asz; i++)
zv.SubItem(i).set_Value(0, (int)0);
}
IVariable zvc = this.Project.Variables().Item("myComplexVariable");
Type t = zvc.GetType();
IVarType vt = this.Project.VarTypes().Item(t.Name);
int sc = vt.SubItemCount();
for (int j = 0; j < sc; j++)
zvc.SubItem(j).set_Value(0, (int)0);

Is there a chanche to do it?
Thanks

This is a migrated post! Originally posted on 12.05.2011 by user zenmyway. Please be aware that information can be outdated.