{"id":7247,"date":"2026-11-13T15:18:01","date_gmt":"2026-11-13T22:18:01","guid":{"rendered":"https:\/\/rorohiko.com\/wordpress\/?page_id=7247"},"modified":"2026-11-13T15:18:01","modified_gmt":"2026-11-13T22:18:01","slug":"calculatedfields","status":"publish","type":"page","link":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/","title":{"rendered":"CalculatedFields for Adobe Illustrator and InDesign"},"content":{"rendered":"<h2>What does CalculatedFields do?<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/store.tgrg.net\/images\/CalculatedFields.png\" alt=\"CalculatedFields PLVD\" width=\"150\" height=\"150\" style=\"max-width:100%;height:auto\" \/><\/p>\n<p>CalculatedFields PLVD turns named items in Adobe Illustrator and InDesign into spreadsheet-style calculated fields. Use it to update dates, revision numbers, filenames, prices and other repeated information across a document.<\/p>\n<p>The item&#8217;s name holds the formula. Name a text frame <code>=TODAY()<\/code>, run the script, and today&#8217;s date is written into the frame. Values update when you run the script, rather than recalculating live.<\/p>\n<h2>Examples<\/h2>\n<table>\n<thead>\n<tr>\n<th>Item name<\/th>\n<th>Result<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>=TODAY()<\/code><\/td>\n<td>Writes today&#8217;s date.<\/td>\n<\/tr>\n<tr>\n<td><code>=UPPER(FILENAME)<\/code><\/td>\n<td>Writes the document&#8217;s filename in uppercase.<\/td>\n<\/tr>\n<tr>\n<td><code>=CONCATENATE(\"Rev \", ROUND(3.14159, 2))<\/code><\/td>\n<td>Writes <code>Rev 3.14<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>@Customer<\/code><\/td>\n<td>Reads the frame&#8217;s text as a variable named Customer.<\/td>\n<\/tr>\n<tr>\n<td><code>#Qty<\/code><\/td>\n<td>Reads the frame&#8217;s contents as a number named Qty.<\/td>\n<\/tr>\n<tr>\n<td><code>#Price=Qty*2.5<\/code><\/td>\n<td>Calculates Price, writes it into the frame and makes it available to other formulas.<\/td>\n<\/tr>\n<tr>\n<td><code>=CONCATENATE(Customer, \" owes \", Price)<\/code><\/td>\n<td>Combines the customer name and calculated price.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Only items whose names start with <code>=<\/code>, <code>@<\/code> or <code>#<\/code> are treated as fields. Ordinary unnamed items and items with other names are left alone.<\/p>\n<h2>Fields that work together<\/h2>\n<p>Use <code>@Name<\/code> for text variables and <code>#Name<\/code> for numeric variables. Other formulas can refer to these names. The script works out the evaluation order, so fields can depend on one another wherever they appear in the document.<\/p>\n<p>Fields can also refer to themselves: <code>#Counter=Counter+1<\/code> creates a counter that increases by one on each run, using its previous value.<\/p>\n<p>Function names and argument order borrow from Excel, including <code>UPPER<\/code>, <code>MID<\/code>, <code>IF<\/code>, <code>ROUND<\/code>, <code>TODAY<\/code> and <code>SUM<\/code>. Formulas use JavaScript expressions; this is not a spreadsheet grid with cell references.<\/p>\n<h2>More than text<\/h2>\n<p>Formulas can also move or resize named items, change fill or stroke colors, and relink placed images. Functions such as <code>SETBOUNDS<\/code>, <code>SETFILL<\/code> and <code>SETTOP<\/code> act on existing items. You can read text files and delimited data with <code>READFILE<\/code>, <code>LINE<\/code>, <code>LINECOUNT<\/code> and <code>COLUMN<\/code>.<\/p>\n<h2>Requirements<\/h2>\n<ul>\n<li>Adobe Illustrator or Adobe InDesign on macOS or Windows.<\/li>\n<li><a href=\"https:\/\/plugininstaller.com\">PluginInstaller<\/a> for installation and optional donations.<\/li>\n<li>A <a href=\"https:\/\/rorohiko.com\/wordpress\/plugininstaller-scripts-panel\/\">PluginInstaller Scripts Panel<\/a> for the Adobe application you use. Scripts Panel OT supports Illustrator and InDesign; Scripts Panel NT is an alternative for InDesign.<\/li>\n<\/ul>\n<h2>Installing CalculatedFields PLVD<\/h2>\n<ol>\n<li>Download, install and start <a href=\"https:\/\/plugininstaller.com\">PluginInstaller<\/a>.<\/li>\n<li>Install the appropriate PluginInstaller Scripts Panel for Illustrator or InDesign if you have not already done so.<\/li>\n<li>Click this link to fetch CalculatedFields PLVD: <a href=\"tightenercatalogentry:https%3A%2F%2Fstore.tgrg.net%2Fproducts%2FCalculatedFields.cate\">CalculatedFields PLVD<\/a>. Then click the Install\u2026 button, or click the \u2026 button to see all install options.<\/li>\n<li>Open the PluginInstaller Scripts Panel in Illustrator or InDesign. Select <strong>CalculatedFields.jsx<\/strong> to run the script.<\/li>\n<\/ol>\n<p>Alternatively, you can install this software directly from PluginInstaller. Select <strong>Available Software<\/strong>, then scroll through the list and\/or use the <strong>Search<\/strong> box to locate CalculatedFields PLVD.<\/p>\n<p>No registered account is needed to install and use CalculatedFields PLVD.<\/p>\n<h3>Start with the sample files<\/h3>\n<p>Run <strong>Copy Sample Files to Desktop.jsx<\/strong> from the PluginInstaller Scripts Panel. In Illustrator, it creates a <strong>CalculatedFieldsSamples<\/strong> folder on your Desktop; open <strong>CalculatedFieldsSampleFile.ai<\/strong> there. In InDesign, it opens a business card sample, creating it from the bundled template the first time it runs for that InDesign version.<\/p>\n<p>We recommend starting with these samples to learn how the fields work before building your own templates. Keep an unchanged copy for reference, then run <strong>CalculatedFields.jsx<\/strong> to update the fields. The business card example demonstrates stepping through contact data.<\/p>\n<h2>Custom functions<\/h2>\n<p>The editable <strong>CalculatedFieldsFunctions.jsx<\/strong> sidecar supplies built-in functions and is a template for adding your own. PluginInstaller supplies a user-editable copy; copy a function, rename it and adapt it. Keep a backup of your custom functions.<\/p>\n<h2>Rules and limits<\/h2>\n<ul>\n<li>Run the script to update the whole document. Editing source data alone does not refresh the fields.<\/li>\n<li>Names are case-sensitive: <code>@Address<\/code> and <code>@ADDRESS<\/code> are different variables.<\/li>\n<li>A failed formula writes <code>ERROR<\/code> into the frame.<\/li>\n<li>Duplicate variable names stop the run with a dialog before anything is written.<\/li>\n<li>Formulas are evaluated as ExtendScript and can run code. Only run the script on documents whose field names you trust.<\/li>\n<\/ul>\n<p>Build your templates gradually, test frequently and save a copy before running the script on important artwork.<\/p>\n<h2>Free to use \u2014 donations welcome<\/h2>\n<p>CalculatedFields PLVD is fully functional donationware. If it helps your work, you can support its development through PluginInstaller. Find CalculatedFields PLVD in <strong>Available Software<\/strong> and use the <strong>\u2026<\/strong> menu to view donation options. Register an account if needed for the donation, and keep your unlock code in a safe place; a lost unlock code cannot be retrieved.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What does CalculatedFields do? CalculatedFields PLVD turns named items in Adobe Illustrator and InDesign into spreadsheet-style calculated fields. Use it to update dates, revision numbers, filenames, prices and other repeated information across a document. The item&#8217;s name holds the formula. &hellip; <a href=\"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":143,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7247","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CalculatedFields for Adobe Illustrator and InDesign - Rorohiko Workflow Resources<\/title>\n<meta name=\"description\" content=\"What does CalculatedFields do? CalculatedFields PLVD turns named items in Adobe Illustrator and InDesign into spreadsheet-style calculated fields. Use it\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CalculatedFields for Adobe Illustrator and InDesign - Rorohiko Workflow Resources\" \/>\n<meta property=\"og:description\" content=\"What does CalculatedFields do? CalculatedFields PLVD turns named items in Adobe Illustrator and InDesign into spreadsheet-style calculated fields. Use it\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/\" \/>\n<meta property=\"og:site_name\" content=\"Rorohiko Workflow Resources\" \/>\n<meta property=\"og:image\" content=\"https:\/\/store.tgrg.net\/images\/CalculatedFields.png\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/calculatedfields\\\/\",\"url\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/calculatedfields\\\/\",\"name\":\"CalculatedFields for Adobe Illustrator and InDesign - Rorohiko Workflow Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/calculatedfields\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/calculatedfields\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/store.tgrg.net\\\/images\\\/CalculatedFields.png\",\"datePublished\":\"2026-11-13T22:18:01+00:00\",\"description\":\"What does CalculatedFields do? CalculatedFields PLVD turns named items in Adobe Illustrator and InDesign into spreadsheet-style calculated fields. Use it\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/calculatedfields\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/calculatedfields\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/calculatedfields\\\/#primaryimage\",\"url\":\"https:\\\/\\\/store.tgrg.net\\\/images\\\/CalculatedFields.png\",\"contentUrl\":\"https:\\\/\\\/store.tgrg.net\\\/images\\\/CalculatedFields.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/calculatedfields\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CalculatedFields for Adobe Illustrator and InDesign\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/\",\"name\":\"Rorohiko Workflow Resources\",\"description\":\"Custom InDesign Development\",\"publisher\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#organization\",\"name\":\"Rorohiko Ltd.\",\"url\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rorohiko.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/roro-logo-3d-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.rorohiko.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2018\\\/03\\\/roro-logo-3d-v2.png\",\"width\":207,\"height\":200,\"caption\":\"Rorohiko Ltd.\"},\"image\":{\"@id\":\"https:\\\/\\\/rorohiko.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/zwettemaan\",\"https:\\\/\\\/www.instagram.com\\\/kriscoppieters\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/kristiaan\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CalculatedFields for Adobe Illustrator and InDesign - Rorohiko Workflow Resources","description":"What does CalculatedFields do? CalculatedFields PLVD turns named items in Adobe Illustrator and InDesign into spreadsheet-style calculated fields. Use it","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/","og_locale":"en_US","og_type":"article","og_title":"CalculatedFields for Adobe Illustrator and InDesign - Rorohiko Workflow Resources","og_description":"What does CalculatedFields do? CalculatedFields PLVD turns named items in Adobe Illustrator and InDesign into spreadsheet-style calculated fields. Use it","og_url":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/","og_site_name":"Rorohiko Workflow Resources","og_image":[{"url":"https:\/\/store.tgrg.net\/images\/CalculatedFields.png","type":"","width":"","height":""}],"twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/","url":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/","name":"CalculatedFields for Adobe Illustrator and InDesign - Rorohiko Workflow Resources","isPartOf":{"@id":"https:\/\/rorohiko.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/#primaryimage"},"image":{"@id":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/#primaryimage"},"thumbnailUrl":"https:\/\/store.tgrg.net\/images\/CalculatedFields.png","datePublished":"2026-11-13T22:18:01+00:00","description":"What does CalculatedFields do? CalculatedFields PLVD turns named items in Adobe Illustrator and InDesign into spreadsheet-style calculated fields. Use it","breadcrumb":{"@id":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rorohiko.com\/wordpress\/calculatedfields\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/#primaryimage","url":"https:\/\/store.tgrg.net\/images\/CalculatedFields.png","contentUrl":"https:\/\/store.tgrg.net\/images\/CalculatedFields.png"},{"@type":"BreadcrumbList","@id":"https:\/\/rorohiko.com\/wordpress\/calculatedfields\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rorohiko.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"CalculatedFields for Adobe Illustrator and InDesign"}]},{"@type":"WebSite","@id":"https:\/\/rorohiko.com\/wordpress\/#website","url":"https:\/\/rorohiko.com\/wordpress\/","name":"Rorohiko Workflow Resources","description":"Custom InDesign Development","publisher":{"@id":"https:\/\/rorohiko.com\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rorohiko.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rorohiko.com\/wordpress\/#organization","name":"Rorohiko Ltd.","url":"https:\/\/rorohiko.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rorohiko.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2018\/03\/roro-logo-3d-v2.png","contentUrl":"https:\/\/www.rorohiko.com\/wordpress\/wp-content\/uploads\/2018\/03\/roro-logo-3d-v2.png","width":207,"height":200,"caption":"Rorohiko Ltd."},"image":{"@id":"https:\/\/rorohiko.com\/wordpress\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/zwettemaan","https:\/\/www.instagram.com\/kriscoppieters\/","https:\/\/www.linkedin.com\/in\/kristiaan"]}]}},"_links":{"self":[{"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/pages\/7247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/users\/143"}],"replies":[{"embeddable":true,"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/comments?post=7247"}],"version-history":[{"count":1,"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/pages\/7247\/revisions"}],"predecessor-version":[{"id":7248,"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/pages\/7247\/revisions\/7248"}],"wp:attachment":[{"href":"https:\/\/rorohiko.com\/wordpress\/wp-json\/wp\/v2\/media?parent=7247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}