Visa signatur
Bro!
Försöker addera en siffra med ett värde ur en cell i en xls-fil, men får hela tiden felmeddelandet:
Operator '+' is not defined for type 'Range' and type 'Integer'.
Detta trots att jag har nummer-format i cellen.
Detta är koden iaf:
myNumber = xlWSheet.Cells(1, 2)
xlWSheet.Cells(1, 2) = myNumber + 1
Jag har mixtrat med Convert.ToInt32() men lyckas inte konvertera det till en integer som jag kan utföra matematik på. Någon som kan detta, eller är vb utdött ?
Bro!
Jag tror inte att .NET automatiskt anropar alla standard-egenskaper så du måste explicit specificera att det är Text-egenskapen du vill åt, dvs använda kod såsom...
myNumber = xlWSheet.Cells(1, 2).Text
xlWSheet.Cells(1, 2).Text = myNumber + 1
...möjligt oxå att du explicit måste konvertera sträng <-> numeriskt värde såsom...
myNumber = Convert.ToInt32(xlWSheet.Cells(1, 2).Text)
xlWSheet.Cells(1, 2).Text = Convert.ToString(myNumber + 1)
...möjligt att Convert.ToString heter ngt annat, kodar inte .NET själv.
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.