I have an .xlsx file that opens in Excel. However, if I remove the single quotes around the sheet name (which does not contain spaces) in the defined names field in workbook.xml, Excel repairs the file by removing that defined name.
Can anyone tell the criteria when do we have to surround the sheetname with single quotes?
The files are present here : https://www.dropbox.com/sh/eziv9jlbpsppw83/AACwurdX_aOhbK4R06FRizd3a?dl=0
00007113-ENGLISH_original.xlsx - Opens in Mac Excel 2011
00007113-ENGLISH_exported.xlsx - Does not open (Repair dialog)
After some testing, I have found that Excel will quote the worksheet name if any of the following is true :
()'$,;-{}
(and probably more, I did not test exhaustively)A1
notation, e.g.B1048576
is quoted,B1048577
is notR1C1
notation, e.g.RC
,RC2
,R5C
,R-4C
,RC-8
,R
,C
I'm making my answer community wiki, feel free to complete this.
I had this problem and found that the reason is as follows (a) Sheet names that have spaces get surrounded by the quotes (b) Sheet names that use underscore or simply do not have spaces are not
There seems not to be a general description.
But I can tell you why
Excel
surrounds the sheet nameRC2ACQuotas
with quotes in the reference'RC2ACQuotas'!$A$1:$Q$213
. It is becauseRC2
also is a cell reference inR1C1
notation. It meansR
owC
olumn2
= this row column 2.This seems not to be consequent since
Excel
surrounds a sheet nameA123
with quotes butA123Test
not. But sheet names starting with a cell reference inR1C1
notation will always be surrounded.