After thinking about XLNotes a bit, I realized I've already made something similar to their text notes using VBA. At work they are anal about controlling your pc so I cant install nifty notetaker apps. So I got to thinking about it and decided to combine Excel and Word: click on a "task" (row in excel) and a word document opens corresponding to that task. I modified my code slightly to use a more XLNote mechanism, you can download the file below.
1. Open the excel file
2. Click on the cell that says it has a comment; a word document will be created on your desktop and opened
3. Type anything you want
4. Save the word document
5. Close the word document
6. Select a cell with no comments
7. Select the cell with a comment and word opens
To add a comment to a cell, add a comment and insert an advanced comment index using the string "{#}" where # is any number up to four digits. (Note that regex is used so you can have multiple indexes per comment and you can type other text around the indexes.)
This is a rough concept!!! XLnotes makes this smoother and I'm not trying to take away from the slickness of their program (and they have other types of notes!). But if you are interested in customizing or playing around, here you are, feel free to modify the code, pass it around, etc.
Some thoughts on the VBA implementation:
1. The code currently recognizes multiple comment indexes in a comment, but only opens the first one. I would add a GUI to select one, or open them all.
2. I would use the windows API to try and resize the excel window and word.
3. Right now, the script only opens comments on "Sheet1"... not sure why I did this, but its easily modified by going into ThisWorkbook and modifying the "if" statement.
4. If you try to copy the code into a different workbook, make sure you set references in the VBE to MS Word and Miscrosoft VBScript Regular Expressions.
5. You can change the path that the word docs are stored in by editing the code... I would make this nicer in a "real" version.
6. Currently there is nothing telling what the "next" index number would be... I would change this in a "real" version too.
7. Right now the regex only recognizes indexes up to 4 digits, you can easily change this to your liking.
8. I dont plan on supporting this, but can answer questions about how it works.