Dynamic Data Entry Form — Step‑by‑step Guide

This guide explains how to configure and use the Dynamic Data Entry Form add-on. It walks non‑technical users through setup, adding records, searching, editing, dropdown configuration, and troubleshooting.

Quick start — what this app does

1) Open the add‑on

  1. Open the Google Sheet where you want the form to write/read data.
  2. From the menu: Form → 📋 Dynamic Data Entry Form to open the form sidebar.
  3. To configure the form behavior, choose Form → 🛠️ Configure Form (Setup Wizard).

2) Configure the target sheet (Setup Wizard)

The Setup Wizard writes settings into a Config sheet. Follow these steps:

  1. Select Target Sheet — the sheet that holds your table (headers + data).
  2. Set Header Row — the row that has column names (usually 1).
  3. Set Data Start Row — the first row that contains data (usually 2).
  4. Set ID Column — the numeric column that contains a unique ID (1=A, 2=B...). If you don't have IDs, the form will auto-generate numeric IDs when adding records.
  5. Optionally set Column(s) (`colRanges`) to limit which columns the form uses. Examples: B,C,E:H.
  6. Under Dropdown Fields, add rows for any field you want to be a select. Put either comma-separated options (e.g., Red,Green,Blue) or a sheet reference like Lists!A:A to pull options from another sheet.
  7. Click 💾 Save Configuration and test with 🧪 Test Configuration to ensure the app can read headers and sample rows.

The app normalizes column blocks and supports specifying single columns (e.g., C) or ranges (E:H) when using Column Ranges.

3) How the dynamic form works

4) Add a new record

  1. Click New Record (or clear the form) to enable adding mode.
  2. Fill required fields (marked *). ID field may be left blank — the app will auto-generate the next numeric ID.
  3. Click Save Record. The addRecord function appends a new row and returns the created ID and row number.
  4. After saving the form reloads visible records so you can navigate to the new row.

If you try to add a record with an ID that already exists, the app will return an error and ask you to pick another ID.

5) Edit an existing record

  1. Use the Search by ID dropdown and click Search, or use the navigation buttons ← / → to move between records.
  2. Edit fields (ID field will be disabled for existing rows).
  3. Click Save Record. The updateRecord function writes only changed values and preserves existing formulas in the row.

If an existing cell in the row contains a formula, the app keeps the formula instead of overwriting it with a blank or typed value.

6) Working with dropdowns

  1. Open Setup Wizard → Dropdown Fields to add dropdown configuration.
  2. You can provide options as comma-separated values or point to a sheet/range (example: Lists!A:A).
  3. If the dropdown field contains a value that's not currently in the options list, the form automatically adds it as an option (so editing won't lose values already in the sheet).

7) Searching & navigation

8) Troubleshooting & common errors

9) Admin tips (for maintainers)