Permalänk

[VB.NET] integer + Range?

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 ?

Visa signatur

Bro!

Permalänk

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.

Permalänk

Det funkade faktiskt bra - tackar

Visa signatur

Bro!