VBA: Excel中常用代码

//有什么区别?

Workbooks("a.xls").Sheets("sheet1").Range("AG5")

Workbooks("a.xls").Sheets("sheet1").Cells("AG5")

//取最后一行和列

Range("A65536").End(xlUp).Row

Range("A65536").End(xlToLeft).Column

//求一个月天数

DateSerial(Year(d), Month(d)+1, Day(d)) - d;

//月末

DateSerial(Year(d), Month(d)+1, 0);

ActiveWindow.SmallScroll ToRight:=7
ActiveWindow.SmallScroll Down:=7


//选择
  Rows("12:17").Select
  Columns("D:F").Select
  Range("A1:d3").Select

    Sheets("Sheet1").Select
    Columns("A:A").Select
    
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("Sheet2").Select
    Columns("A:A").Select
    ActiveSheet.Paste

//判断值是否是错误信息
  a = Range("A1"i).Value
  IsError(a)

//从当前位向下移动1
  ActiveCell.Offset(1, 0).Range("A1").Select

//从当前位向右移动1
  ActiveCell.Offset(0, 1).Range("A1").Select  

//关闭屏幕更新
  Application.ScreenUpdate = False

//用Set 设置为对象变量,以减少对对象的访问
  Set MySheet = Workbooks(1).Sheets(1)
  MySheet.Range("A1").Value = 100
  MySheet.Range("A2").Value = 200

//减少对象的激活和选择
  With Sheets("Sheet3")
      .Range("A1").Value = 100
      .Range("A2").Value = 200
  End With

//在循环中要尽量减少对象的访问
  Set TheValue = Cells(1,1).Value
  Sheets("Sheet1").Select
  For k = 1 To 1000
      Cells(k,1).Value = TheValue
  Next k

//调用Excel自身的函数
  a = Application.VLookup(Range("A1"i), Range("A1:B5"), 2, False)
  a = Application.WorksheetFunction.Average(Worksheets(1).Range("A1:A1000"))

//统计一个区块的数个数
  Application.Count(Range("A:A"))
  Worksheets(1).Range("A1:A1000").Rows.Count

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值