为什么在 Excel 2010 中使用 VBA?

Microsoft Excel 2010 是一个功能相当强大的工具,您可以使用它操作、分析和显示数据。不过有时候,尽管标准 Excel 用户界面 (UI) 中提供了丰富的功能集,但您可能仍想要找到一种更简便的方法来执行繁琐的重复任务,或执行某个 UI 似乎无法解决的任务。幸运的是,像 Excel 这样的 Office 应用程序提供了 Visual Basic for Applications (VBA)。这是一种编程语言,您可以通过它来扩展这些应用程序。

VBA 是通过运行(在 Visual Basic 中编写的分步过程)来工作的。学习编程可能看起来很困难,但只要多些耐心,多学习像本文中介绍的示例,许多用户会发现,甚至只需学会少量 VBA 代码,就会使工作变得更加简单,而且可以在 Office 中完成他们以前认为不可能做到的事情。一旦学会了一些 VBA,便可以更加轻松地掌握更多的 VBA,因此,这种可能性是无限的。

迄今为止,在 Excel 中使用 VBA 最常见的原因就是自动完成重复的工作。例如,假定您有好几十个工作簿,每个工作簿都包含好几十个工作表,这些工作表都需要进行更改。这些更改既可能很简单,例如对固定的单元格范围应用新格式;也可能很复杂,例如,查看每个工作表中的数据的统计特征,再选择最恰当的图表类型来显示数据和这些特征,然后创建图表并设置相应格式。

对于上述任一种情况,您都可能不愿意手动执行这些任务,最多也就愿意重复执行几次。您可以改为使用 VBA 来编写要 Excel 执行的显式指令,从而自动完成这些任务。

VBA 不仅仅可用于重复任务。您还可以使用 VBA 构建 Excel 的新功能(例如,您可以开发新算法来分析数据,然后使用 Excel 中的图表功能显示结果),也可以执行将 Excel 与其他 Office 应用程序(如 Microsoft Access 2010)集成的任务。事实上,在所有 Office 应用程序中,Excel 最常用作一个类似于常规开发平台的工具。除了所有涉及列表和会计的显而易见的任务之外,从数据可视化到软件原型制作的大量任务中,开发人员都可使用 Excel。

尽管有这么多原因要在 Excel 2010 中使用 VBA,但一定要记住,解决问题的最佳方案可能是根本就不涉及 VBA。即使没有 VBA,Excel 仍然提供了大量的功能,就连高级用户也不可能完全熟悉这些功能。在决定采用 VBA 解决方案之前,请全面搜索“帮助”和联机资源以确定没有更简单的方法。

VBA 编程 101

通过代码使应用程序执行操作

您可能认为编写代码是一项神秘而又复杂的工作,但基本原则是使用日常推理,并且很容易掌握。Office 2010 应用程序的创建方式公开了一些名为对象 的内容,这些对象可以接收指令。通过向应用程序中的各种对象发送指令,可与应用程序进行交互。这些对象数量众多、类型各异而且使用灵活,但是它们也有局限性。这些对象只能执行为其设计的操作,并且只按照您的指令执行操作。

对象

在应用程序的名为对象模型 的层次结构中,编程对象彼此之间有系统地相互关联。对象模型会大致反映您在用户界面中看见的内容;例如,Excel 对象模型包含 ApplicationWorkbookSheet Chart 对象以及其他很多对象。对象模型是应用程序及其功能的概念图。

属性和方法

可通过设置对象的属性 和调用对象的方法 来操作对象。设置属性可更改对象的某些性质。调用方法可使对象执行某个操作。例如,Workbook 对象具有一个用于关闭工作簿的 Close 方法和一个用于表示工作簿中当前活动的工作表的 ActiveSheet 属性。

集合

许多对象有单复数之分,例如 Workbook 和 Workbooks;Worksheet 和 Worksheets,等等。对象的复数形式称作集合。集合对象用于对集合中的多个项执行一个操作。本文稍后将介绍如何使用 Worksheets 集合来更改工作簿中每个工作表的名称。

宏和 Visual Basic 编辑器

现在,您已对 Microsoft Excel 2010 如何公开其对象模型的方式有所了解,接下来可以尝试调用对象方法并设置对象属性。为此,您必须在一个位置以 Office 可以理解的方法编写代码;通常使用是 Visual Basic 编辑器。尽管默认情况下会安装该编辑器,但在功能区中启用该编辑器之前,许多用户都不知道该编辑器的存在。

“开发工具”选项卡

所有 Office 2010 应用程序都使用功能区。功能区中有一个“开发工具”选项卡,在此可以访问 Visual Basic 编辑器和其他开发人员工具。由于 Office 2010 在默认情况下不显示“开发工具”选项卡,因此必须使用以下过程启用该选项卡:

启用“开发工具”选项卡

  1. 在“文件”选项卡上,选择“选项”打开“Excel 选项”对话框。

  2. 单击该对话框左侧的“自定义功能区”

  3. 在该对话框左侧的“从下列位置选择命令”下,选择“常用命令”

  4. 在该对话框右侧的“自定义功能区”下,选择“主选项卡”,然后选中“开发工具”复选框。

  5. 单击“确定”

在 Excel 显示“开发工具”选项卡之后,注意选项卡上“Visual Basic”、“宏”和“宏安全性”按钮的位置。



图 1. Excel 2010 中的“开发工具”选项卡

Excel 2010 中的开发人员选项卡

安全问题

单击“宏安全性”按钮可以指定哪些宏可以运行并需满足哪些条件。尽管未授权宏代码可能会严重损害计算机,但阻止您运行有帮助的宏的安全条件会严重妨碍您的工作效率。宏安全性是一个复杂而又涉及广泛的话题,您应研究并了解是否应使用 Excel 宏。

在本文中,请注意,如果当您打开一个包含宏的工作簿时,在功能区和工作表之间出现“安全警告: 宏已被禁用”条,则可单击“启用内容”按钮来启用宏。

此外,作为一种安全措施,您不能以默认的 Excel 文件格式 (.xlsx) 保存宏;而必须将宏保存在具有一个特殊扩展名 .xlsm 的文件中。

Visual Basic 编辑器

以下过程演示如何创建一个储存宏的新的空白工作簿。然后,可以按 .xlsm 格式保存该工作簿。

创建一个新的空白工作簿

  1. 单击“开发工具”选项卡上的“宏”按钮。

  2. 在随后出现的“宏”对话框中,在“宏名称”下键入 Hello

  3. 单击“创建”按钮打开 Visual Basic 编辑器,其中包含已键入的新宏的大纲。

VBA 是一种功能齐全的编程语言,并具有一个相应的功能齐全的编程环境。本文只介绍那些您刚开始编程所使用的工具,而不介绍 Visual Basic 编辑器中的大部分工具。出于这个原因,请关闭 Visual Basic 编辑器左侧的“属性”窗口,并忽略在代码上方显示的两个下拉列表。



图 2. Visual Basic 编辑器

Visual Basic Editor

Visual Basic 编辑器包含下列代码。

Sub Hello()End Sub

Sub 代表子例程,现在可将它定义为“宏”。运行 Hello 宏将运行 Sub Hello()End Sub 之间的任何代码。

现在,请编辑宏,使其类似于以下代码。

Sub Hello()MsgBox ("Hello, world!")
End Sub

返回到 Excel 中的“开发工具”选项卡,再次单击“宏”按钮。

在随后出现的列表中选择“Hello”宏,然后单击“运行”显示包含文本“Hello, world!”的小型消息框。

您刚才在 Excel 中创建并实现了自定义 VBA 代码。在消息框中单击“确定”关闭消息框并完成宏的运行。

如果未出现消息框,请检查宏安全性设置并重新启动 Excel。

使宏可供访问

还可以从“视图”选项卡访问“宏”对话框。但是,如果您频繁使用某个宏,则使用一个快捷方式或“快速访问工具栏”按钮来访问它可能会更方便。

若要在“快速访问工具栏”中为“Hello”宏创建一个按钮,请使用以下过程。

以下过程描述了如何在“快速访问工具栏”上为宏创建按钮:

在“快速访问工具栏”中为宏创建按钮

  1. 单击“文件”选项卡。

  2. 单击“选项”打开“Excel 选项”对话框,然后单击“快速访问工具栏”

  3. 在“从下列位置选择命令:”下的列表中,选择“宏”。在随后出现的列表中查找类似于“Book1!Hello”的文本,并选择该文本。

  4. 单击“添加 >>”按钮将宏添加到右侧的列表中,然后单击“修改…”按钮选择与该宏关联的按钮图像。

  5. 单击“确定”。现在,您应在“快速访问工具栏”中的“文件”选项卡上方看到新按钮。

现在,您不必使用“开发工具”选项卡,便可随时快速运行宏,赶快试试吧。

一个实际示例

假定您有一个工作簿,其中的大量工作表上都包含列表,您需要更改每个工作表的名称,以与工作表上的列表标题相匹配。并不是每个工作表上都包含列表,但是如果包含列表,则标题在单元格 B1 中,如果不包含列表,则单元格 B1 为空白。不包含列表的工作表名称应原样保留。

通常,这可能是一个涉及以下操作的很复杂的任务:查看每一个工作表是否包含列表,如果包含列表,则复制列表名称,单击工作表标签,然后贴入新名称。可使用 Excel VBA 自动重新命名工作表,而不必手动执行所有上述步骤。

了解对象

若要解决 VBA 编程问题,首先必须搞清楚代码将操作哪些对象。可用来研究此信息的一个基本工具是 Excel 对象模型参考,它是 Microsoft Developer Network (MSDN) 上的 Excel 2007 开发人员参考的一部分。

在 Excel 2010 公开发布之后,这些参考材料将会针对 Excel 2010 进行更新,但 Excel 2007 开发人员参考可适用于大部分 Excel 2010 用途。



图 3. MSDN 上的 Excel 对象模型参考

MSDN 上的 Excel 对象模型引用

第一步是搞清楚如何操作您完成任务需要使用的特定对象;例如,工作表、工作表名称、单元格和单元格内容。在 Excel 中,至少有两种方法可以解决此问题:

  • 直接查看对象模型参考。

  • 录制一些您需要自动执行的操作,查看已录制的代码是如何操作对象的,然后查看对象模型参考以获取更多信息。

根据首选方法的不同,选项也不同,但是现在,首先请尝试使用录制宏。

使用录制宏

有时,一个简单的录制宏就可以满足您的全部需要;在这种情况下,您甚至不必查看代码。更为常见的情况是,只录制是不够的,它只是后续过程的一个起点。

将录制宏用作解决方案的起点

  1. 录制您需要编码的操作。

  2. 查看代码,并找到执行这些操作的行。

  3. 删除代码的剩余部分。

  4. 修改录制的代码。

  5. 添加录制宏无法录制的变量、控制结构和其他代码。

通过录制一个将工作表重新命名为 New Name 的宏来开始研究代码。然后可使用录制的宏开发您自己的宏,使它可以基于工作表的内容重新命名多个工作表。

录制可重命名工作表的宏

  1. 在“开发工具”选项卡上,单击“录制宏”

  2. 将该宏命名为 RenameWorksheets,将 Sheet1 重命名为 New Name,然后单击“停止录制”

  3. 转到“开发工具”或“视图”选项卡,单击“宏”按钮,选择“编辑”以打开 Visual Basic 编辑器。

Visual Basic 编辑器看起来应像下面这样。

Sub RenameWorksheets()
'
' RenameWorksheets Macro
'
'Sheets("Sheet1").SelectSheets("Sheet1").Name = "New Name"
End Sub

Sub 行后面的前四行为注释。任何以撇号开始的行均为注释,对宏执行的操作没有任何影响。注释的主要作用是:

  • 使代码更加便于理解,不仅方便您,而且还方便其他以后可能需要修改此代码的任何人。

  • 暂时禁用代码行(称作将代码注释掉)。

此录制的宏中的四个注释没有起到上述的任何一个作用,因此删除它们。

接下来的行使用 Select 方法选择 Sheets 集合对象的 Sheet1 成员。在 VBA 代码中,在操作对象之前通常并不需要选择对象,即使录制宏执行了此操作,也同样如此。换句话说,此行代码是多余的,因此也可删除它。

录制的宏的最后一行修改 Sheets 集合的 Sheet1 成员的 Name 属性。这是要保留的行。

在经过更改后,现在录制的代码看起来应像下面这样。

Sub RenameWorksheets()Sheets("Sheet1").Name = "New Name"
End Sub

手动将名为“New Name”的工作表改回为“Sheet1”,然后运行该宏。此名称应更改回“New Name”。

修改录制的代码

现在来研究录制宏使用的 Sheets 集合。对象模型参考中的“工作表”主题包括类似下面这样的文本。

Sheets 集合可能包含 ChartWorksheet 对象。如果您需要使用只包含一种类型的工作表,请查看该工作表类型的对象主题。”

您现在只使用 Worksheets,因此将代码更改为下面这样。

Sub RenameWorksheets()Worksheets("Sheet1").Name = "New Name"
End Sub

循环

此时的代码有一个限制,即,它只能对一个工作表进行更改。您可以为需要重命名的每个工作表添加对应的行,但是,如果您不知道有多少个这样的工作表,或者不知道这些工作表的当前名称是什么,怎么办?您需要一种方法对工作簿中的每一个 工作表应用某个规则。

VBA 具有一个理想的称为“For Each”循环的构造。For Each 循环可检查集合对象(例如 Worksheets)中的每一项,还可用于对这些项中的部分或全部执行一个操作(如更改名称)。

有关 For Each 循环的更多信息,请参阅 VBA 语言参考。单击“Visual Basic Conceptual Topics”(Visual Basic 概念性主题),再单击“Using For Each...Next Statements”(使用 For Each...Next 语句)。请注意,VBA 语言参考与对象模型参考一样,可以让您做到事半功倍,这是一个当您使用代码遇到困难时寻找解决方法的好地方。

使用“Using For Each...Next Statements”(使用 For Each...Next 语句)主题中的第三个示例,编辑该宏,以便它看起来类似于下面的代码。

Sub RenameWorksheets()
For Each myWorksheet In WorksheetsmyWorksheet.Name = "New Name"
Next
End Sub

myWorksheet 是一个变量;也就是说,它表示的内容会发生变化。在这种情况下,myWorksheet 变量相继表示 Worksheets 集合中的每一个工作表。您不一定要使用 myWorksheet;可以使用“x”、“ws”、“WorksheetToRenameAfterTheContentsOfCellB1”或者您想要使用的几乎任何名称(具有一些限制)。一个很好的准则就是,使用的变量名称的长度足以提醒您变量代表的内容,但也不要太长以致造成代码混乱不堪。

如果此时运行该宏,它会发生错误,因为 Excel 要求工作簿中的每一个工作表具有唯一名称,但下一行代码指示 Excel 为每个工作表赋予相同的名称。

    myWorksheet.Name = "New Name"

若要更正此行以便您可以确认 For Each 循环能正常运行,应将此行做如下更改。

    myWorksheet.Name = myWorksheet.Name & "-changed"

此行会将每个工作表的当前名称 (myWorksheet.Name) 更改为在当前名称后面追加“-changed”,而不是尝试为每个工作表赋予相同的名称。

有用的重命名

现在,该宏正在接近于实际解决手头的问题。现在您需要一种方法来从工作表本身获取信息,具体而言,就是从每个工作表的 B1 单元格获取信息,然后将获取信息放入到工作表名称中。

这一次,不再使用录制宏来搞清楚如何引用某个单元格,猜猜看,使用 Cell 对象是否可行。这个想法很好,不过,如果您打开对象模型参考并搜索 Cell 对象,就会发现根本没有 Cell 对象!但是有一个 CellFormat 对象(该链接可能指向英文页面)。

CellFormat 对象主题在第一个代码示例中包括下面的代码。

    ' Set the interior of cell A1 to yellow.Range("A1").Select

此代码表明,您使用 Range 指定单元格区域或仅指定一个单元格。同样,您不需要 .Select 部分,但需要搞清楚如何引用 Range 对象的内容(与 Range 对象本身相对)。如果您查看 Range 对象主题,则会了解到 Range 同时具有 MethodsPropertiesRange 的内容是一个事物,而不是一个操作,因此,它很可能是一个 Property。如果向下翻看列表,则会看到 Value 属性。因此,请尝试以下代码。

Sub RenameWorksheets()
For Each myWorksheet In WorksheetsmyWorksheet.Name = myWorksheet.Range("B1").Value
Next
End Sub

如果您对包含 B1 为空的工作表的工作簿运行此代码,则会发生错误,因为空的 Range 具有一个 "" 值(一个空文本字符串),这不是合法的工作表名称。现在差不多该创建一些示例数据了。在工作簿中创建三个与下图类似的工作表,然后运行该宏。



图 4. RenameWorksheets 宏的示例数据

用于 RenameWorksheets 宏的简单数据

 

用于 RenameWorksheets 宏的简单数据

 

用于 RenameWorksheets 宏的简单数据

 

工作表名称应会相应地进行更改。

检查空单元格

如上文所述,工作簿中任何 B1 单元格为空,则该宏会失败。不用手动检查每个工作表,可对该宏进行编码来执行此操作。在 myWorksheet.Name 行之前添加下面的代码行。

If myWorksheet.Range("B1").Value <> "" Then

并且在 myWorksheet.Name 行之后添加下面的文本。

End If

这称作“If…Then”语句。If…Then 语句指示 Excel:只要满足 If 行中的条件,就执行 If 行和 End If 行之间的行上的任何操作。此示例中,下面的行指定要满足的条件。

myWorksheet.Range("B1").Value <> ""

<> 表示“不等于”,而中间没有任何内容的双引号表示一个空文本字符串;也就是说,无任何文本。因此,只有在 B1 单元格中的值不等于空(即,B1 单元格中有文本)时,才会执行 If 和 End If 之间的任何代码行。

有关 If…Then 语句的更多信息,请参阅 VBA 语言参考。(全称为“If…Then…Else 语句”,其中 Else 是可选组件。)

变量声明

应对该宏所做的另一个改进是在该宏的开头放置一个 myWorksheet 变量声明。

Dim myWorksheet As Worksheet

Dim 是“Dimension”的简写,Worksheet 是此特定变量的类型。此语句告诉 VBA myWorksheet 表示的实体类型。注意,当您键入 As 之后,Visual Basic 编辑器会显示一个弹出列表,其中列出了所有可用的变量类型。这是 IntelliSense 技术的一个示例;即,Visual Basic 编辑器会对它确定您尝试要执行的操作做出响应,并提供适用选项的列表。您可以从列表中选择一个选项,或者继续键入。

尽管 VBA 中并不要求变量声明,但还是强烈推荐使用!通过变量声明,可以更容易地跟踪您的变量以及代码中的错误。此外需注意,如果您声明一个带有对象类型(如 Worksheet)的变量,而且您稍后在该宏中使用该对象变量,则 IntelliSense 会显示与该对象相关的属性和方法的适当列表。

注释

现在该宏已经很复杂,可以包含一些注释来提醒您代码执行的操作。使用的注释数量部分地取决于个人风格,但通常而言,注释多比注释少好。随着时间的推移,通常需要修改和更新代码。如果没有注释,则可能很难理解代码的意图,尤其是在修改代码的人不是当初编写代码的人的情况下。为 If 条件和重命名工作表的行添加注释,得到的代码应如下所示。

Sub RenameWorksheets()
Dim myWorksheet As Worksheet
For Each myWorksheet In Worksheets'make sure that cell B1 is not emptyIf myWorksheet.Range("B1").Value <> "" Then'rename the worksheet to the contents of cell B1myWorksheet.Name = myWorksheet.Range("B1").ValueEnd If
Next
End Sub

为了测试该宏,将工作表重命名回 Sheet1Sheet2Sheet3,在一个或多个工作表中删除单元格 B1 的内容。运行该宏,验证它是否重命名单元格 B1 中有文本的工作表,并且保留其他工作表的名称不变。该宏适用于任何数量的、混合了已填充的 B1 单元格与空的 B1 单元格的工作表。

可以使用 VBA 完成的更多任务

本节介绍在 Excel 2010 中可以使用 VBA 完成的更多任务。本节中的示例旨在让您了解 VBA 的功能,而不是重点介绍特定的实际应用场景。您可能会发现,在演练这些示例时,在对象模型参考中查看每一步操作中的对象的信息会很有用。

乐于学习的态度的重要性

学习一般的编程(具体为 Excel VBA)的一个好方法就是采用一种策略,尝试新的内容,努力搞懂它,然后问自己一些问题,例如:

  • 接下来我可以尝试点什么?

  • 如果我想要使用 VBA,我首先要学习什么?

  • 有哪些我想知道的好玩或有趣的内容?

  • 我对哪些内容感到好奇?

强烈建议读者探索通向开启知识大门的道路。

图表

Excel 中的一个常见任务是基于一个单元格区域创建图表。创建一个名为 AssortedTasks 的新宏,然后在 Visual Basic 编辑器中键入以下文本。

Dim myChart As ChartObject

添加一行以创建图表对象,并将 myChart 变量分配给它。

Set myChart = ActiveSheet.ChartObjects.Add(100, 50, 200, 200)

括号中的数字决定图表的位置和大小。前两个数字是图表左上角的坐标,后面的两个数字是宽度和高度。

新建一个空的工作表,并运行该宏。该宏创建的图表中没有数据,因此没有用。删除您刚刚创建的图表,将以下几行添加到该宏的末尾。

With myChart.Chart.SetSourceData Source:=Selection
End With

这是 VBA 编程中的一个常用模式。首先,创建一个对象,将其分配给一个变量,然后使用 With…End With 构造来对该对象执行操作。示例代码指示图表使用当前选择内容作为其数据。(SelectionSetSourceData 方法的 Source 参数的值,而不是某个对象属性的值,因此,VBA 语法要求您使用冒号和等于号 (:=) 替代一个等于号 (=) 来赋值。)

在单元格 A1:A5 中键入一些数字,选择这些单元格,然后运行该宏。图表将按默认类型(条形图)显示。



图 5. 使用 VBA 创建的条形图

使用 VBA 创建的条形图

如果您不喜欢条形图,则可以使用与下面类似的代码,将条形图更改为某种其他类型的图表。

With myChart.Chart.SetSourceData Source:=Selection.Chart.ChartType = xlPie
End With

xlPie 是内置常数(也称为“枚举常数”)的一个示例。Excel 中有很多这样的常数,并且这些常数已经被详尽地记录下来。有关内置常数的更多信息,请参阅对象模型参考的“Enumerations”(枚举)部分。例如,图表类型的常数将会在“XlChartType Enumeration”(XlChartType 枚举)下列出。

您可以修改数据。例如,尝试将此行添加到变量声明的后面。

Application.ActiveSheet.Range("a4").Value = 8

可以从用户获取输入,并使用该输入修改数据。

myInput = InputBox("Please type a number:")
Application.ActiveSheet.Range("a5").Value = myInput

最后,将下面的行添加到该宏的末尾。

ActiveWorkbook.Save
ActiveWorkbook.Close

现在,完整的宏看起来应像下面这样。

Sub AssortedTasks()
Dim myChart As ChartObject
Application.ActiveSheet.Range("a4").Value = 8
myInput = InputBox("Please type a number:")
Application.ActiveSheet.Range("a5").Value = myInput
Set myChart = ActiveSheet.ChartObjects.Add(100, 50, 200, 200)
With myChart.Chart.SetSourceData Source:=Selection.Chart.ChartType = xlPie
End With
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub

验证单元格 A1:A5 是否仍然为选中状态,运行该宏,在输入框中键入一个数字,然后单击“确定”。此代码将保存并关闭工作簿。重新打开工作簿,并注意对饼图的更改。

用户窗体

前一节演示了如何使用一个简单的输入框获取用户的输入。除了显示信息的相应消息框之外,VBA 还提供了大量功能,以便您可以用来创建自定义对话框,对直接放置在工作表上的控件进行编码,或者操作 Excel 中内置的对话框。有关这些功能的更多信息,请参阅 Excel 2007 开发人员参考中的控件、对话框和窗体。

本节快速介绍一下用户窗体,至此便完成对 Excel VBA 的简单介绍。

在“开发工具”选项卡上,单击“Visual Basic”按钮以打开 Visual Basic 编辑器,然后转到“插入”菜单,选择“用户窗体”以打开“用户窗体设计视图”

您将看见两个窗口。一个窗口表示您创建的用户窗体,另一个窗口就是“工具箱”,其中显示您可以添加到用户窗体中的各种控件。例如,命令按钮、选项按钮、复选框等等。可将鼠标移动到“工具箱”控件的上方,查看它创建的是哪种控件。

创建一个非常简单的用户窗体,其中包含一个可运行本文前面所述的 Hello 宏的按钮。在“工具箱”中,按下 CommandButton 控件,然后将其拖动到用户窗体来创建一个命令按钮。右键单击该命令按钮,选择“查看代码”

您看到的 Sub 是一个事件过程 的主干。在发生特定事件时将会运行事件过程。在此例中,正如 Sub 的名称所示,运行代码的事件为 CommandButton1 上的 Click。将下面一行添加到事件过程中。

Run("Hello")

现在 Visual Basic 编辑器应看起来像下面这样。



图 6. CommandButton1_Click 事件过程

CommandButton1_Click 事件过程

保存工作簿,转到“窗口”菜单,选择“UserForm1 (用户窗体)”,以重新显示用户窗体。单击工具栏上的绿色箭头运行用户窗体。在对话框出现后,单击命令按钮以运行 Hello 宏,这将显示“Hello, world!”消息框。关闭该消息框以返回到正在运行的用户窗体,然后关闭正在运行的用户窗体以返回到“设计视图”。


转载:http://msdn.microsoft.com/zh-cn/library/ee814737.aspx


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. atomikos 配置好后 @transactional 注解不生效的问题

    最近这几天玩分布式事务的,使用 atomikos ,配置好 atomikos 后再Service层添加事务注解,可是一直有个问题,注解不生效。刚开始以为表不支持事务,可看了一下表类型是InnoDB ,是支持事务的。 后来我尝试通过硬代码 jtm.getUserTransaction().begin(); 和 jtm.getUserT…...

    2024/4/29 23:59:44
  2. VBA中MsgBox的几个用法

    分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 1.简单的弹出一个消息MsgBox ("Common Msg")2.显示某个单元格的信息MsgBox "Cell A1 …...

    2024/5/5 12:38:13
  3. 一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞

    转载自:http://www.blogjava.net/huliqing/archive/2008/04/18/193907.html对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Jav…...

    2024/4/27 12:38:54
  4. VBA_Excel_教程:字典类型

    VBA中的字典类型需要添加Microsoft Scripting Runtime引用,在Tools菜单下添加Sub testDic()Dim strV As StringDim key As Stringkey = "name"Dim value As Stringvalue = "关羽"Dim dic As ObjectSet dic = CreateObject("Scripting.Dictionary&quo…...

    2024/4/27 5:06:02
  5. 免安装版的Tomcat注册为windows服务---解读(转)

    免安装版的Tomcat注册为windows服务---解读(转自http://www.iteye.com/topic/426413) 在Apache Tomcat的官方网站下载的免安装版tomcat 5.5.20,要把其注册为系统服务,并自启动。 1. 首先检查系统是不是之前有安装过之前的版本的tomcat,如果有的话,请将其删除,删除的办法是,…...

    2024/4/27 7:58:17
  6. VBA-Exit与End语句

    声明:笔记来源于我要自学网-《Excel VBA基础教程》-授课讲师:曾贤志Exit 是退出当前语句Exit DoExit ForExit FunctionExit Sub 例子:找出第一个王五的行号Sub exitfor退出() Dim i! For i = 2 To 7If Sheet1.Cells(i, 1) = "王五" ThenExit ForEnd If Next i Msg…...

    2024/5/5 12:21:26
  7. 云服务器搭建Java环境+Tomcat8.5+MySQL

    一、mariadb数据库安装:yum -y install mariadb mariadb-serversystemctl start mariadb //启动mysql_secure_installation //配置 //除设置密码外其余直接回车//配置 vi /etc/my.cnf 在[mysqld]标签下添加 init_connect=SET collation_connection = utf8_unicode_…...

    2024/4/28 15:33:00
  8. Linux搭建Minecraft服务器

    本篇文章介绍在Linux系统上搭建最新版本Minecraft服务器,并使用bungeecord配置为群组服务器模式。 docker容器方式搭建minecraft服务器查看这篇文章: https://blog.csdn.net/networken/article/details/84945172YINWU正版公益服务器地址:server.yinwurealm.org YINWU服务器官…...

    2024/4/27 12:19:02
  9. CorelDRAW VBA - 读取XML文件,根据内容批量创建图形

    目的 这篇教程将教会你如何使用 CorelDRAW VBA 来读取 XML 文件,并通过读取的内容来动态创建指定宽度和高度的矩形。 准备一个XML文件 打开记事本,粘贴以下内容,然后保存文件,文件名输入 shape.xml,保存类型选择“所有文件”。将这个文件保存到 d:\temp\shape.xml 或者你指…...

    2024/4/27 13:55:50
  10. 终于搞定了mysql!

    最近要研究OFBIZ,要用到mysql,所以装了一个,在wsad里要连一下,没想到就此遇到了问题。先是mysql,总是提示@localhost用户错误,无法进入,几年前玩过这玩意,没记得有这么麻烦啊。还记得那会只要mysql -u root -p就可以了,现在不行了居然。虽然最后弄了个mysql studio5.0…...

    2024/5/5 6:01:31
  11. 高手Linux运维管理必备工具大全

    一、统一账号管理1.LDAP统一管理各种平台帐号和密码,包括但不限于各种操作系统(Windows、Linux),Linux系统sudo集成,系统用户分组,主机登入限制等;可与Apache,HTTP,FTP,SAMBA,ZABBIX,Jenkins等集成;支持密码策略(密码强度、密码过期时间、强制修改、超过验证错误次数…...

    2024/5/1 1:04:33
  12. VBA获取指定文件夹下所有文件和子文件目录的文件

    公司运营部门需要把影像资料梳理一遍,文件目录特别多,文件量也大,大概40多个G。自己写了一个读取目录下所有子文件的脚本 开始参考了 VBA获取某文件夹下所有文件和子文件目录的文件中的代码,按照此方式获取的结果有问题。 问题1 无法获取目录名中包含“.”的子目录 -- 获得…...

    2024/5/5 8:58:51
  13. Java日期时间使用总结

    一、Java中的日期概述日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题.在Java中,操作日期主要涉及到一下几个类:1、java.util.Date类Date 表示特定的瞬间,精确到毫秒…...

    2024/5/5 5:59:01
  14. 菜鸟谈VBA最最基础入门

    什么是VBA?为什么要学习VBA? ========= VBA是Visual Basic For Application的简称,具体说来,可能让叶枫三天三夜也说不完,叶枫也只知道VBA是建立在Office中的一种应用程序开发工具,其实知道这也就够了。很懒很笨的叶枫只想吃香喷喷的大米饭,可从没想要知道…...

    2024/4/30 15:01:12
  15. 【Excel VBA】网抓知识(1)-网抓基本步骤

    用户通过网络浏览器登陆互联网时,会向Web服务器请求某个网页页面,服务器收到请求后会做出响应,将设定好的页面文档发送到网络浏览器的显示界面,这便是一个完整的网页请求和处理的过程。网抓是尽量在代码过程中模拟这个交互过程。首先,在Excel中利用VBA可以抓取网站数据。其…...

    2024/4/29 14:40:08
  16. Call From ubuntu/127.0.1.1 to localhost:8020 failed on connection exception

    将core-site.xml的fs.defaultFS 改为 hdfs://localhost:8020...

    2024/4/21 9:32:16
  17. 添加VBA控件按钮及操作提示框

    在Excel文件中,为了实现更加自动化或者称为人机交互式的操作,很多人是不喜欢直接在visualbasic编辑器里点击运行按钮来执行程序,在编辑器里操作更像是专业开发技术人员开发测试使用的操作,对于用户来讲,他们根本不需要关系程序是怎么执行,更谈不上去怎么调试程序,最好就…...

    2024/4/21 9:32:14
  18. jbpm 4 在Tomcat 6.0上 运行问题

    [url]http://www.blogjava.net/pojo/archive/2009/08/22/292104.html#292217[/url]使用Tomcat发布时,需将jurl.jar,jurl-engine.jar,jurl-impl.jar替换Tomcat安装目录lib下的el-api.jar并且项目中不能有这3个包。Or you can still use Tomcat 6.0, but you must replace el-api…...

    2024/4/29 16:16:06
  19. springCloud 搭建eureka服务之天坑

    这里我是采用gradle来管理jar包的。 1、使用idea创建一个gradle项目。 2、编辑settings.gradle文件rootProject.name = jtm //include jtm_core //include jtm_sys //include jtm_eurekadef dir = new File(settingsDir.toString()) def projects = new HashSet() def projectS…...

    2024/4/23 0:23:07
  20. VBA-判断语句之Select

    声明:笔记来源于我要自学网-《Excel VBA基础教程》-授课讲师:曾贤志Select Cate 语句 根据表达式的值, 来决定执行几组语句中的其中之一。Sub select单条件判断() i = 1 Select Case i Case Is > 0MsgBox "正数" Case ElseMsgBox "负数" End Select …...

    2024/4/30 9:52:47

最新文章

  1. redis简介、14条常用的redis命令以及执行结果

    Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的内存数据结构存储系统&#xff0c;也可以被视为一个高级的键值存储系统。 与传统的关系型数据库相比&#xff0c;Redis是基于内存的&#xff0c;这使得它具有非常高的读写性能。Redis支持多种数据结构&…...

    2024/5/5 16:33:18
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. java的gradle,maven工程中使用selenium

    一、下载selenium库 &#xff08;1&#xff09;gradle工程 工程中会有一个build.gradle.kts的文件&#xff0c;这个文件可以定制 Gradle 的行为 在文件中添加下面代码&#xff0c;然后sync // implementation ("org.seleniumhq.selenium:selenium-java:4.19.1") …...

    2024/5/5 1:15:36
  4. 【LeetCode热题100】【二叉树】二叉树的中序遍历

    题目链接&#xff1a;94. 二叉树的中序遍历 - 力扣&#xff08;LeetCode&#xff09; 中序遍历就是先遍历左子树再遍历根最后遍历右子树 class Solution { public:void traverse(TreeNode *root) {if (!root)return;traverse(root->left);ans.push_back(root->val);tra…...

    2024/5/5 8:39:08
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/4 23:55:17
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/4 18:20:48
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57