EXCEL宏常用的函数等

  • 关闭屏幕刷新
Application.ScreenUpdating = False 
  • 根据单元格内容查询所在行/列
columnIndex = ActiveSheet.UsedRange.Find("内容").Column
  • 不弹出提示窗删除多余工作表
Dim Wb As Workbook
Set Wb = Workbooks.Add '新增工作簿
Wb.Activate
num = Sheets.Count  '删除多余工作表
For i = 2 To num
    Application.DisplayAlerts = False  '关闭EXCEL的提示框
    Worksheets(1).Delete
    Application.DisplayAlerts = True  '取消关闭EXCEL的提示框
Next
  • 打印时的边距设置和单位转换
'行高hg = (240 * 2.7682) / (20 + 3);列宽比6:34:10:10:10,共70
'A4纸:宽210mm,高297mm,上下左右各20mm,净宽170mm;高257mm
'行高: 1毫米=2.7682个单位 1厘米=27.682个单位 1个单位=0.3612毫米
'列宽: 1毫米=0.4374个单位 1厘米=4.374 个单位 1个单位=2.2862毫米
   With ActiveSheet.PageSetup
        .LeftMargin = Application.CentimetersToPoints(2) '左边距厘米
        .RightMargin = Application.CentimetersToPoints(2) '右边距
        .TopMargin = Application.CentimetersToPoints(2) '上边距
        .BottomMargin = Application.CentimetersToPoints(2) '下边距
        .HeaderMargin = Application.CentimetersToPoints(1) '页眉
        .FooterMargin = Application.CentimetersToPoints(1) '页脚

            .CenterHorizontally = True 'False '水平和垂直居中
         '.CenterVertically = False'水平和垂直居中
    End With
  • 缩小字体以适应单元格大小
Columns(2).Select
With Selection.WrapText = True
        .ShrinkToFit = False
End With
  • 单元格框线
Range(Cells(xinbiao + 2, 1), Cells(xinbiao + 22, 5)).Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone'上斜线无
Selection.Borders(xlDiagonalUp).LineStyle = xlNone '下斜线无
Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous '外边线
Selection.Borders(xlEdgeTop).LineStyle = xlContinuous '外边线
Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous '外边线
Selection.Borders(xlEdgeRight).LineStyle = xlContinuous '外边线
Selection.Borders(xlInsideVertical).LineStyle = xlContinuous '内边线
Selection.Borders(xlInsideHorizontal).LineStyle = xlContinuous '内边线
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值