[办公] VBA如果判断单元格是否有边框?

JUMU实名认证 发表于 2020-02-11 19:33 | 显示全部楼层 | 复制链接分享      上一主题  翻页  下一主题
  1. Private Sub CommandButton1_Click()
  2. Dim sta As String, enb As String
  3. 序号 = 1
  4. sta = Selection.Row
  5. col = Selection.Column
  6. enb = Selection.Rows.Count + sta - 1
  7. For i = sta To enb
  8.    If Selection.Borders.LineStyle <> xlNone Then
  9.       MsgBox "有边框"
  10.    Else
  11.       MsgBox "无边框"
  12.    End If
  13. Next
  14. End Sub
复制代码
130330hhhffh49f5rqh200.jpg

此种方法仅能对上下左右都有边框的情况下才起作用。当单元格只有部分边框的情况下会判断不准

  1. Sub test()
  2. Dim i&, n As Boolean, rng As Range
  3. For Each rng In Selection
  4.   For i = 5 To 12        '不判断单元格内斜线就从 7 to 12
  5.     If rng.Borders(i).LineStyle <> xlNone Then n = True: Exit For
  6.   Next i
  7. Next
  8. If n Then MsgBox "有" Else MsgBox "无"
  9. End Sub
复制代码



  距米网  

找到您想要的设计

工程师、学生在线交流学习平台
关注我们

手机版- 距米网 |苏公网安备32041102000587号

© 2017-2024 常州居居米智能技术有限公司 苏ICP备18040927号-1