The value 0 is returned if I try to read a string value in a cell.
I am a newbie, that’s clear!
Any help is welcome…
Dick
The value 0 is returned if I try to read a string value in a cell.
I am a newbie, that’s clear!
Any help is welcome…
Dick
Hello,
.value
means: “I want a numeric value” and that results in 0
, if the cell contains a string. If you want the string you need to use GetCellByPosition(r,c).string
and if you want the formula you need GetCellByPosition(r,c).formula
. Generally you don’t know the type of content and you need to eval the type before you get the content similar to sType = oCell.Type
in the following snippet:
Sub GetCellContent()
dim oDoc as object
dim oSheet as object
dim oCell as object
dim sType as string
dim vCont as variant
oDoc = ThisComponent.CurrentController
oSheet = oDoc.ActiveSheet
oCell = oSheet.gGetCellByPosition(0,0)
sType = oCell.Type
Select Case sType
case 1
vCont = oCell.Value
case 2
vCont = oCell.String
case 3
REM vCont = oCell.FormulaLocal for the localized function name
vCont = oCell.Formula
REM This should not occur at all
Case Else
vCont = oCell.String
End Select
Msgbox "Cell type is: " & sType & " Content: " & vCont
End Sub
Hope that clarifies, why you get 0
.