「まさしくセルに現在表示されている文字列が返されます」って、だから何のこっちゃ...ですが、少々驚きましたので共有します。
(ご存知の方は案外多いかもしれませんが)
数値を表示しているセルで、列の幅が不足していると井桁マーク ## で省略表示されます。
Sub SampleCode()
MsgBox ActiveSheet.Range("A1").Text & vbCrLf & Format(ActiveSheet.Range("A1").Value)
End Sub
アクティブなセルA1に数値 123123 が入っていてかつ、幅が全桁表示できないほど狭い状態(画像のような状態)で上記マクロを実行させると
Range.Text は省略された表示("###")で返されていることがわかります。
Range.Text は、単に値 (Range.Value) に書式 (Range.NumberFormat) などが反映された文字列が入っていると思い込んでおりました...が、違いました。
ちなみに、列の幅が数値表示に対して十分な場合(数値が省略表示されない場合)は、数値が文字列として返されます。
以上です。