anchor.diff:  open ExcelDna.Integration
   open ExcelDna.Integration.CustomUI
   
  -// This defines a regular Excel macro (in Excel you can press F8, type in the name "showMessage", then click the Run button).
  +// This defines a regular Excel macro (in Excel you can press Alt + F8, type in the name "showMessage", then click the Run button).
   // For the ribbon, it will be run through the ExcelRibbon.RunTagMacro(...) helper, which run whatever macro is specified in the button tag attribute
   // One advantage is that you can 
   [<ExcelCommand>]
  
positive.code:         cellA1.Value2 <- app.Version
          // could also replace the last line with
          //     cellA1.Value(XlRangeValueDataType.xlRangeValueDefault) <- app.Version 
          // but Range.Value is an indexer property, so it's a bit inconvenient
negative.code:     inherit ExcelRibbon()
  
      // The ribbon xml definition could also be placed in the .dna file
      // Remember to switch on the ExcelOption "Show add-in user interface errors" option (under the Advanced tab under General)
      override this.GetCustomUI(ribbonId) = 
          @"<customUI xmlns='http://schemas.microsoft.com/office/2006/01/customui' >
            <ribbon>
  