Što se tiče rešenja u Excelu, mislio sam na nešto što bi isključilo potrebu za pisanjem VBA-Fn, ali, ako već mora, onda tu već imamo konstantu koju možemo koristiti:
Application.International(xlDecimalSeparator)
A ovo rešenje sa WorksheetFunction mi se sviđa jer otprilike rešava problem. Doduše, ne shvatam baš zašto bismo pisali CustomFn koja koristi ExcelFn?! :) ali mi se kao ideja dopalo. :)
Ovakvo kako jeste, rešenje ne radi iz prostog razloga što "
neki broj" neće biti
broj, sve dok je u navodnicima tako da je neophodna konverzija. Međutim, konverzija bi, sa "pravim tekstom" proizvodila grešku, pa je ovo možda način na kojim bismo stigli do rešenja: uz ISERROR()
Code:
=ISERROR(-"3,5")
TRUE => xlDecimalSeparator = "."
FALSE => xlDecimalSeparator = ","
Na netu sam našao npr i ovakve CustomFn
Code:
Public Function GetDecPoint() As String
GetDecPoint = Format$(0, "#.#")
End Function
ali ovo prosto nije pouzdano. Sigurno greši barem kada se radi sa "instant" podešavanjem koje nudi v2007 (a koje
Catch 22 citira)
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!