Missing 'Sheet' link option in Numbers

I'm trying to create a link between two sheets, however when I click Add Link I only have the option to do Webpage and Email and the Sheet option is not there. Any ideas why not please?



[Re-Titled by Moderator]

Original Title: Numbers Link Issue

MacBook Pro 15″, macOS 12.7

Posted on Sep 14, 2025 3:10 AM

Reply
Question marked as Top-ranking reply

Posted on Sep 15, 2025 8:14 AM

Here is a newer script. You can test it out using the Script Editor app. Copy/Paste it to a new document in Script Editor. Select a cell in Numbers that has a cell reference in it as described in the header of the script. Press the Run button in Script Editor.


If it does what you like, you can use Automator to turn it into a Service/Quick Action for application Numbers and it will appear in the Numbers menu under Services. You can assign a keyboard shortcut to it using System Preferences->Keyboard. Alternatively you can use the Shortcuts app to create a shortcut from the script and you can assign a keyboard shortcut to it there, but that has not worked for me in the past.


-- Goto Numbers Cell
-- In a cell in a table will be text of the form sheetname::tablename::rangename
-- such as Sheet 1::Table 1::B2 to go to and select a single cell
-- or Sheet 1::Table 1::B2:D5 to go to and select a range of cells 
-- Select the cell then run the script and the focus should move to the specified cell.
-- Alternatively, the cell may contain sheet and table name without the cell name
-- such as Sheet 1::Table 1
-- In this case the focus will move to cell A1 of the specified table
-- 2024-09-24

tell application "Numbers"
	tell front document
		tell active sheet
			tell (first table whose selection range's class is range)
				set linktext to (value of first cell of (selection range)'s cells as text)
			end tell
		end tell
		
		set myArray to my theSplit(linktext, "::")
		
		set active sheet to sheet (item 1 of myArray)
		tell active sheet to tell table (item 2 of myArray)
			if number of items of myArray = 3 then
				set selection range to range (item 3 of myArray)
			else
				set selection range to range "A1"
			end if
		end tell
		
	end tell
end tell


on theSplit(theString, theDelimiter)
	-- save delimiters to restore old settings
	set oldDelimiters to AppleScript's text item delimiters
	-- set delimiters to delimiter to be used
	set AppleScript's text item delimiters to theDelimiter
	-- create the array
	set theArray to every text item of theString
	-- restore the old setting
	set AppleScript's text item delimiters to oldDelimiters
	-- return the result
	return theArray
end theSplit

3 replies
Question marked as Top-ranking reply

Sep 15, 2025 8:14 AM in response to MTW54

Here is a newer script. You can test it out using the Script Editor app. Copy/Paste it to a new document in Script Editor. Select a cell in Numbers that has a cell reference in it as described in the header of the script. Press the Run button in Script Editor.


If it does what you like, you can use Automator to turn it into a Service/Quick Action for application Numbers and it will appear in the Numbers menu under Services. You can assign a keyboard shortcut to it using System Preferences->Keyboard. Alternatively you can use the Shortcuts app to create a shortcut from the script and you can assign a keyboard shortcut to it there, but that has not worked for me in the past.


-- Goto Numbers Cell
-- In a cell in a table will be text of the form sheetname::tablename::rangename
-- such as Sheet 1::Table 1::B2 to go to and select a single cell
-- or Sheet 1::Table 1::B2:D5 to go to and select a range of cells 
-- Select the cell then run the script and the focus should move to the specified cell.
-- Alternatively, the cell may contain sheet and table name without the cell name
-- such as Sheet 1::Table 1
-- In this case the focus will move to cell A1 of the specified table
-- 2024-09-24

tell application "Numbers"
	tell front document
		tell active sheet
			tell (first table whose selection range's class is range)
				set linktext to (value of first cell of (selection range)'s cells as text)
			end tell
		end tell
		
		set myArray to my theSplit(linktext, "::")
		
		set active sheet to sheet (item 1 of myArray)
		tell active sheet to tell table (item 2 of myArray)
			if number of items of myArray = 3 then
				set selection range to range (item 3 of myArray)
			else
				set selection range to range "A1"
			end if
		end tell
		
	end tell
end tell


on theSplit(theString, theDelimiter)
	-- save delimiters to restore old settings
	set oldDelimiters to AppleScript's text item delimiters
	-- set delimiters to delimiter to be used
	set AppleScript's text item delimiters to theDelimiter
	-- create the array
	set theArray to every text item of theString
	-- restore the old setting
	set AppleScript's text item delimiters to oldDelimiters
	-- return the result
	return theArray
end theSplit

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Missing 'Sheet' link option in Numbers

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.