A 44-year-old man is charged after allegedly holding an animal shelter worker captive and threatening her with a firearm in Cranbourne.