ptlong04x1
Thành viên tích cực
- Tham gia
- 15/10/08
- Bài viết
- 1,031
- Được thích
- 1,531
- Nghề nghiệp
- Kỹ sư xây dựng
Nhờ các bạn chỉ giúp mình sự giống nhau và khác nhau giữa 2 thuộc tính .Text và .Value của 1 cell.
Sub thu()
Set c = Worksheets("Sheet1").Range("B14")
c.Value = 1198.3
c.NumberFormat = "$#,##0_);($#,##0)"
MsgBox c.Value
MsgBox c.Text
End Sub
Bạn muốn biết thì dùng thử code này xem! hi hihi
Mã:Sub thu() Set c = Worksheets("Sheet1").Range("B14") c.Value = 1198.3 c.NumberFormat = "$#,##0_);($#,##0)" MsgBox c.Value MsgBox c.Text End Sub
Theo tôi nghĩ thì .Text là cái bạn thấy còn .Value là giá trị thật của nó.Nhờ bạn nói thêm vài lời đi, quả thật mình vẫn thấy mơ hồ
Theo tôi nghĩ thì .Text là cái bạn thấy còn .Value là giá trị thật của nó.
Bạn ví dụ với dữ liệu ngày định dạng theo các kiểu khác nhau thử xem.
Sub tn()
Range("A2").Value = Range("A1").Value
Range("A3").Value = Range("A1").Text
End Sub
Thì mình cũng nói trong VBA màÝ mình muốn hỏi trong VBA
Ví dụ :
Kết quả là :PHP:Sub tn() Range("A2").Value = Range("A1").Value Range("A3").Value = Range("A1").Text End Sub
Như vậy đâu là sự khác nhau?|
A|
1|100|
2|100|
3|100|
[COLOR=#000000][COLOR=#0000bb][FONT=Courier New]Sub tn[/FONT][/COLOR][FONT=Courier New][COLOR=#007700]()[/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb]Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"A2"[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000bb][SIZE=4][COLOR=darkgreen][B]Value[/B][/COLOR][/SIZE] [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"A1"[/COLOR][COLOR=#007700]).[/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]Value[/COLOR][/FONT]
[FONT=Courier New][COLOR=#0000bb] Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"A3"[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000bb][B][SIZE=4][COLOR=darkgreen]Value[/COLOR][/SIZE][/B] [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]Range[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"A1"[/COLOR][COLOR=#007700]).[/COLOR][/FONT][COLOR=#0000bb][FONT=Courier New]Text[/FONT][/COLOR]
[FONT=Courier New][COLOR=#0000bb]End Sub [/COLOR][/FONT][/COLOR]
[COLOR=#000000][COLOR=#0000bb][FONT=Courier New]Sub tn[/FONT][/COLOR][FONT=Courier New][COLOR=#007700]()[/COLOR][/FONT]
[FONT=Courier New][COLOR=#dd0000][A2] [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000][A1[/COLOR][COLOR=#007700]].[/COLOR][/FONT][FONT=Courier New][COLOR=#0000bb]Value[/COLOR][/FONT]
[FONT=Courier New][COLOR=#dd0000][A3[/COLOR][COLOR=#0000bb]] [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000][A1[/COLOR][COLOR=#007700]].[/COLOR][/FONT][COLOR=#0000bb][FONT=Courier New]Text[/FONT][/COLOR]
[FONT=Courier New][COLOR=#0000bb]End Sub [/COLOR][/FONT][/COLOR]
Sub Value_Text()
Range("A1") = "=1/0"
Debug.Print Range("A1").Text
Debug.Print Range("A1").Value
MsgBox Range("A1").Value
End Sub
Sub Text_Value()
Range("A1") = "=1/0"
Debug.Print Range("A1").Text
Debug.Print Range("A1").Value
Range("A1").Text = "=1/0"
End Sub
Nhờ các bạn chỉ giúp mình sự giống nhau và khác nhau giữa 2 thuộc tính .Text và .Value của 1 cell.
Option Explicit
Sub TestValues()
Const ACount = 4
Dim A(1 To ACount)
Dim I As Long
For I = 1 To ACount
A(I) = I
Next I
Range("A1:D1").Value = A
End Sub
Sub TestGetValuesAndText()
Dim I As Long
Dim v As Variant
Dim lb As Long, ACount As Long
v = Range("A1:D1").Value
lb = LBound(v, 2)
ACount = UBound(v, 2)
For I = lb To ACount
MsgBox v(1, I)
Next I
End Sub
Sub TestGetText()
Dim Cell As Range
For Each Cell In Range("A1:D1")
MsgBox Cell.Text, , Cell.Value
Next
End Sub