Hello Niklas:
    Thank you very much for your help, about issue 23299, I have found some 
information like follows:

in sc/source/core/data/cell.cxx

if( nErgValue != p->GetNumResult() || !bIsValue )
                {
                    bChanged = TRUE;
                    bIsValue = TRUE;
                    nErgValue = p->GetNumResult();
                }

in sc/source/core/data/cell2.cxx

double ScFormulaCell::GetValue()
{
    if (IsDirtyOrInTableOpDirty() && pDocument->GetAutoCalc())
        Interpret();
    if ( !pCode->GetError() || pCode->GetError() == errDoubleRef)
        return nErgValue;
    return 0.0;
}

in sc/source/core/tool/interpr4.cxx

if( sp )
 {
  pCur = pStack[ sp-1 ];
     .
     .
     .
  }

    I think the "nErgValue" and "pCur" is an important object, do you think so?
I hope you can give me some help for this issue, thank you!

Best Regards!

Gao Zemin




gaozm
2007-07-02

Reply via email to