Access shortcuts

Children shortcuts

As covered in How to access children, cJobect children are roughly equivalent to JavaScript objects’ children. However the syntax of VBA means that we have to be a little more verbose than JavaScript. To help a bit, here are some shortcuts for accessing property values.

This will return the value of the selected property


or, as we learned in How to access children, by childIndex


Similarly, this will convert it to to a string


or by childIndex


This is roughly equivalent to simply job.somekey or job[0]  and job.somekey.toString() or job[0].toString()

However you can pass the name of the child as an argument to toString() or to value() ( actually in the case of value() we have to use cValue() when passing a child name  (.. it’s a long story but it’s to do with limitations in VBA classes), so we can rewrite the .child() examples above as 

This will return the value of the selected property





these methods take the same arguments as .child() , so these examples all work


is equivalent to


which is close to the JavaScript


You can also mix index and named keys, so


is equivalent to


and the JavaScript equivalent


Now let’s look at some more cJobject topics.

For more on this see How to use cJobject