Andy 胡

导航

VBA_Excel_教程:表,格

Sub 表和格()
    '定义工作表
    Dim ws As Worksheet
    'get sheet by name【看到的表名,或序号1,2,3,...】,要加Set
    Set ws = Worksheets("")
    Set ws = Worksheets(1)

'1,2:单元格内容(页面对应Range,坐标对应Cells) Debug.Print ws.Range("B1") Debug.Print ws.Cells(1, 1)
  
tmp = Cells(1, 1).Value ' 3:变量不用定义,当前写代码的Sheet
End Sub

 

Sub 遍历所有表()
    For Each ws In Worksheets
        Debug.Print ws.Name
    Next
End Sub

 

Sub 遍历部分表()
    For i = 1 To 2 'i不用定义
        Dim ws As Worksheet
        Set ws = Worksheets(i)
        
        Debug.Print ws.Name
    Next
End Sub

 

Sub Book_Sheet()
    Debug.Print "↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓"
    '当前文件
    Debug.Print "文件名  :" & ThisWorkbook.Name
    Debug.Print "文件路径:" & ThisWorkbook.FullName
    '活动工作簿
    Debug.Print "活动工作薄工作表数:" & ActiveWorkbook.Sheets.Count
    Debug.Print "活动工作薄名      :" & ActiveWorkbook.Name

    '当前活动工作表
    Debug.Print "当前工作表名             :" & ActiveSheet.Name
    Debug.Print "当前工作表中已使用的行数 :" & ActiveSheet.UsedRange.Rows.Count '至少为1,用的行会越过
    Debug.Print "A列数据区域最后一行的行号:" & ActiveSheet.Range("A65536").End(xlUp).Row 'End(xlUp):最后一行向上找
End Sub

 

posted on 2016-12-03 10:05  talkwah  阅读(274)  评论(0编辑  收藏  举报