ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: jsgj2023

[分享] 常用代码归集

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-21 15:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Sub 设置打印起止页_份数_是否预览()
    Dim ws As Worksheet
    Set ws = Worksheets(1)
    ws.PrintOut from:=1, to:=10, copies:=3, preview:=False
    Set ws = Nothing
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-21 15:56 | 显示全部楼层
本帖最后由 jsgj2023 于 2017-2-21 17:16 编辑

Sub 指定行数和列数换页打印()
    Dim ws As Worksheet
    Dim myRange As Range
    Dim i As Long, j As Long, RowSp As Long, ColSp As Long
    RowSp = 15    '指定要换页的行数
    ColSp = 5    '指定要换页的列数
    Set ws = Worksheets(1)
    With ws
        .Parent.Windows(1).View = xlNormalView
        With .UsedRange
            Set myRange = .Cells(.Cells.Count)
        End With
        .Cells.PageBreak = xlNone
        For i = RowSp + 1 To myRange.Row Step RowSp
            .Rows(i).PageBreak = xlPageBreakManual
        Next
        For i = ColSp + 1 To myRange.Column Step ColSp
            .Columns(i).PageBreak = xlPageBreakManual
        Next
        With .PageSetup
            .CenterHorizontally = True
            .CenterHorizontally = True
        End With
    End With
    Set myRange = Nothing
    Set ws = Nothing
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-22 08:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub 统计打印总页数()
    Dim ws  As Worksheet
    Set ws = Worksheets(1)
    MsgBox "打印总页数为:" & (ws.VPageBreaks.Count + 1) * (ws.HPageBreaks.Count + 1)
    Set ws = Nothing
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-22 10:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub 弹出打印机设置框()
    Application.Dialogs(xlDialogPrinterSetup).Show
    MsgBox "您选择了打印机:" & Application.ActivePrinter
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-22 10:17 | 显示全部楼层
Sub 弹出打印窗口()
    Application.Dialogs(xlDialogPrint).Show
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-22 10:19 | 显示全部楼层
Sub 弹出页面设置对话框()
    Application.Dialogs(xlDialogPageSetup).Show
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-22 10:20 | 显示全部楼层
Sub 显示和关闭分页预览()
    MsgBox "下面显示分页预览窗口"
    ActiveWindow.View = xlPageBreakPreview
    MsgBox "下面关闭分页预览窗口"
    ActiveWindow.View = xlNormalView
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-22 10:22 | 显示全部楼层
Sub 自动打印设置()
    Dim wsName() As String
    Dim ws As Worksheet
    Dim i As Long, j As Long
    i = 0
    For j = 1 To Worksheets.Count
        If j Mod 2 = 0 Then
        Else
            i = i + 1
            ReDim Preserve wsName(1 To j)
            wsName(i) = Worksheets(j).Name
        End If
    Next j
    For j = 1 To i
        Worksheets(wsName(j)).PrintOut
    Next j
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-22 10:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub 是否打印shape对象()
    Dim ws As Worksheet
    Dim myShape As Shape
    Set ws = Worksheets(1)    '制定工作表
    For Each myShape In ws.Shapes
        myShape.ControlFormat.PrintObject = False    '不打印Shape对象
'       myShape.ControlFormat.PrintObject = True     '打印Shape对象
    Next
    Set myShape = Nothing
    Set ws = Nothing
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-22 10:54 | 显示全部楼层
本帖最后由 jsgj2023 于 2017-2-22 11:18 编辑


Sub SQL删除指定的数据库()
    On Error GoTo hhh
    Dim cnn As ADODB.Connection
    Dim cnnStr As String, SQL As String
    Dim mydata As String, myTable As String
    mydata = "商品信息"
    Set cnn = New ADODB.Connection
    With cnn
        .ConnectionString = "Provider=SQLOLEDB.1;" _
            & "User ID=sa;" _
            & "Data Source=THTFCOMPUTER"
        .Open
    End With
    SQL = "drop database " & mydata
    cnn.Execute SQL
    MsgBox "数据库删除成功!", vbInformation, "删除数据库"
    GoTo xxx
hhh: MsgBox Err.Description, vbCritical
xxx: cnn.Close
    Set cnn = Nothing
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-7-1 00:50 , Processed in 0.037787 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表