I think that only the highest ranked members should be able to access the guild bank. Like for example, the leader, and the High-Council. If a lower-ranked member requires something from the bank, a high-ranked member should have to get it from the bank and give it to them personally.
I believe this is the only reliable way to do it.
Also, you should be able to store items in the guild bank too, not just money.