title: Add property to existing VBA class
body: <p>I would like to do something like add a nice-to-Excel-functions <code>Name</code> property to the <code>WorkBook</code> class. Is there a good way to do this?</p>
  
  <p>More detailed problem: In VBA you can assign a formula to a range in an Excel worksheet. I want to do so, and I want my formula to refer to a second workbook, which is an object called <code>wb</code> in my code. I then use <code>wb.Name</code> in assigning a formula to a range. </p>
  
  <p>The problem arises when <code>wb.Name</code> has a single-quote in it. Then you wind up with something like this:</p>
  
  <pre><code>=MONTH('[Ryan's WB]Sheet1'A1)
  </code></pre>
  
  <p>in the spreadsheet, which fails because the single-quote in the workbook name matches to the first single-quote.</p>
  
  <p>What I would like is a <code>FunName</code> property for the <code>WorkBook</code> class that replaces all single-quotes in the <code>Name</code> property with two single-quotes and returns that. Then the above formula would properly wind up looking like</p>
  
  <pre><code>=MONTH('[Ryan''s WB]Sheet1'A1)
  </code></pre>