For ij = 1 To Sign_Grid.Rows - 1
For jj = 1 To Sign_Grid.Cols - 1
str = Sign_Grid.TextMatrix(ij, jj)
Next jj
Next ij
上面这段代码为什么会取最后一个单元格的内容呢?
我想要取的是我单击的那个单元格的内容吖..
知道的请给个答案我好吗?给分你哦....
For jj = 1 To Sign_Grid.Cols - 1
str = Sign_Grid.TextMatrix(ij, jj)
Next jj
Next ij
上面这段代码为什么会取最后一个单元格的内容呢?
我想要取的是我单击的那个单元格的内容吖..
知道的请给个答案我好吗?给分你哦....
Dim mRow As Integer
Dim mCol As Integer
Dim str As String
mRow = Sign_Grid.RowSel
mCol = Sign_Grid.ColSel
str = Sign_Grid.TextMatrix(mRow, mCol)
End Sub
你这个循环到最后当然是最大列和最大行的单元格也就是最后那个单元格内容。
使用Row和Col属性获取当前单元格文本:
str=Sign_Grid.TextMatrix(Sign_Grid.Row, Sign_Grid.Col)
Grid1.TextMatrix(Grid1.Row,Grid1.Col) 就可以了