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.