Microsoft Office VBA 学习日记(二):基础知识——VB语言

使用 VB 实现 Excel 文件自动化处理 在日常办公和数据处理工作中,Excel 文件的操作往往占据了大量时间。使用 Visual Basic(VB)可以实现对 Excel 文件的自动化处理,极大地提高工作效率。以下是详细介绍如何用 VB 代码来自动化处理 Excel 文件。 阅读详情

总结

添加新模块到 Excel VBA 项目中是一个简单的过程,可以通过 VBA 编辑器的菜单或快捷菜单来完成。模块是组织 VBA 代码的有效方式,可以包含声明、子过程、和函数过程。合理组织模块是编写高效、可维护 VBA 代码的关键。

代码书写一共是以下几个步骤:

  • 定义子过程(第一行)
  • 声明变量(Dim语句)
  • 为变量赋值(Msg和Ans)
  • 连接两个字符串(用&操作符)
  • 使用内置的VBA函数(MsgBox)
  • 使用内置的VBA常量(vbYesNo、vbNo和vbYes)
  • 使用If-Then结构(两次)结束子过程(最后一行)

0.8. 添加新的 VBA 模块

当开始录制宏时,Excel 会根据选择的宏存储位置自动创建一个新的模块。如果选择将宏保存在“个人宏工作簿”中,那么模块将被添加到这个隐藏的工作簿中。如果选择将宏保存在当前工作簿,那么模块将被添加到当前工作簿的 VBA 项目中。

手动添加新模块的步骤如下:

  1. 打开 VBA 编辑器 (Alt + F11)。
  2. 在“工程资源管理器”窗口中,选择想要添加模块的工作簿的名称。
  3. 在菜单栏中选择“插入(Insert)” > “模块(Module)”。
    • 或者,可以右击工作簿的名称,在弹出的快捷菜单中选择“插入(Insert)” > “模块(Module)”。

新添加的模块将出现在“工程资源管理器”窗口中的“模块(Modules)”文件夹下,这时可以开始在其中编写或粘贴 VBA 代码。

在这里插入图片描述

0.9. VBA 模块中的基本语法

  • 声明(Declarations): 在模块的顶部,通常用于声明全局变量或常量,这些变量或常量在整个模块中都可以访问。声明还可以包括编译指令,如 Option Explicit,它要求所有变量在使用前必须显式声明。
Dim count As Integer

这里 count 是变量名,Integer 是数据类型,表示 count 可以存储整数。

  • 子过程(Sub Procedures): 是执行一系列操作的代码块,以 Sub 关键字开始,以 End Sub 结束。录制的宏以及自己编写的过程通常都是子过程。它们可以被用户调用,但不返回任何值。

  • 函数过程(Function Procedures): 是返回单个值的代码块,以 Function 关键字开始,以 End Function 结束。它们可以在其他 VBA 代码中被调用,也可以像工作表函数一样在 Excel 单元格中使用。

0.10. 变量范围和数据类型

0.10.1 变量范围

  • 局部变量: 在过程(如 Sub 或 Function)内部声明的变量,只在该过程内有效。
  • 模块级变量: 在过程外部但在模块内部使用 Dim 或 Private 关键字声明的变量,对该模块内的所有过程都是可见的。
  • 全局变量: 使用 Global 或 Public 关键字在模块的顶层(所有过程外部)声明的变量,对整个项目都是可见的。

0.10.2 数据类型

变量可以有不同的数据类型,比如 Integer, String, Double, Boolean 等:

  • Integer: 一个存储整数的数据类型,可以存储的范围通常是 -32,768 到 32,767。
  • Long: 类似于 Integer,但范围更大,从 -2,147,483,648 到 2,147,483,647。
  • Single: 单精度浮点数据类型,用于存储较大范围的数值,具有7位精度。
  • Double: 双精度浮点数据类型,范围和精度都大于 Single,具有15位精度。
  • Currency: 用于存储货币值,精确到小数点后四位。
  • String: 用于存储文本。
  • Boolean: 可以存储 True 或 False。
  • Date: 用于存储日期和时间。
  • Variant: 特殊的数据类型,可以存储任何类型的数据,包括数字、字符串和日期。如果不声明变量类型,则默认为 Variant。
Dim age As Integer ' 声明整数变量
Dim salary As Currency ' 声明货币变量
Dim firstName As String ' 声明字符串变量
Dim isEmployee As Boolean ' 声明布尔变量
Dim startDate As Date ' 声明日期变量
Dim score As Double ' 声明双精度浮点变量

在声明变量时,也可以在一个语句中声明多个同类型的变量:

Dim x, y, z As Integer ' 注意:只有 z 被声明为 Integer,x 和 y 将默认为 Variant

为了避免混淆,推荐每行声明一个变量,这样可以清晰地指定每个变量的类型:

Dim x As Integer
Dim y As Integer
Dim z As Integer

0.11. 控制结构语法

0.11.1 条件结构

If…Then…Else:

这是最基本的条件控制结构。它允许基于一个或多个条件执行不同的代码块。

If condition Then
    ' 执行这些语句如果条件为真
Else
    ' 执行这些语句如果条件为假
End If

如果需要基于多个条件执行不同的语句,可以使用 ElseIf:

If condition1 Then
    ' 条件1为真时执行
ElseIf condition2 Then
    ' 条件2为真时执行
Else
    ' 如果以上条件都不满足时执行
End If

Select Case:

当有多个条件需要检查时,Select Case 语句比多个 If...ElseIf 语句更为清晰和易于管理。

Select Case testExpression
    Case condition1
        ' 条件1满足时执行
    Case condition2
        ' 条件2满足时执行
    Case Else
        ' 以上条件都不满足时执行
End Select

0.11.2 循环结构

For…Next:

For...Next 循环对于执行一定次数的重复操作非常有用。

For counter = start To end [Step step]
    ' 循环体中的语句
Next counter

For Each…Next:

用于循环遍历集合中的每个元素,如数组或 Excel 范围。

For Each element In group
    ' 循环体中的语句
Next element

While…Wend:

当不知道循环需要执行多少次时,While...Wend 循环很有用。循环将继续执行,直到条件不再为真。

While condition
    ' 循环体中的语句
Wend

Do…Loop:

Do...Loop 循环是 VBA 中最灵活的循环结构,它可以在循环的开始或结束检查条件。

Do While condition
    ' 循环体中的语句
Loop

或者在循环的结束处检查条件:

Do
    ' 循环体中的语句
Loop Until condition

0.11.2 跳转语句

Exit:

在任何类型的循环中,可以使用 Exit For 或 Exit Do 来提前退出循环。

For i = 1 To 10
    If i = 5 Then Exit For ' 当 i 等于 5 时退出循环
    ' 循环体中的其他语句
Next i

GoTo:

虽然通常不建议使用(因为它可能会导致代码难以理解和维护),但 GoTo 语句可以无条件地跳转到程序中的另一个点。

If condition Then
    GoTo LineLabel ' 跳转到 LineLabel 标记的代码行
End If

' 程序的其他部分
LineLabel:
' 一些代码

0.12. 对象和成员

对象是类的实例。类可以看作是对象的蓝图,它定义了对象的结构和行为。在 VBA 中,有许多内建对象,比如:

  • Application: 代表整个应用程序(比如 Excel),是所有对象的根。
  • Workbook: 代表一个 Excel 工作簿。
  • Worksheet: 代表工作簿中的一个工作表。
  • Range: 代表工作表上的一个单元格或一系列单元格。
  • Chart: 代表一个图表。

这些对象构成了一个对象模型,可以通过它们访问和控制应用程序的各个部分。

对象的成员包括属性、方法和事件:

  • 属性 (Properties): 描述了一个对象的特征,如大小、颜色或其他特定于该对象的数据。在 VBA 中,可以读取和设置对象的属性。例如,Range 对象的 Value 属性表示单元格的内容。

    Dim cellValue As String
    cellValue = Range("A1").Value ' 读取属性
    Range("A1").Value = "Hello"   ' 设置属性
    
  • 方法 (Methods): 是对象能执行的动作或操作。比如,Worksheet 对象的 Copy 方法可以用来复制一个工作表。

    Worksheets("Sheet1").Copy After:=Worksheets("Sheet3") ' 调用方法
    
  • 事件 (Events): 是由对象触发的动作,响应这些事件可以执行代码。例如,Worksheet 对象的 Change 事件在工作表的单元格内容被修改时触发。

    Private Sub Worksheet_Change(ByVal Target As Range)
        MsgBox "Cell " & Target.Address & " has changed!"
    End Sub
    

在 VBA 中创建对象可以使用 New 关键字,或者使用工厂方法(如 Workbooks.Add 创建新的 Workbook 对象)。

Dim mySheet As Worksheet
Set mySheet = ThisWorkbook.Worksheets.Add ' 使用工厂方法

或者使用 New 关键字创建一个新的对象实例:

Dim myObject As New SomeClass ' 创建一个新的对象实例

在使用对象时需要注意的是,它们通常需要被设置为 Nothing 以释放内存,尤其是在处理大量的或者复杂的对象时。

Set mySheet = Nothing ' 释放对象

0.13. 错误处理

VBA 提供了内置的 Err 对象,其中包含有关当前错误的信息。一些常用的 Err 对象的属性和方法包括:

  • Number: 错误的编号
  • Description: 错误的描述
  • Source: 错误来源(哪个应用程序或对象产生的错误)
  • Clear: 清除当前错误
  • Raise: 产生一个运行时错误

错误处理用于捕获和处理运行时错误。

On Error Resume Next ' 跳过错误
On Error GoTo ErrorHandler ' 跳转到错误处理代码

On Error Resume Next 使程序在发生错误后立即恢复执行,跳过错误的那一行代码:

Sub ResumeNextExample()
    On Error Resume Next
    ' 可能会产生错误的代码
    Workbooks.Open "nonexistentfile.xlsx"

    ' 即使上面的代码产生了错误,下面的代码仍会继续执行
    MsgBox "Execution continues here"
End Sub

使用 On Error Resume Next 需要谨慎,因为它会忽略所有的错误,可能会导致难以追踪的问题。
On Error GoTo 语句允许程序在遇到错误时跳转到指定的错误处理代码行:

Sub ErrorHandlerExample()
    On Error GoTo ErrHandler
    ' 正常的代码执行区域
    Workbooks.Open "nonexistentfile.xlsx" ' 这里会产生一个错误

    ' 如果没有错误发生,代码将继续执行
    Exit Sub

ErrHandler:
    ' 错误处理代码
    MsgBox "An error occurred: " & Err.Description
    Resume Next ' 继续执行下一行代码
End Sub

在这个例子中,如果 Workbooks.Open 导致错误,执行将跳转到 ErrHandler 标签下的代码。Err 对象包含错误的详细信息,Err.Description 提供了错误的描述。

On Error GoTo 语句允许程序在遇到错误时跳转到指定的错误处理代码行:

Sub ErrorHandlerExample()
    On Error GoTo ErrHandler
    ' 正常的代码执行区域
    Workbooks.Open "nonexistentfile.xlsx" ' 这里会产生一个错误

    ' 如果没有错误发生,代码将继续执行
    Exit Sub

ErrHandler:
    ' 错误处理代码
    MsgBox "An error occurred: " & Err.Description
    Resume Next ' 继续执行下一行代码
End Sub

在这个例子中,如果 Workbooks.Open 导致错误,执行将跳转到 ErrHandler 标签下的代码。Err 对象包含错误的详细信息,Err.Description 提供了错误的描述。

0.14. 向模块中放置VBA代码

在进行实质性操作前,首先必须保证VBA模块中要有一些VBA代码。有三种方式可以实现:

  • 用Excel宏录制器录制用户的动作,将它们转变成VBA代码。
  • 直接输入这些代码。
  • 从一个模块中复制VBA代码,将这些代码粘贴到另一个模块中。

不过,录制宏后,不是所有的任务都可以被转换成VBA 代码。经常会出现需要直接在模块中输入代码的情况。直接输入代码主要是指用户手动输入一行行代码或者从其他地方将代码复制粘贴过来。

VBA中的一条指令可以要多长有多长。但是,考虑到可读性,可以用续行符把一条很长的指令分解成长度适中的多行。因此,在代码行的末尾加上一个空格和一个下划线字符_,然后按回车键并继续在下一行输入这条指令(又称为语句)。

注意:

  • 单个VBA模块可以存储任意数量的子过程、函数过程和声明。如何编写VBA模块完全取决于个人。有些人更倾向于将一个应用的所有VBA代码都保存在单个 VBA模块中;也有些人喜欢将代码分散到多个不同的模块中。这都是个人选择,跟摆放自己家里的家具差不多。

  • 在 Excel 中使用 VBA(Visual Basic for Applications)时,模块是存储和组织代码的容器。录制的宏以及手动编写的代码都可以保存在模块中。

  • 可以删除VBA模块,但是不能删除与工作簿关联的模块(如ThisWorkbook模块)和与表对象相关联的模块(如Sheet模块)。

  • 如何组织模块完全取决于个人偏好和项目的需求。有些开发者喜欢将相关功能的代码放在同一个模块中,以便于管理和维护;而有些开发者则可能根据逻辑功能将代码分散到不同的模块中,以提高代码的可读性和重用性。例如,一个模块可能包含与用户界面相关的所有子过程,而另一个模块则包含处理数据的函数。这样划分可以使代码更加模块化,当项目变得复杂时,也更易于理解和维护。

使用代码窗口的小tips

1. 使用快捷键

快捷键可以加快编码速度并提高效率:

  • F5:运行程序。
  • F8:逐行执行代码。
  • Ctrl + Space:自动完成和显示智能提示列表。
  • Ctrl + Shift + I:跳到声明的变量或过程。
  • Ctrl + Y:删除当前行。
  • Ctrl + G:打开“立即窗口”以查看输出或运行表达式。
  • Ctrl + R:显示或隐藏“工程资源管理器”。

2. 使用代码折叠

如果代码窗口支持代码折叠(某些 VBA 版本可能不支持),可以折叠或展开不同的代码段,这有助于专注于当前正在处理的部分。

3. 利用拖放

可以通过拖放文本来重新组织代码行,这样可以快速移动代码块。

4. 使用断点

在代码中设置断点可以调试程序。只需点击代码边缘或按 F9,就可以设置或清除断点。

5. 使用注释

通过添加注释来记录代码的功能和操作思路。使用 ' 符号开始注释。

6. 查找和替换

使用 Ctrl + F 可以快速查找代码中的特定文本,使用 Ctrl + H 可以替换文本。

7. 代码格式化

保持代码整洁和一致的格式化有助于可读性。使用缩进 (Tab 键) 和空行来组织代码块。

8. 使用模块级和程序级代码分隔符

在模块中使用分隔符可以帮助逻辑上分隔不同的代码段。例如,可以在不同的函数或子过程之间插入一行由等号或连字符组成的注释行。

9. 利用立即窗口

立即窗口 (Immediate Window) 可以用来测试和调试代码片段。可以在其中运行任意代码行或查询变量值。

10. 使用条件编译

在不同的部署阶段,可能需要编译不同的代码块。使用 #If...Then...#Else 可以根据条件来包含或排除代码块。

11. 代码模块化

将常用的代码片段封装到单独的过程或函数中,这样可以提高代码的重用性并减少冗余。

12. 错误处理

在代码中加入错误处理,如 On Error GoTo 语句,这样可以在发生错误时提供更清晰的指导。

13. 监视窗口

通过监视窗口 (Watch Window),可以监视变量的值或表达式的结果,而不必在代码中添加额外的输出语句。

14. 定期备份代码

不定期地将VBA 代码导出到一个文件中,以备不时之需。

参考资料:
Alexander, M., & Kusleika, D. (2016). Excel® 2016 power programming with VBA. John Wiley & Sons. https://doi.org/10.1002/9781119415503

Excel VBA编程 文章目录如何创建VBAVBA语法规则声明变量给变量赋值让变量存储的数据参与运算关于声明变量的其他知识变量的作用域特殊的变量——数组声明多维数组声明动态数组其他创建数组的方法数组函数利用UBound求数组的最大索引号利用LBound函数求最小索引号求多维数组的最大和最小索引号用join函数将一维数组合并成字符串将数组内容写入工作表中数组的存取特殊数据的专用容器——常量对象,集合及对象的属性和方法VB... 阅读详情

相关推荐

【Excel VBA 从入门到出门】二、Excel VBA 简单使用

人们用 VBA 编写的大多数代码都是 `Sub` 和 `Function` 过程。因此,在本节中,我们将主要学习如何编写、编辑和运行它们。

kunlong-luo的博客 5115

OFFICE Excel表格中常用的vba代码集锦

1.用于批量删除图片 sub del_pic() For Each a In ActiveSheet.Shapes If a.Type <> 8 Then a.Delete End If Next a end sub() 2.批量插入图片 假设要插入的列为B列,A列是对应的图片名称,图片路径和工作表路径需要一致,插入的图片从B2开始 无边距...

theskylife的博客 1万+

深入理解VBA:编程基础与Office自动化应用

本文还有配套的精品资源,点击获取 简介:本章将深入探讨Visual Basic for Applications(VBA),一种广泛应用于Microsoft Office套件中的编程语言。尽管微软已不再支持非.NET版本的Visual Basic,VBA因其强大的Office自动化能力,仍被广泛使用。学习VBA基础如变量声明、数据类型、控制结构、函数和过程,以及理解对象模型...

weixin_42443533的博客 1641

Vb从入门到精通

Vb(Visual Basic)是一种基于事件驱动的编程语言,最初由微软公司于1991年发布。其初衷是为了让非专业程序员也能够轻松地创建Windows应用程序。在Vb的早期版本中,用户只需要简单地拖拽控件并编写少量的代码,就能够创建出一个可视化的应用程序。随着时间的推移,Vb逐渐成为了Windows平台上最受欢迎的编程语言之一,并在不断地发展与完善中。Vb编程环境是指Vb程序员进行开发所需要的工具和软件环境。Vb编程环境主要包括Vb集成开发环境(IDE)和Vb运行环境。

qq_46555046的博客 3万+

Visual Basic与Excel交互:完全控制指南

本文还有配套的精品资源,点击获取 简介:本教程详细说明了Visual Basic(VB)如何与Microsoft Excel进行交互,实现对Excel的高级控制。内容涵盖了VB与Excel的交互原理、使用VB打开和操作Excel工作簿、读取和写入数据、遍历工作表和行、处理数据及执行计算、以及保存和关闭工作簿。此外,还包括了错误处理和代码优化的建议,以帮助用户高效且安全地利用...

weixin_42600407的博客 4351

VBA宏编程速成宝典:全面掌握Office自动化

本文还有配套的精品资源,点击获取 简介:VBA宏编程是Microsoft Office自动化的核心工具,涉及编写VBA代码以控制Office软件行为。本宝典深入讲解了VBA宏的基本结构、数据类型、内置函数、流程控制、对象模型和事件驱动编程,以及录制和调试宏的技巧,是快速提升编程能力、实现个性化Office解决方案的实用指南。 1. VBA宏编程概述 1.1 ...

weixin_36197669的博客 2378

亲身经历微软办公软件国际认证MOS考试

亲身经历微软办公软件国际认证MOS考试近日来,有很多朋友问了我关于MOS考试方方面面的问题,恰好前几天刚刚考完,在这里总结一下考试攻略,分享给大家.在这篇日记里,我将和大家讲述以下几个方面的内容:一,微软Office产品简介微软公司开发的Office产品,以其功能强大,体系完善而著称,是全球用户最多的办公套件;虽然除此以外,还有OpenOffice以及国内的金山WPS等同类...

weixin_34220963的博客 1309

全面掌握VB与Office软件交互操作

本文还有配套的精品资源,点击获取 简介:本教程涵盖使用Visual Basic (VB)语言与Microsoft Office套件(Excel、Word、Access)交互的技术。重点讲解如何使用VBA处理加密码的Access数据库文件以及如何将数据从Access导出到Excel。同时,介绍了VBA在Word文档操作上的应用,以及VBA编程的基础知识,包括对象模型、事件驱动...

weixin_42514750的博客 1473

快速入门vb语言——第一天

快速入门编程语言

weixin_49898946的博客 2万+

VB实现Excel自动化操作

在Excel对象模型中,对象位于顶端,它代表了整个Excel应用程序。通过操作对象,可以实现对Excel的全局设置和控制。例如,可以设置Excel的视图、调整用户的界面元素、以及控制任务栏的显示等。对象也是连接其他所有对象的桥梁。无论是对单个工作簿的操作,还是对整个工作簿集合的操作,都需要通过对象来实现。以下是使用对象设置Excel界面的一些基本示例:'隐藏网格线'关闭屏幕更新以优化性能'启用屏幕更新'显示Excel状态栏。

weixin_29885875的博客 1496

OFFICE VBA编程技术手册:从基础到实践

VBA,即Visual Basic for Applications,是Microsoft推出的一款用于Office套件的编程语言。它允许开发者编写脚本来自动化重复性任务,实现复杂功能,并通过宏命令与Office文档进行交互。VBA广泛应用于Excel、Word、PowerPoint等Office应用程序,极大提高了办公效率。数据筛选、排序和分类汇总是数据分析中的基础操作,VBA通过编程能够显著提高这些操作的效率。在Excel中,使用VBA可以实现对大量数据的快速筛选,排序,以及分类汇总等复杂任务。

weixin_42527589的博客 862

Excel VBA编程教程(基础一)

VBA介绍 Visual Basic for Applications(VBA)是 VisualBasic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件。 说简单点,VBA 是运行在 Microsoft Office 软件之上,可以用来编写非软件自带的功能的编程语言。Office 软件提供丰富的功能接口,VBA 可以调用它们,实现自定义的需求。基本上,能用鼠标和键盘能做的

O_MMMM_O的博客 6万+

Xilinx Vivado LDPC IP core,TSN IP core. 各种IP core

Xilinx Vivado LDPC IP core,TSN IP core. 各种IP core

qq_1432825237的博客 3992

Excel中的VBA学习--简易上手VB的程序

Excel中的VBA学习--简易上手VB的程序

meihuaying的博客 2101

【抖音】a_bogus参数逆向分析

点击——展开xxx条回复﹀就会出现。可以看到这个栈是有请求相关的数据的。所以就是在bdms.js里面生成的。

qq_44990881的博客 3000

Electron - Electron failed to install correctly, please delete node_modules/electron and try install

Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr

🏆 前端领域优质创作者 4370

Office VBA基础到实战(1)-概述

目录概述何时使用 VBA 及使用原因64位VBA编写适用于 32 位和 64 位 Office 的代码 概述 Office Visual Basic for Applications (VBA) 是事件驱动的编程语言,可以借助它扩展 Office 应用程序。 应用程序的 Office 套件具有一套完整的功能。 有多种不同的方法可以用来对文档、电子邮件、数据库、窗体、电子表格和演示文稿进行创作、格式设置和操纵。 Office VBA 编程的杰出之处在于,可以使用鼠标、键盘或对话框执行的每一个操作几乎也都可以使

The research on computer technolog 1376

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:BLDC电机PID电流控制策略仿真

*无刷直流电机(Brushless DC Motor, BLDC)**因其高效率、长寿命和低维护成本,在众多领域如家用电器、工业自动化、电动汽车等得到了广泛应用。为了实现对BLDC电机的有效控制,通常采用基于霍尔传感器或反电动势检测的换相技术,并结合电流闭环控制以提高系统的动态响应和稳定性。本教程将带你使用构建一个基于PID控制的BLDC电机电流控制策略仿真模型BLDC电机建模PID控制器设计与应用系统仿真与调试控制效果分析本文介绍了如何使用构建一个。

MHD0815的博客 197

Office VBA基础 学习笔记

VBA简介VBA是一种事件驱动编程语言,由微软开发并内置于Office应用程序中。它继承了Visual Basic语言的语法和特性,并增加了与Office应用程序交互的特定对象、方法和属性。通过VBA,用户可以根据自身需求编写代码,定制Office应用程序的功能和界面,实现自动化操作。VBA开发环境VBA的开发环境通常指VBA编辑器(VBE,Visual Basic Editor)。在Office应用程序中,用户可以通过快捷键Alt+F11打开VBE。

qq_20751851的博客 1255

TOGAF架构内容—TOGAF 内容框架和企业元模型

TOGAF架构内容—TOGAF 内容框架和企业元模型

深圳市多克创新科技有限公司 1664

Python 3.13.7 (64-bit)安装弹窗提示:Setup failed:0x80070643 - 安装时发生严重错误...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 2118

如何在Excel中创建VBA程序--基于Office 365版本

VBA,全称Visual Basic for Applications,是一种基于Visual Basic的编程语言,专为Microsoft Office软件套装设计。VBA的应用范围广泛,包括Excel、Word、Access等Office软件。通过VBA,我们可以编写自定义宏,自动执行重复性任务,简化日常工作流程。可根据个人需求编写特定功能的宏,实现个性化定制。通过编写VBA程序,我们可以创建自定义函数,实现Excel中没有的特定功能。

但老师 5958

突破边缘AI算力瓶颈:YOLOv12模型剪枝与知识蒸馏联合优化全攻略

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

m0_71589036的博客 219

OFFICE中的VBA库的定义

本文仅针对OFFICE的VBA,所提到的VBA均指OFFICE中的VBA。 1、所有我们引用到的都是对象,而不是类,也就是说,我们所看到的VBA帮助文档中所列出的 2、对象、属性、方法、事件是分别定义的。其属性、方法、事件在定义的时候是不考虑属于哪个对象的,在定义完对象之后,再去考虑这些对象可以实现哪些属性、方法、事件。这有点类似于接口的定义方式,先定义出接口,再在定义类的时候考虑这些类可以实现哪些接口。 3、下图是ACCESS的对象图,它表达的是一种聚合关系,这与MFC的类图不同,那个表达的是继承关

hohoyu的专栏 2499

RoCEv2 (RDMA over Converged Ethernet) 技术详细介绍

本文深入解析RDMA over Converged Ethernet (RoCEv2)技术,该技术是AI时代算力网络的核心。文章从四个维度展开:首先阐述RDMA如何通过零拷贝和内核旁路解决传统网络的数据搬运瓶颈;接着拆解RoCEv2协议栈,对比其与InfiniBand和iWARP的特性差异;然后分析其在分布式AI训练、高性能存储等场景的关键价值;最后提供实战指南,强调无损网络配置、流量隔离和精细监控的重要性。RoCEv2虽能带来微秒级延迟和极低CPU开销,但需精心设计网络环境才能发挥最大效能。

技术引领业务创新 1393

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Excel宏(VBA)类模块的创建与调用

Excel宏VBA类模块的创建与调用1 类模块的介绍2 为什么要使用类模块3 如何创建类模块4 如何调用类模块5 代码 1 类模块的介绍 2 为什么要使用类模块 3 如何创建类模块 类模块的新建只需右键选择插入,类模块即可 新建一个Super类 4 如何调用类模块 调用类模块需要在sub过程,或者function函数过程中 1 定义变量 2 实例化对象 3 调用对象方法 当然 定义变量和实例化对象也可以一步完成 5 代码 SuperSheets Sub Sdelete(str As Str

汪云辉的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: VBA 工程资源管理器
下一篇: Microsoft VBA Excel 一键写入和一键清除
偷心伊普西隆
博客等级 码龄7年 511粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值