如何通过代码设置容器vba文本框控件设置滚动条的滚动条

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 以便参考。

通过使用窗体和许多控件以及您可以向其添加到的对象,可以使您的工作表上的数据输入更轻松,并提高您的工作表的显示的方式。您可以执行此自己小需要或不需要的 Microsoft Visual Basic for Applications (VBA) 代码。

工作表表单不是为 Excel 模板相同的操作。模板是预设格式的文件,可以帮助您开始创建工作簿的外观的符合您的需要。窗体包含控件,例如框或下拉列表,可以使其更容易的人员使用工作表中输入或编辑数据。若要了解有关您可以下载的模板的详细信息,请参阅。

窗体是否打印或联机,是使用标准的结构和格式,使得更加轻松地捕获、 组织和编辑信息而设计的文档。

  • 打印窗体包含说明,格式、 标签和书写或键入数据的空白区域。您可以使用 Excel 和 Excel 模板来创建打印的表单。

  • 联机窗体包含与打印窗体相同的功能。此外,联机窗体包含控件。控件是显示数据或使其更容易用户可以输入或编辑数据、 执行的操作,或进行选择的对象。一般情况下,控件使窗体易于使用。常见的控件的示例包括列表框、 选项按钮和命令按钮。控件可以运行分配的宏和运行 Visual Basic for Applications (VBA) 代码来响应事件,如鼠标单击。

您可以使用 Excel 通过多种方式创建打印和联机窗体。

您可以在 Excel 中创建多种类型的表单:数据表单、含有表单和 ActiveX 控件的工作表以及 VBA 用户表单。 可以单独使用每种类型的表单,也可以通过不同方式将它们结合在一起来创建适合您的解决方案。

数据表单为在无需水平滚动的情况下在单元格区域或表格中输入或显示一整行信息提供了一种便捷方式。 您可能会发现,当数据的列数超过可以在屏幕上查看的数据列数时,使用数据表单可以使数据输入变得更容易,而无需在列之间进行移动。 如果以标签的形式将列标题列出的文本框这一简单表单足以满足您的需求,而且您不需要使用复杂的或自定义的表单功能(例如列表框或调节钮),则可以使用数据表单。

可以自动生成范围或表内置数据表单。数据表单中显示为单个对话框中的标签的所有列标题。每个标签具有您可以在其中输入每列中,最多为 32 列的数据旁边的空白文本框。在数据表单中,您可以输入新的行、 查找行通过导航,或 (基于单元格内容) 更新行和删除行。如果单元格中包含公式,公式结果显示在数据表单中,但您不能使用数据表单更改公式。

含有表单和 ActiveX 控件的工作表

工作表是一种类型的窗体,使您可以输入和查看数据在网格中,有几种类似于控件的功能已内置到 Excel 工作表,如批注和数据有效性。单元格类似于文本框,您可以输入并设置格式的各种方式。单元格通常用作标签,并通过调整单元格高度和宽度和合并单元格,您可以将工作表行为类似于简单的数据输入窗体。其他类似于控件的功能,如单元格批注、 超链接、 背景图像、 数据有效性,条件格式,嵌入的图表,并自动筛选可以使工作表行为类似于高级的表单。

为增加灵活性,您可以向工作表的画布添加控件和其他绘图对象,并将它们与工作表单元格相结合和配合。 例如,您可以使用列表框控件方便用户从项目列表中选择项目。 还可以使用调节钮控件方便用户输入数字。

因为控件和对象存储在绘图画布中,所以您可以显示或查看不受行和列边界限制的关联文本旁边的控件和对象,而无需更改工作表中数据网格或表的布局。 在大多数情况下,还可以将其中许多控件链接到工作表中的单元格,而无需使用 VBA 代码即可使它们正常工作。 您可以设置相关属性来确定控件是自由浮动还是与单元格一起移动和改变大小。 例如,在对区域进行排序时,您可能有一个希望与基础单元格一起移动的复选框。 不过,如果您有一个希望一直保持在特定位置的列表框,则您可能希望它不与其基础单元格一起移动。

Excel 有两种类型的控件: 窗体控件和 ActiveX 控件。除了控件这些设置,还可以从绘图工具,如自选图形、 艺术字、 SmartArt 图形或文本框中添加对象。

以下部分介绍这些控件和绘图对象,此外,还更为详细地介绍如何使用这些控件和对象。

表单控件是与早期版本的 Excel(从 Excel 5.0 版开始)兼容的原始控件。 表单控件还适于在 XLM 宏工作表中使用。

当您需要轻松地引用并不使用 VBA 代码与单元格数据进行交互,然后当您想要将控件添加到图表工作表时,您可以使用表单控件。例如,列表框控件添加到工作表并将其链接到的单元格后,您可以在控件中返回所选项目的当前位置的数值。然后可以INDEX函数相结合使用该数值若要从列表中选择不同的项目。

您还可以使用表单控件来运行宏。 可以将现有宏附加到控件,也可以编写或录制新宏。 当表单用户单击控件时,该控件会运行宏。

但是,不能添加到用户表单,用于控制事件,或修改在网页上运行 Web 脚本这些控件。

用于标识单元格或文本框的用途,或显示说明性文本(如标题、题注、图片)或简要说明。

用于将相关控件划分到具有可选标签的矩形中的一个可视单元中。 通常情况下,选项按钮、复选框或紧密相关的内容会划分到一组。

用于运行在用户单击它时执行相应操作的宏。 按钮还称为下压按钮。

用于启用或禁用指示一个相反且明确的选项的值。 您可以选中工作表或分组框中的多个复选框。 复选框可以具有以下三种状态之一:选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。

用于从一组有限的互斥选项中选择一个选项;选项按钮通常包含在分组框或结构中。 选项按钮可以具有以下三种状态之一:选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。 选项按钮还称为单选按钮。

用于显示用户可从中进行选择的、含有一个或多个文本项的列表。 使用列表框可显示大量在编号或内容上有所不同的选项。 有以下三种类型的列表框:

  • 单选列表框只启用一个选项。 在这种情况下,列表框与一组选项按钮类似,不过,列表框可以更有效地处理大量项目。

  • 多选列表框启用一个选项或多个相邻的选项。

  • 扩展选择列表框启用一个选项、多个相邻的选项和多个非相邻的选项。

结合文本框使用列表框可以创建下拉列表框。 组合框比列表框更加紧凑,但需要用户单击向下箭头才能显示项目列表。 使用组合框,用户可以键入条目,也可以从列表中只选择一个项目。 该控件显示文本框中的当前值(无论值是如何输入的)。

单击滚动箭头或拖动滚动框可以滚动浏览一系列值。 另外,通过单击滚动框与任一滚动箭头之间的区域,可在每页值之间进行移动(预设的间隔)。 通常情况下,用户还可以在关联单元格或文本框中直接键入文本值。

用于增大或减小值,例如某个数字增量、时间或日期。 若要增大值,请单击向上箭头;若要减小值,请单击向下箭头。 通常情况下,用户还可以在关联单元格或文本框中直接键入文本值。

ActiveX 控件可用于工作表表单(使用或不使用 VBA 代码)和 VBA 用户表单。 通常,如果相对于表单控件所提供的灵活性,您的设计需要更大的灵活性,则使用 ActiveX 控件。 ActiveX 控件具有大量可用于自定义其外观、行为、字体及其他特性的属性。

您还可以控制与 ActiveX 控件进行交互时发生的不同事件。 例如,您可以执行不同的操作,具体取决于用户从列表框控件中所选择的选项;还可以查询数据库以在用户单击某个按钮时用项目重新填充组合框。 您还可以编写宏来响应与 ActiveX 控件关联的事件。 表单用户与控件进行交互时,VBA 代码会随之运行以处理针对该控件发生的任何事件。

但是,到用户界面中的图表工作表或 XLM 宏工作表,则不能添加 ActiveX 控件。您还不能分配宏运行 ActiveX 控件直接从相同的方式,您可以从窗体控件。

用于启用或禁用指示一个相反且明确的选项的值。 您可以一次选中工作表或分组框中的多个复选框。 复选框可以具有以下三种状态之一:选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。

使您能够,在矩形的框中,查看、 键入,或编辑文本或绑定到某个单元格的数据。在文本框中也可以提供只读状态信息的静态文本字段。

用于运行在用户单击它时执行相应操作的宏。 命令按钮还称为下压按钮。

用于从一组有限的互斥选项(通常包含在分组框或结构中)中选择一个选项。 选项按钮可以具有以下三种状态之一:选中(启用)、清除(禁用)或混合(即同时具有启用状态和禁用状态,如多项选择)。 选项按钮还称为单选按钮。

用于显示用户可从中进行选择的、含有一个或多个文本项的列表。 使用列表框可显示大量在编号或内容上有所不同的选项。 有以下三种类型的列表框:

  • 单选列表框只启用一个选项。 在这种情况下,列表框与一组选项按钮类似,不过,列表框可以更有效地处理大量项目。

  • 多选列表框启用一个选项或多个相邻的选项。

  • 扩展选择列表框启用一个选项、多个相邻的选项和多个非相邻的选项。

结合文本框使用列表框可以创建下拉列表框。 组合框比列表框更加紧凑,但需要用户单击向下箭头才能显示项目列表。 使用组合框,用户可以键入条目,也可以从列表中只选择一个项目。 该控件显示文本框中的当前值(无论值是如何输入的)。

用于指示一种状态(如是/否)或一种模式(如打开/关闭)。 单击该按钮时会在启用和禁用状态之间交替。

用于增大或减小值,例如某个数字增量、时间或日期。 若要增大值,请单击向上箭头;若要减小值,请单击向下箭头。 通常情况下,用户还可以在关联单元格或文本框中键入文本值。

单击滚动箭头或拖动滚动框可以滚动浏览一系列值。 另外,通过单击滚动框与任一滚动箭头之间的区域,可在每页值之间进行移动(预设的间隔)。 通常情况下,用户还可以在关联单元格或文本框中直接键入文本值。

用于标识单元格或文本框的用途,显示说明性文本(如标题、题注、图片)或提供简要说明。

嵌入图片,如位图、JPEG 或 GIF。

一个具有可选标签的矩形对象,用于将相关控件划分到一个可视单元中。 通常情况下,选项按钮、复选框或紧密相关的内容会划分到结构控件中。

注意: ActiveX 结构控件在ActiveX 控件部分中的插入命令不可用。但是,可以通过选择Microsoft Forms 2.0 框架其他控件对话框中添加控件。

用于显示您的计算机中所提供的、可添加到自定义表单中的其他 ActiveX 控件(如,Calendar Control 12.0 和 Windows Media Player)的列表。 您还可以在此对话框中注册自定义控件。

您可能还需要在表单中添加 SmartArt 图形、形状、艺术字和文本框。 可以对这些对象执行调整大小、旋转、翻转、着色以及合并等操作来创建更为复杂的形状。 当您在形状或文本框对象中直接键入文本时,文本会变为该对象的一部分 ,如果旋转或翻转该对象,文本会随之一起旋转或翻转。与 ActiveX 控件不同,您可以为对象中的各个字或字符指定不同的属性(如字号和字体样式)。 还可以为这些对象指定宏以及添加超链接。 甚至可以将形状或文本框对象中的文本链接到工作表单元格,以及在这些对象中自动显示更新的值。

使用工作表表单中的控件和对象

向工作表表单中添加表单和 ActiveX 后,通常需要以多种方式对控件进行细微调整和重新排列,以创建设计良好、便于用户使用的表单。 常见任务包括:

  • 使用控件时控制网格线的显示,以及决定是否在最终工作表表单中向用户显示网格线。

  • 选择和取消选择控件,以便可以指定属性或进行其他调整。

  • 编辑控件中的文本,如标题或标签。

  • 对控件执行分组、复制、移动和对齐操作,以组织工作表表单的布局。

  • 调整控件大小并设置控件格式,以获取所需的外观。

  • 在一个单元格中放置控件或调整控件大小。

  • 根据特定的数据保护需求,保护控件和链接的单元格。

  • 打印工作表表单时启用或禁用对控件的打印。

您可以设计具有或不在背景中的单元格网格线的工作表表单。例如,您可能想要关闭单元格网格线,然后使用相同的颜色或图案的所有单元格进行格式或甚至将图片用作工作表背景。若要隐藏或显示网格线,在视图选项卡上的显示/隐藏组中,清除或选中网格线复选框。

确定工作表中控件的类型

因为有三种不同类型的控件和对象可供您单独修改,所以只通过查看控件可能无法确切了解控件属于哪一种类型。 若要确定控件的类型(表单或 ActiveX),请选定并右键单击控件,此时会显示快捷菜单:

  • 如果快捷菜单包含“属性”命令,则该控件是 ActiveX 控件,并且您在使用设计模式。

  • 如果快捷菜单包含“指定宏”命令,则该控件是表单控件。

    提示: 要显示分组框表单控件的正确快捷菜单,请确保您选择的边界,而不是分组框的内部。

  • 如果快捷菜单包含“编辑文字”命令,则该对象是绘图对象。

最大的灵活性,您可以创建的自定义对话框,通常包含一个或多个 ActiveX 控件用户窗体。使用户窗体创建在 Visual Basic 编辑器中的 VBA 代码中可用。创建用户窗体的高级步骤如下所示:

  1. 将用户窗体插入到您的工作簿 vba 项目。您访问工作簿的 vba 项目方法是先显示 Visual Basic 编辑器 (按 ALT + F11),然后在插入菜单上,单击用户窗体

  2. 编写一个用于显示用户表单的过程。

  3. 为 ActiveX 控件编写事件处理程序过程。

通过使用用户窗体,还可以利用高级的表单功能。例如,您可以通过编程方式添加每个字母的字母表单独选项按钮,也可以添加的每个项目的复选框大型列表中的日期和数字。

有关详细信息,请访问 。

为了保护自己辛辛苦苦编写的Excel VBA代码不被盗用,我们需要对Excel VBA代码进行加密。通常的做法是利用给工程设置密码的方法实现加密,对于这类加密方法,由于存在安全度低、易破解等问题,因此往往起不到应有的效果。通过将Excel VBA代码封装成DLL动态链接库,可有效防止代码被非法查看。

我要回帖

更多关于 vba文本框控件设置滚动条 的文章

 

随机推荐