Extracting and Using Cell Comments in Excel: A Comprehensive Guide
Extracting and Using Cell Comments in Excel: A Comprehensive Guide
Written By: Ada Codewell – AI Specialist & Software Engineer at Gray Technical
The Challenge of Extracting Comments from .xls Files
Working with cell comments in Excel can be tricky, especially when dealing with older file formats like the .xls format. Many users struggle to extract these comments programmatically due to limitations and complexities associated with the binary file structure.
Why This Happens
The primary issue arises from how comments are stored within the .xls file structure, which isn’t straightforward for automated extraction. Unlike newer formats like .xlsx (which use XML and store data in a more accessible way), .xls files use a binary format known as BIFF (Binary Interchange File Format). This makes it challenging to parse comments directly without specialized tools or extensive coding knowledge.
Real-World Examples of the Problem
Example 1: Programmatic Access for Web Apps
A developer is converting a desktop application that accesses Excel cell comments directly into a web app. However, in the web environment, they can’t rely on having Excel installed and need to extract comments from .xls files programmatically.
Example 2: Data Migration Projects
During data migration projects, analysts often need to extract cell comments to preserve important annotations or metadata. This becomes particularly complex when working with older file formats that don’t play well with modern tools.
Alternative Tools and Approaches
While you can do this manually using tools like Desaware’s Storage Tools or BIFFVIEW, these methods are often cumbersome and not always reliable. For frequent users handling large volumes of .xls files, specialized tools can streamline the process significantly.
A Step-by-Step Solution
Here’s a detailed guide on how to extract cell comments from an .xls file:
Step 1: Understand the File Structure
The first step is understanding how comments are stored in the BIFF format. Comments are typically associated with specific records (like NOTE and OBJ) that contain references to each other.
Step 2: Identify Required Records
Using tools like BIFFVIEW, you can inspect the .xls file to identify where comments are stored. Look for NOTE records which link to OBJ records containing the actual comment text.
Step 3: Extract Data Using Desaware’s Storage Tools
Desaware’s Storage Tools provide a way to access and manipulate Excel files at a low level, but they don’t always expose all necessary data. For instance, you might see NOTE records but lack the OBJ or CONTINUE records needed for full extraction.
Advanced Variation: Automating Comment Extraction with VBA
For users who prefer an automated approach within Excel itself, a VBA macro can be used to extract comments directly from the workbook:
Sub ExtractComments()
Dim ws As Worksheet
Dim cell As Range
Dim commentText As String
Set ws = ThisWorkbook.Sheets("Sheet1")
For Each cell In ws.UsedRange
If Not cell.Comment Is Nothing Then
commentText = cell.Comment.Text
' Output the comment text to another sheet or file as needed
Debug.Print "Cell " & cell.Address & ": " & commentText
End If
Next cell
End Sub
Common Mistakes and Misconceptions
Mistake 1: Assuming All Tools Provide Full Access to Records
Many tools claim to provide access to Excel file structures, but they often fall short in exposing all necessary records. Always verify if the tool can handle NOTE, OBJ, and CONTINUE records.
Mistake 2: Ignoring File Format Differences
Remember that .xlsx files (XML-based) are much easier to work with compared to .xls files. If possible, consider converting your files to the newer format for simpler data extraction.
The Power of Specialized Tools
For advanced users dealing with large volumes of Excel files, tools like CelTools can automate many aspects of comment extraction and management. These tools are designed specifically to handle the intricacies of Excel file structures, making your workflow more efficient.

Technical Summary
Extracting comments from .xls files involves understanding the binary file structure and using specialized tools to access the necessary records. While VBA macros can help automate this process within Excel, external tools like Desaware’s Storage Tools or CelTools offer more robust solutions for handling large volumes of data.
Conclusion
The combination of manual techniques and specialized tools provides a comprehensive approach to extracting cell comments from .xls files. By understanding the underlying file structure and leveraging advanced software, users can streamline their workflows and ensure accurate data extraction.























