代码之家  ›  专栏  ›  技术社区  ›  Kay

从字表中获取整数数据

  •  0
  • Kay  · 技术社区  · 8 年前

    我有几个word表,我想根据列最后一行中的值进行编辑。如果最后一行中的值超过20,我想删除列内容(指定列的最后一行除外)。

    我用过 . Range. Text

    For i = 3 To . Columns. Count
    
    If   ActiveDocument.Tables(i).Cell(ActiveDocument. Tables(i).Rows.Count, i).Range.Text >20 Then ...
    

    如何让VBA返回单元格的内容,而不是作为字符串,而是作为整数进行计算。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Variatus    8 年前

    VBA的VAL()函数将包含数值的字符串转换为数字。该函数从左侧开始识别数字,直到遇到非数字字符,并忽略后面的所有内容。对于从表格单元格中提取的文本,这非常有用,因为文本中包含的单元格结束标记将被忽略。

    Dim C As Long
    
    For C = 1 To 3
        With ActiveDocument.Tables(1)
            If Val(.Rows.Last.Cells(C).Range.Text) > 20 Then
                Debug.Print "Delete rows above"
            End If
        End With
    Next C