Private Sub ColWidthByCell(ByVal Row As Long, ByVal Col As Long) Dim lWidth As Long lWidth = (LenB(StrConv(MSFlexGrid1.TextMatrix(Row, Col), vbFromUnicode)) + 1) * MSFlexGrid1.FontSize * 16 '16按情况调整 If Row = 0 Then MSFlexGrid1.ColWidth(Col) = lWidth ElseIf MSFlexGrid1.ColWidth(Col) < lWidth Then MSFlexGrid1.ColWidth(Col) = lWidth End If End Sub
Dim lWidth As Long
lWidth = (LenB(StrConv(MSFlexGrid1.TextMatrix(Row, Col), vbFromUnicode)) + 1) * MSFlexGrid1.FontSize * 16 '16按情况调整
If Row = 0 Then
MSFlexGrid1.ColWidth(Col) = lWidth
ElseIf MSFlexGrid1.ColWidth(Col) < lWidth Then
MSFlexGrid1.ColWidth(Col) = lWidth
End If
End Sub