how to display pdf file in c# : Extract text from scanned pdf Library SDK class asp.net .net windows ajax Excel97-2007BinaryFileFormat(xls)Specification30-part287

Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 300 of 349 
Expression Evaluation 
Calculation of Excel formulas is a straightforward process.  A last-in, first-out (LIFO) 
stack, the operand stack, is maintained during calculation.  When an operand is 
encountered, it is pushed onto the stack.  When an operator is encountered, it 
operates on the topmost operand or operands.  Operator precedence is irrelevant at 
evaluation time; operators are handled as soon as they are encountered. 
There are three kinds of operators: unary, binary, and function.  Unary operators, 
such as the minus sign that negates a number, operate only on the top operand.  
Binary operators, such as the addition operator, operate on the top two operands.  
Function operators, which implement Excel functions, operate on a variable number 
of operands, depending on how many arguments the function accepts. 
All operators work by popping the required operands from the stack, performing 
calculations, and then pushing the result back onto the operand stack. 
Scanning a Parsed Expression 
One fairly common operation you can perform on parsed expressions is to scan 
them, taking appropriate actions at each 
ptg
 You can do this with a loop by using a 
pointer variable that points to the next 
ptg
to scan.  However, you must increment 
this pointer carefully, because different 
ptg
s may have token values of different 
lengths. 
One approach is to maintain an array with one element per 
ptg
.  Each element 
contains the size of the token value.  To increment the pointer, add the array 
element corresponding to the current 
ptg
to the pointer.  One way of reducing the 
array size is to limit the array indexes to the range 0–3Fh and then index it using the 
reference-class 
ptg
(the base 
ptg
) instead of the value-class or array-class 
ptg
.  
This is possible because the token value is the same for all classes of a particular 
ptg
.  For more information about operand classes, see ―ptg Values for Operand 
Tokens
‖. 
There are two tokens, 
ptgStr
and 
ptgAttr
(when 
bitFAttrChoose
is true), that 
have variable length and are therefore exceptions to the preceding description.  The 
first token, 
ptgStr
, is followed by a variable-length string.  The token value 
specifies the length of the string, so the pointer can be incremented by reading the 
string length (
cch
) and then adding the string length to the pointer. 
The other token is 
ptgAttr
when 
bitFAttrChoose
is true.  In this case, the token 
value contains an optimized 
CHOOSE
function, which contains a variable-length 
sequence of word offsets in the cases (value1, value2, … arguments) for the 
CHOOSE
function.  For these, use the 
wCases
field to calculate the pointer increment. 
Unary Operator Tokens 
The unary operator tokens for Excel are described in the following paragraphs.  
These operators pop the top argument from the operand stack, perform a 
calculation, and then push the result back onto the operand stack. 
ptgUplus: Unary Plus (ptg=12h) 
Has no effect on the operand. 
ptgUminus: Unary Minus (ptg=13h) 
Negates the operand on the top of the stack. 
Extract text from scanned pdf - extract text content from PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Feel Free to Extract Text from PDF Page, Page Region or the Whole PDF File
copy pdf text with formatting; copy and paste text from pdf to word
Extract text from scanned pdf - VB.NET PDF Text Extract Library: extract text content from PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
How to Extract Text from PDF with VB.NET Sample Codes in .NET Application
extract text from pdf image; copy paste text pdf file
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 301 of 349 
ptgPercent: Percent Sign (ptg=14h) 
Divides the top operand by 100. 
Binary Operator Tokens 
There are several binary operator 
ptg
s.  All binary operator 
ptg
s pop the top two 
arguments from the operand stack, perform the associated calculation, and then 
push the result back onto the operand stack. 
ptgAdd: Addition (ptg=03h) 
Adds the top two operands. 
ptgSub: Subtraction (ptg=04h) 
Subtracts the top operand from the second-to-top operand. 
ptgMul: Multiplication (ptg=05h) 
Multiplies the top two operands. 
ptgDiv: Division (ptg=06h) 
Divides the top operand by the second-to-top operand. 
ptgPower: Exponentiation (ptg=07h) 
Raises the second-to-top operand to the power of the top operand. 
ptgConcat: Concatenation (ptg=08h) 
Appends the top operand to the second-to-top operand. 
ptgLT: Less Than (ptg=09h) 
Evaluates to TRUE if the second-to-top operand is less than the top operand; 
evaluates to FALSE otherwise. 
ptgLE: Less Than or Equal (ptg=0Ah) 
Evaluates to TRUE if the second-to-top operand is less than or equal to the top 
operand; evaluates to FALSE otherwise. 
ptgEQ: Equal (ptg=0Bh) 
Evaluates to TRUE if the top two operands are equal; evaluates to FALSE otherwise. 
ptgGE: Greater Than or Equal (ptg=0Ch) 
Evaluates to TRUE if the second-to-top operand is greater than or equal to the top 
operand; evaluates to FALSE otherwise. 
ptgGT: Greater Than (ptg=0Dh) 
Evaluates to TRUE if the second-to-top operand is greater than the top operand; 
evaluates to FALSE otherwise. 
ptgNE: Not Equal (ptg=0Eh) 
Evaluates to TRUE if the top two operands are not equal; evaluates to FALSE 
otherwise. 
ptgIsect: Intersection (ptg=0Fh) 
Computes the intersection of the top two operands.  This is the Excel space operator. 
C# PDF - Extract Text from Scanned PDF Using OCR SDK
C#.NET PDF - Extract Text from Scanned PDF Using OCR SDK for C#.NET. How to Extract Text from Adobe PDF Document Using .NET OCR Library in Visual C#. Overview.
c# read text from pdf; cut and paste text from pdf
VB.NET PDF - Extract Text from Scanned PDF Using OCR SDK
VB.NET PDF - Extract Text from Scanned PDF Using OCR SDK. VB.NET Tutorial for Using OCR Library to Extract Text from Adobe PDF Document. Overview.
extract text from pdf; copy and paste text from pdf to excel
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 302 of 349 
ptgUnion: Union (ptg=10h) 
Computes the union of the top two operands.  This is the Excel comma operator. 
ptgRange: Range (ptg=11h) 
Computes the minimal bounding rectangle of the top two operands.  This is the Excel 
colon operator. 
Operand Tokens: Constant 
These operand tokens push a single constant operand onto the operand stack. 
ptgMissArg: Missing Argument (Operand, ptg=16h) 
Indicates a missing argument to an Excel function.  For example, the second 
(missing) argument to the function 
DCOUNT(Database,,Criteria)
would be 
stored as a 
ptgMissArg
ptgStr: String Constant (Operand, ptg=17h) 
Indicates a string constant 
ptg
followed by a string length field (00 to FFh) and the 
actual string. 
Offset  Name 
Size  Contents 
cch 
The length of the string 
rgch 
var 
The string 
ptgStr
requires special handling when parsed expressions are scanned.  For more 
information, see ―Scanning a Parsed Expression
‖. 
In BIFF8, the 
rgch
contains a unicode string.  For more information, see ―Unicode 
Strings in BIFF8
‖. 
ptgErr: Error Value (Operand, ptg=1Ch) 
This 
ptg
is followed by the 1-byte error value (
err
).  For a list of error values, see 
BOOLERR
‖. 
Offset  Name 
Size  Contents 
err 
An error value 
ptgBool: Boolean (Operand, ptg=1Dh) 
This 
ptg
is followed by a byte that represents TRUE or FALSE. 
Offset Name 
Size  Contents 
=1 for TRUE 
=0 for FALSE 
ptgInt: Integer (Operand, ptg=1Eh) 
This 
ptg
is followed by a word that contains an unsigned integer. 
Offset  Name 
Size  Contents 
An unsigned integer value 
C# TIFF: How to Convert TIFF File to PDF Document in C# Project
Convert Tiff to Scanned PDF. |. Home ›› XDoc.Tiff ›› C# Tiff: Tiff to PDF.
can't copy and paste text from pdf; copying text from pdf to excel
C#: Use OCR SDK Library to Get Image and Document Text
Extract Text from Scanned PDF. Extract Text from Jpeg, Png, Bitmap Images. MICR E-13B, OCR-A, OCR-B Fonts Support. Extract Text from Scanned PDF.
extract text from pdf java; find and replace text in pdf
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 303 of 349 
ptgNum: Number (Operand, ptg=1Fh) 
This 
ptg
is followed by an 8-byte IEEE floating-point number. 
Offset  Name 
Size  Contents 
num 
An IEEE floating-point number 
Operand Tokens 
Operand tokens push operand values onto the operand stack.  These values fall into 
one of three classes — reference class, value class, or array class — depending on 
what type of value the formula expects from the operand.  The type of value is 
determined by the context of the operand when the formula is parsed by Excel. 
Reference Class 
Some operands are required by context to evaluate to references.  In this case, the 
term reference is a general term meaning one or more areas on an Excel worksheet. 
When the Excel expression evaluator encounters a reference class operand, it pushes 
only the reference itself onto the operand stack; it does not de-reference it to return 
the underlying value or values.  For example, because we have a 
ptgRef
, a 
reference (to the cell B5) is pushed onto the stack.  This function returns the column 
width of cell B5; therefore, only the reference to B5 is required, and there‘s no need 
to de-reference to the value stored in cell B5. 
Value Class 
This is the most common type of operand.  Value class operands push a single de-
referenced value onto the operand stack.  Using the formula 
=A1+1
as an example, 
because we have a 
ptgRefV
, the value (of cell A1, for example: 5) is pushed onto 
the stack. 
Array Class 
This operand pushes an array of values onto the operand stack.  You can specify the 
values in an array constant or in a reference to cells.  Using the formula 
=SUM({1,2,3;4,5,6})
as an example, because we have a 
ptgArrayA
, the whole 
array ({1,2,3;4,5,6}) is pushed onto the stack. 
ptg Values for Operand Tokens 
The three classes of operand tokens are divided numerically, as shown in the 
following table. 
Operand class  Ptg values 
Reference 
20h–3Fh 
Value 
40h–5Fh 
Array 
60h–7Fh 
The arithmetic difference between 
ptg
classes is 20h.  This is the basis for forming 
the class variants of 
ptg
s.  Class variants of 
ptg
s are formed from the reference 
class 
ptg
, also known as the base 
ptg
 To form the value class 
ptg
from the base 
ptg
, add 20h to the 
ptg
and append 
V
(for ―value‖) to the 
ptg
name.  To form the 
array class 
ptg
from the base 
ptg
, add 40h to the 
ptg
and append 
A
(for ―array‖) to 
the 
ptg
name.  These rules are summarized in the following table for a sample base 
ptg
ptgRef
C# PDF insert text Library: insert text into PDF content in C#.net
Powerful .NET PDF edit control allows modify existing scanned PDF text. Ability to change text font, color, size and location and output a new PDF document.
copy text from scanned pdf to word; copying text from pdf into word
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
be converted to plain text. Text can be extracted from scanned PDF image with OCR component. Professional PDF to text converting library
can't copy text from pdf; copy pdf text to word with formatting
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 304 of 349 
Class 
Name 
Ptg 
Reference 
ptgRef 
24h 
Value 
ptgRefV 
44h 
Array 
ptgRefA 
64h 
The following example is a suggested method for calculating the base 
ptg
from any 
class variant. 
if (ptg & 40h) 
/* Value class ptg. Set the 20h bit to  
make it Reference class, then strip 
off the high-order bits. */ 
ptgBase = (ptg | 20h) & 3Fh; 
else 
/* Reference or Array class ptg. The 20h bit  
is already set, so just have to strip off 
the high-order bits. */ 
ptgBase = ptg & 3Fh; 
A more efficient implementation would define a macro that computes the base 
ptg
as in the following example. 
#define PtgBase(ptg) (((ptg & 0x40) ? (ptg | 0x20): ptg) & 0x3F) 
Operand Tokens: Base 
This section describes the operand tokens in their base form (also known as 
reference class operand tokens). 
ptgArray: Array Constant (Operand, ptg=20h) 
Array constant followed by 7 reserved bytes. 
The token value for 
ptgArray
consists of the array dimensions and the array values.  
ptgArray
differs from most other operand tokens in that the token value doesn‘t 
follow the token type.  Instead, the token value is appended to the saved parsed 
expression, immediately following the last token.  The format of the token value is 
shown in the following table. 
Offset  Name 
Size  Contents 
ccol 
The number of columns in the array constant 
crw 
The number of rows in the array constant 
rgval 
var 
The array values 
An array with 256 columns is stored with a 
ccol=0
, because a single byte cannot 
store the integer 256.  This is unambiguous, because a 0-column array constant is 
meaningless. 
The number of values in the array constant is equal to the product of the array 
dimensions, 
crw*ccol
.  Each value is either an 8-byte IEEE floating-point number or 
a string.  The two formats for these values are shown in the following tables. 
C# PDF - Read Barcode on PDF in C#.NET
and Paste PDF Pages. Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF. Image: Extract Image from
copy text from pdf online; cut text from pdf document
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
characters. Text extraction from scanned PDF image with OCR component in VB.NET. Free Library and source codes for VB.NET class. RasterEdge
erase text from pdf; c# get text from pdf
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 305 of 349 
IEEE Floating-Point Number 
Offset  Name 
Size  Contents 
grbit 
=01h 
num 
IEEE floating-point number 
String 
Offset  Name 
Size  Contents 
grbit 
=02h 
cch 
The length of the string 
rgch 
var 
The string 
If a formula contains more than one array constant, the token values for the array 
constants are appended to the saved parsed expression in order: first the values for 
the first array constant, then the values for the second array constant, and so on. 
If a formula contains very long array constants, the 
FORMULA
ARRAY
, or 
NAME
record containing the parsed expression may overflow into 
CONTINUE
records (to 
accommodate all of the array values).  In such cases, an individual array value is 
never split between records, but record boundaries are established between adjacent 
array values. 
The reference class 
ptgArray
never appears in an Excel formula; only the 
ptgArrayV
and 
ptgArrayA
classes are used. 
ptgName: Name (Operand, ptg=23h) — BIFF8 
This 
ptg
stores the index to a name.  The 
ilbl
field is a 1-based index to the table 
of 
NAME
records in the workbook. 
Offset  Name 
Size  Contents 
ilbl 
Index to the 
NAME
table 
(Reserved)  2 
Reserved; must be 0 (zero) 
ptgName: Name (Operand, ptg=23h) — BIFF7 and earlier 
This 
ptg
stores the index to a name.  The 
ilbl
field is a 1-based index to the table 
of 
NAME
records in the workbook. 
Offset  Name 
Size  Contents 
ilbl 
Index to the 
NAME
table 
(Reserved)  12 
Reserved; must be 0 (zero) 
ptgRef: Cell Reference (Operand, ptg=24h) — BIFF8 
This 
ptg
specifies a reference to a single cell.  It is followed by references for the 
row and column that contain the cell.  The column number is encoded. 
Offset  Name 
Size  Contents 
rw 
The column of the reference 
grbitCol 
(See the following table) 
Only the low-order 14 bits of the 
grbitCol
field store the column number of the 
reference.  The 2 MSBs specify whether the row and column references are relative 
or absolute.  The following table shows the bit structure of the 
grbitCol
field. 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 306 of 349 
Bits  Mask 
Name 
Contents 
15 
8000h 
fRwRel 
=1 if the row offset is relative 
=0 otherwise 
14 
4000h 
fColRel 
=1 if the column offset is relative 
=0 otherwise 
13–0  3FFFh 
col 
The column number or column offset (0-based) 
For example, cell C5 is row number 4, column number 2 (Excel stores 0-based cell 
references).  Therefore, the absolute reference $C$5 is stored in a 
ptgRef
, as 
shown in the following file fragment. 
24 04 00 02 00 
In this case, 
rw=0004h
and 
grbitCol=0002h
 Note: bits 14 and 15 of 
grbitCol
are both 0 (zero). 
The relative reference C5 is stored in a 
ptgRef
, as shown in the following file 
fragment. 
24 04 00 02 C0 
In this case, where 
grbitCol=C004h
and 
col=02h
, bits 14 and 15 of 
grbitCol
are both 1. 
Mixed references are stored in the same way, with appropriate coding in 
grbitCol
ptgRef: Cell Reference (Operand, ptg=24h) — BIFF7 and earlier 
This 
ptg
specifies a reference to a single cell.  It is followed by references for the 
row and column that contain the cell.  The row number is encoded. 
Offset  Name 
Size  Contents 
grbitRw 
(See the following table) 
col 
The column of the reference 
Only the low-order 14 bits of the 
grbitRw
field store the row number of the 
reference.  The 2 MSBs specify whether the row and column references are relative 
or absolute.  The following table shows the bit structure of the 
grbitRw
field. 
Bits  Mask 
Name 
Contents 
15 
8000h 
fRwRel 
=1 if the row offset is relative 
=0 otherwise 
14 
4000h 
fColRel 
=1 if the column offset is relative 
=0 otherwise 
13–0  3FFFh 
rw 
The row number or row offset (0-based) 
For example, cell C5 is row number 4, column number 2 (Excel stores 0-based cell 
references).  Therefore, the absolute reference $C$5 is stored in a 
ptgRef
, as 
shown in the following file fragment. 
24 04 00 02 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 307 of 349 
In this case, 
grbitRw=0004h
and 
col=02h
.  Note: bits 14 and 15 of 
grbitRw
are 
both 0 (zero). 
The relative reference C5 is stored in a 
ptgRef
, as shown in the following file 
fragment. 
24 04 C0 02 
In this case, where 
grbitRw=C004h
and 
col=02h
, bits 14 and 15 of 
grbitRw
are 
both 1. 
Mixed references are stored in the same way, with appropriate coding in 
grbitRw
ptgArea: Area Reference (Operand, ptg=25h) — BIFF8 
This 
ptg
specifies a reference to a rectangle (range) of cells.  
ptgArea
is followed 
by 8 bytes that define the first row, last row, first column, and last column of the 
rectangle.  The numbers of the first and last columns are encoded. 
Offset  Name 
Size 
Contents 
rwFirst 
The first row of the reference 
rwLast 
The last row of the reference 
grbitColFirst 
(See the following table) 
grbitColLast 
(See the following table) 
Only the low-order 14 bits of the 
grbitColFirst
and 
grbitColLast
fields store 
the column offsets of the reference.  The 2 MSBs of each field specify whether the 
row and column offset are relative or absolute.  The following table shows the bit 
structure of the 
grbitColFirst
and 
grbitColLast
fields. 
Bits  Mask 
Name 
Contents 
15 
8000h 
fRwRel 
=1 if the row offset is relative 
=0 otherwise 
14 
4000h 
fColRel 
=1 if the column offset is relative 
=0 otherwise 
13–0  3FFFh 
col 
The column number or column offset (0-based) 
ptgArea: Area Reference (Operand, ptg=25h) — BIFF7 and earlier 
This 
ptg
specifies a reference to a rectangle (range) of cells.  
ptgArea
is followed 
by 6 bytes that define the first row, last row, first column, and last column of the 
rectangle.  The numbers of the first and last rows are encoded. 
Offset  Name 
Size 
Contents 
grbitRwFirst 
(See the following table) 
grbitRwLast 
(See the following table) 
colFirst 
The first column of the reference 
colLast 
The last column of the reference 
Only the low-order 14 bits of the 
grbitRwFirst
and 
grbitRwLast
fields store the 
row offsets of the reference.  The 2 MSBs of each field specify whether the row and 
column offset are relative or absolute.  The following table shows the bit structure of 
the 
grbitRwFirst
and 
grbitRwLast
fields. 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 308 of 349 
Bits 
Mask 
Name 
Contents 
15 
8000h 
fRwRel 
=1 if the row offset is relative 
=0 otherwise 
14 
4000h 
fColRel 
=1 if the column offset is relative 
=0 otherwise 
13–0 
3FFFh 
rw 
The row number or row offset (0-based) 
ptgMemArea: Constant Reference Subexpression (Operand, ptg=26h) 
This 
ptg
is used to optimize reference expressions.  A reference expression consists 
of operands — usually references to cells or areas — joined by reference operators 
(intersection, union, and range).  Three examples of reference expressions are given 
in the following table. 
Reference expression  Evaluates to 
(A1,C3,D3:D5) 
Two single cells and a 3x1 area 
(A1:C3) (B2:D4) 
A 2x2 area (the space character is the intersection operator) 
(Name C3) 
The smallest area that contains both C3 and all the cells 
referenced in Name (the space character is the intersection 
operator) 
Many reference expressions evaluate to constant references.  In the preceding 
examples, the first two expressions always evaluate to the same reference.  The 
third example doesn‘t evaluate to a constant reference because the name‘s definition 
may change, which might cause the reference expression to evaluate differently. 
When a reference expression evaluates to a constant reference, Excel stores the 
constant reference in the parsed formula through a 
ptgMemArea
token.  This saves 
time during expression evaluation, because the constant part of the expression is 
pre-evaluated.  This part of the expression is known as a reference subexpression. 
The token value for 
ptgMemArea
consists of two parts: the length of the reference 
subexpression, and the value of the reference subexpression.  The length is stored 
immediately following the 
ptgMemArea
, whereas the value is appended to the saved 
parsed expression, immediately following the last token. 
The format of the length is shown in the following table. 
Offset  Name 
Size  Contents 
(Reserved)  4 
cce 
The length of the reference subexpression 
Immediately following this part of the token value is the reference subexpression 
itself. 
The rest of the token value (that is, the value of the reference subexpression) is 
appended to the parsed expression in the format shown in the following table. 
Offset  Name 
Size  Contents 
cref 
The number of rectangles to follow 
rgref 
var 
An array of rectangles 
Each 
rgref
rectangle is 6 bytes long and contains the fields listed in the following 
table. 
Microsoft Office Excel 97-2007 Binary File Format (.xls) Specification 
Page 309 of 349 
Offset  Name 
Size  Contents 
rwFirst 
The first row 
rwLast 
The last row 
colFirst 
The first column 
colLast 
The last column 
If a formula contains more than one 
ptgMemArea
, the token values are appended to 
the saved parsed expression in order: first the values for the first 
ptgMemArea
, then 
the values for the second 
ptgMemArea
, and so on. 
If a formula contains very long reference expressions, the BIFF record containing the 
parsed expression may be too long to fit in a single record.  Excel uses 
CONTINUE
records to store long formulas.  However, an individual 
rgref
rectangle is never split 
between records; record boundaries occur between successive rectangles.  For more 
information about the 
CONTINUE
records, see ―CONTINUE
‖. 
ptgMemErr: Erroneous Constant Reference Subexpression (Operand, ptg=27h) 
This 
ptg
is closely related to 
ptgMemArea
 It is used for pre-evaluating reference 
subexpressions that do not evaluate to references. 
For example, consider the formula 
=SUM(C:C 3:3)
, which is the sum of the 
intersection of column C and row 3 (the space between C:C and 3:3 is the 
intersection operator).  The argument to the 
SUM
function is a valid reference 
subexpression that generates a 
ptgMemArea
for pre-evaluation.  However, if you 
delete column C, the formula adjusts to 
=SUM(#REF! 3:3)
.  In this case, the 
argument to 
SUM
is still a constant reference subexpression, but it doesn‘t evaluate 
to a reference.  Therefore, a 
ptgMemErr
is used for pre-evaluation. 
The token value consists of the error value and the length of the reference 
subexpression.  Its format is shown in the following table. 
Offset  Name 
Size  Contents 
(Reserved)  4 
cce 
The length of the reference subexpression 
The reference subexpression will contain a 
ptgRefErr
or 
ptgAreaErr
ptgRefErr: Deleted Cell Reference (Operand, ptg=2Ah) — BIFF8 
This 
ptg
specifies a cell reference adjusted to #REF! as a result of worksheet editing 
(such as cutting, pasting, and deleting).  The 
ptgRefErr
is followed by4 unused 
bytes. 
Offset  Name 
Size  Contents 
(Reserved)  4 
The original base type of the adjusted ptg is 
ptgRef
or 
ptgRefN
ptgRefErr: Deleted Cell Reference (Operand, ptg=2Ah) — BIFF7 and earlier 
This 
ptg
specifies a cell reference adjusted to #REF! as a result of worksheet editing 
(such as cutting, pasting, and deleting).  The 
ptgRefErr
is followed by 3 unused 
bytes. 
Offset  Name 
Size  Contents 
(Reserved)  3 
Documents you may be interested
Documents you may be interested