How to Create an Excel Product Database with Photos and Forms
Question details
The user wants to build a tracking system for product purchases with images, details, and availability, and include a form for others to select items for custom projects.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Creating an inventory tracking spreadsheet that includes visual references and an interactive way for users to make project selections.
- Observed behavior
- Storing a large catalog with high-resolution images and complex VBA forms in Excel can lead to file bloat, slow performance, and maintenance difficulties.
Gather all your product details in advance and compress your photos to a web-friendly size. This prevents your spreadsheet from becoming excessively large and suffering from performance issues.
Create a Simple Visual Catalog using Excel Features
Best for smaller product collections where you want a straightforward spreadsheet without relying on complex coding or VBA.
While Excel is not a dedicated relational database program, it is highly capable of handling basic product tracking with images and drop-down forms. By locking images to cells and utilizing Data Validation, you can create an intuitive selection interface.
Open a new Excel workbook and create column headers for your inventory, such as Product ID, Description, Location, Availability, and Photo.
Adjust the row height and column width to accommodate pictures. Go to Insert > Pictures, select a compressed product photo, and resize it to fit completely inside the designated cell.
Right-click the inserted image and select 'Size and Properties'. Under the Properties section, choose 'Move and size with cells'. This ensures your images stay aligned with the correct product when you sort or filter the data.
Select the cells in your 'Availability' or 'User Selection' column. Go to the Data tab, click Data Validation, and choose 'List' under the Allow criteria. Type your options (e.g., 'Available, Selected, Out of Stock') separated by commas to create a drop-down menu for users.

Migrate to a Dedicated Database Application
Recommended for large catalogs requiring robust relational data, complex user entry forms, and advanced query capabilities.
Build a Visual Product Database with WPS Spreadsheet
WPS Office offers a lightweight, highly compatible spreadsheet tool that handles in-cell pictures smoothly and allows you to create interactive drop-down forms for seamless inventory tracking.
- 1. Start a new inventory file: Open WPS Spreadsheet and create a blank workbook, adding columns for your product tracking needs.
- 2. Insert pictures directly: Navigate to the Insert tab and click Picture to add your product photos into the spreadsheet cells.
- 3. Create user drop-down forms: Highlight the selection column, go to the Data tab, select Validation, and set up a List of options for your users.

Frequently Asked Questions
Why does my Excel file get so slow when I add product photos?
High-resolution images drastically increase the file size of your workbook, taxing system memory. To resolve this, compress your pictures using image editing software before inserting them, or use the 'Compress Pictures' tool located under the Picture Format tab in Excel.
How can I make images sort and filter correctly with my Excel data?
You must lock the image to the cell. Right-click the inserted image, choose 'Size and Properties', navigate to the Properties section, and select 'Move and size with cells'. Also, ensure the image fits entirely within the cell boundaries.
Is it better to use Excel or Access for an inventory database?
Excel is excellent for simple, flat-file tracking with basic formulas and a few hundred items. However, if your catalog is massive, requires multiple linked tables, or relies heavily on multi-user entry forms, a dedicated database like Microsoft Access is much more stable.
How do I create a form for users to select items in Excel?
For simple setups, use the Data Validation feature found on the Data tab to create drop-down lists directly in cells. If you need a pop-up interactive window, you must enable the Developer tab and use VBA to create a UserForm, which requires programming knowledge.




