`
binyan17
  • 浏览: 203547 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

VBS操作Excel添加宏表

阅读更多
Private Sub CommandButton1_Click()
On Error Resume Next
Application.ScreenUpdating = False
    If Workbooks.Count = 1 Then MsgBox "请打开你要操作的目标工作簿", , "提示": Exit Sub
    For i = 1 To Workbooks.Count
        If Workbooks(i).Name <> ThisWorkbook.Name Then
            If MsgBox("你要操作的是“" & Workbooks(i).Name & "”工作表吗?", vbYesNo, "提示") = vbYes Then
                WKBK = Workbooks(i).Name
                Exit For
            End If
        End If
    Next
    If WKBK = "" Then MsgBox "你没有选择任何工作簿": Exit Sub
   
   
    With Workbooks(WKBK)
   
    For i = 1 To .Sheets.Count
        If .Sheets(i).Name = "Macro" Then
            .Sheets(i).Range("A1:B13").Clear
            GoTo ExistMacro
        End If
    Next i
   
    .Sheets.Add Type:=xlExcel4MacroSheet
    .ActiveSheet.Name = "Macro"
   
ExistMacr
    With .Sheets("Macro")
        .Range("A1").FormulaR1C1 = "=ERROR(TRUE,R5C1)"
        .Range("A2").FormulaR1C1 = "=RUN(""NoRunMacro"")"
        .Range("A3").FormulaR1C1 = "=RETURN()"
        .Range("A5").FormulaR1C1 = "=IF(ERROR.TYPE(R2C1)=4)"
        .Range("A6").FormulaR1C1 = "=ALERT(""对不起!由于你未启用宏,本文件即将关闭!"",3)"
        .Range("A7").FormulaR1C1 = "=FILE.CLOSE(FALSE)"
        .Range("A8").FormulaR1C1 = "=RETURN()"
        .Range("A9").FormulaR1C1 = "=ELSE()"
        .Range("A10").FormulaR1C1 = "=ERROR(TRUE)"
        .Range("A11").FormulaR1C1 = "=RETURN()"
        .Range("A12").FormulaR1C1 = "=END.IF()"
       
        .Cells.Font.ColorIndex = 2
        .Columns("A:IV").EntireColumn.Hidden = True
        .Rows("1:65536").EntireRow.Hidden = True
    End With
   
    .Sheets("Macro").Visible = xlVeryHidden
    For i = 1 To .Sheets.Count
            .Sheets(i).Names.Add Name:="Auto_Activate", RefersToR1C1:="=Macro!R1C1"
            .Sheets(i).Names("Auto_Activate").Visible = False
    Next i
    End With
   
    MsgBox "恭喜你:" & vbLf & vbLf & "已为“" & WKBK & "”增加了“不启用宏就关闭工作簿”的功能!" & vbLf & vbLf & "        你可以保存“" & WKBK & "”后再打开试试!" & vbLf & vbLf & "(你至少要为“" & WKBK & "”写一点VBA代码,否则看不到效果。)", , "提示"
    Unload Me
    Application.ScreenUpdating = True
End Sub
分享到:
评论

相关推荐

    VBS操作Excle汇总

    本文总结了使用 VBS 编写宏操作 Excel 的常见方法,涵盖了动态创建 Excel 对象、显示当前窗口、更改 Excel 标题栏、添加新工作簿、打开已存在的工作簿、设置活动工作表、给单元格赋值、设置指定列的宽度、设置指定行...

    vbs excel examples

    5. **宏集成**:VBS可以调用已有的Excel宏,实现更复杂的功能。 三、实际应用示例 例如,你可以编写一个VBS脚本来自动合并多个工作表的数据: ```vbs ' 假设有多个名为"Sheet1", "Sheet2", ..., "SheetN"的工作表 ...

    EXCEL表格用VBA更新双色球数据源代码

    标签“EXCEL表格”暗示了整个操作将围绕Excel进行,所以VBA代码会涉及到的工作簿(Workbook)、工作表(Worksheet)、范围(Range)等对象的操作。 在提供的压缩包中,有两个文件: 1. VB开奖数据代码.txt:这可能...

    Excel-VBA宏编程实例源代码-隐藏正在使用的Excel工作簿.zip

    3. **对象模型**:Excel的VBA宏利用Excel对象模型,这是一个层次结构的对象集合,代表了Excel的所有元素,如工作簿(Workbook)、工作表(Worksheet)、单元格(Cell)等。通过引用这些对象,我们可以对Excel进行...

    Excel-VBA宏编程实例源代码-图表的处理-还原商品销量分析图格式.zip

    在Excel中,VBA(Visual Basic for Applications)是一种强大的宏语言,用于自动化和自定义Microsoft Office应用程序,尤其是Excel。这个压缩包"Excel-VBA宏编程实例源代码-图表的处理-还原商品销量分析图格式.zip...

    Excel宏病毒xl4poppy批处理专杀工具

    自己写的批处理查杀工具。里面有一个批处理bat文件,...如果excel是有密码的,请在vbs中自行添加密码到数组pwds中,程序会尝试用如下密码去打开xls 如: pwds(1)= "3373111" pwds(2)= "987654222*" pwds(3)= "38812ee

    c#调用VBS脚本

    `PowerShell.Create()`创建一个新的PowerShell运行空间,`AddScript`方法用于添加要执行的脚本,`Invoke`方法执行脚本并返回执行结果。注意,由于VBScript文件是文本文件,因此需要使用正确的路径。 然而,如果...

    1043个宏文件,自己测试找有用的.rar

    在IT行业中,宏是一种自动化工具,它允许用户通过预定义的指令序列来简化复杂的操作,尤其是在Microsoft Office套件如Word、Excel和Access等应用程序中。宏文件通常存储为.VBS(Visual Basic for Applications)或....

    用VBS控制鼠标的实现代码(获取鼠标坐标、鼠标移动、鼠标单击、鼠标双击、鼠标右击)

    VBS是一种脚本语言,常被用作宏或者简单应用程序的编写。其优势在于它简单易学,可以利用Windows系统中内置的功能和对象,实现多种自动化任务。接下来,我们将详细讲解如何利用VBS实现控制鼠标的各种操作,包括获取...

    powerdesinger 逆向生成数模宏语言

    PowerDesigner是一款强大的数据库设计工具,它支持数据建模、数据库逆向工程以及数据库脚本生成等...这个压缩包提供的`excel2PD模型建立.vbs`宏文件和`运单字段分析2.xls`数据模板,正是这一技术实现的关键组成部分。

    VBS调用Windows API函数的代码

    通过上述知识点的介绍,我们可以看到VBS和Windows API的结合使用,通过Excel VBA作为桥梁,实现复杂功能的自动化操作。这种方法虽然绕道,但为VBS提供了更多的灵活性和控制能力。需要注意的是,本文所涉及的注册表...

    lotus domino CS 生成图形化的 Excel 报表.docx

    3. **操作工作表和数据**:通过 `workbook.Sheets` 访问工作表,然后使用各种方法和属性填充数据,例如 `Cells`, `Range`, `Columns`, `Rows` 等。 ```vbs Dim sheet As Worksheet Set sheet = workbook.Sheets(1) ...

    在发一个数据采集excel,但要结合wincc6.0才能使用

    3. **界面设计**:在WinCC中创建用户界面,显示Excel中的数据,并允许操作员进行交互。 4. **报警触发**:基于Excel中的数据设定报警条件,当满足条件时,WinCC会触发报警提示。 5. **数据同步**:确保WinCC和Excel...

    Excel VBA编程 设置单元格格式操作和文件操作

    在Excel VBA编程中,掌握如何设置单元格的格式以及进行文件操作是非常基础且重要的技能。这不仅可以提高工作效率,还能让工作簿更具专业性。以下将详细解释这两个方面。 一、设置单元格格式操作 1. **字体设置**:...

    OutlookToExcelTimeSheet:VBA宏可从Outlook日历中提取条目并将其提取为Excel Pivot Table时间表格式

    OutlookToExcelTimeSheet 是一个基于VBA(Visual Basic for Applications)宏的解决方案,它能够自动从Microsoft Outlook的日历中抽取事件数据,并将其整理成Excel的Pivot Table时间表格式,便于用户进行时间管理和...

    Excel模板7-带涨幅的柱形图.zip

    标签“源码软件”可能指的是这个压缩包中包含了创建这个模板的Excel源文件,即.xlsm或.vbs等文件,这些文件可能包含了一些宏或自定义函数,用于自动化数据处理、图表更新或者其他特定功能。用户可以通过查看源码学习...

    VBA常用技巧

    ### 其他章节未列出,但包括Application对象、对话框、菜单和工具栏、控件与用户窗体以及函数的使用等,这些内容涵盖VBA在Excel中的广泛操作,包括控制Excel行为、用户交互、工作簿和工作表管理、数据

    CATIA二次开发Automation

    这意味着编写的宏可以在不同操作系统上运行,提高了脚本的通用性和可移植性。 - **宏兼容性**:无论是在Windows还是Unix平台上记录的宏,都可以在这两个平台上运行。虽然某些特定服务(如面板的ActiveX控件或特定的...

    2021-2022计算机二级等级考试试题及答案No.19388.docx

    14. 不能退出Excel的操作是执行"文件-&gt;关闭"菜单命令,因为这只会关闭当前工作簿,不退出Excel程序。 15. 数据库系统包括数据库和数据库管理系统,是管理和使用数据库的整体框架。 16. 动态网页格式不包括VBS,...

    2021-2022计算机二级等级考试试题及答案No.1777.docx

    栈的主要操作包括入栈(Push,向栈顶添加元素)和出栈(Pop,移除栈顶元素)。正确答案:B。 2. 网络系统资源及安全性管理通常集中在服务器上,服务器是一种高性能的计算机,能够为多个用户提供服务。正确答案:D。...

Global site tag (gtag.js) - Google Analytics