Visual Basic教程:使用 CellText 和 CellValue 方法

2015-05-28 22:04 阅读 175 次 评论关闭

当一个列使用 NumberFormat 属性设置格式后,CellTextCellValue 属性是很有用的。NumberFormat 属性不必更改实际的数据的格式就可以更改任何包含数字的列的格式。例如,给定一个网格,其中包含一个名为 ProductID 的、包含整数的列。下面的代码将使 DataGrid 以"P-0000" 的格式来显示数据。换句话说,尽管在 ProductID 字段中所包含的实际数值为 "3",但该网格所显示的值将是 "P-0003"。

Private Sub Form_Load()
   DataGrid1.Columns("ProductID").NumberFormat = "P-0000"
End Sub

要返回数据库中所包含的实际值,应使用 CellValue 方法,如下所示:

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
   Debug.Print _
   DataGrid1.Columns("ProductID").CellValue(DataGrid1.Bookmark)
End Sub

注意   上面所用的 CellValue 和下面所用的 CellText 值,都需要将 bookmark 属性作为一个参数,功能才正确。

相反地,如果要返回该字段的格式化的值,应使用 CellText 方法:

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
   Debug.Print _
   DataGrid1.Columns("ProductID").CellText(DataGrid1.Bookmark)
End Sub

注意   上面的 CellText 方法等价于使用 DataGrid 控件的 Texr 属性。

下一步

要阅读关于使用该控件创建简单的应用程序的一个循序渐进的过程,请参阅“使用 DataGrid 控件创建简单的数据库应用程序”,或“创建一个连接 DataList 控件的 DataGrid”。

要了解关于 Split 对象以及如何对其编程的详细信息,请参阅“Excel VBA:操作 DataGrid 视图”。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Visual Basic教程:使用 CellText 和 CellValue 方法 | 猎微网

评论已关闭!