ElcomSoft password recovery software, commercial only but available in both Business/Enterprise and less expensive Home User versions - essentially equally capable, is well regarded and I've found it somewhat usefull across a variety of apps, Microsoft and otherwise, though again, a really well-crafted password is gonna be tough or impossible to crack with general-market software. Bear in mind that password protection's purpose is to prevent anyone without the proper password from accessing the protected file or function. The reason any freeware or commercially available password cracking app works is that most folks don't use truly strong passwords; the weaker the password, the easier, and quicker, it will be to crack.
4xAmP!3 - a simple, 7-character string which easily can be remembered as code for "for example", is an example of a simple but very difficult to crack password, mixing upper and lower case letters with numeric and special (or, typically, punctuation) characters. I just ran a test setting it as a file encryption password then using one freeware and two commercial products; only one commercial product got it, and that took a good while on a pretty fast machine with plenty of fast memory, with nothing else running. A simple password none of 'em got was
%gN07!8y$t - 10 characters, tougher to remember, certainly, but apparently harder to crack.