Excel 2010 VBA 入门 134 创建具有窗体交互的函数

本文介绍了如何使用Excel VBA创建一个具有窗体交互的函数,允许用户从列表中选择多个值,然后返回选定的值。通过详细步骤解释了如何设置窗体、添加控件和编写代码,特别强调了ListBox控件Selected属性的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

目录

 题

创建具有窗体交互的函数的步骤

ListBox控件的Selected属性


在许多程序中,经常需要调用一个窗体,让用户选取列表中的若干个值,然后根据这些选中的值进行下一步操作。可以编写一个函数以便其他程序调用,该函数允许传递自定义的列表,并返回从用户列表中选择的值。

    首先声明一个全局变量用以记录用户选择的值。然后创建一个带有列表框和确定按钮的窗体,为按钮添加Click事件,将列表框中选中的项目作为赋值给全局变量。接着编写一个函数,可以接收数组作为窗体列表的选项。在函数运行过程中打开窗体,并将数组的元素作为项目添加至列表框。然后将全局变量作为函数的返回值。
步骤1  按组合键【Alt+F11】打开VBE。
步骤2  选择菜单“插入”→“用户窗体”,并在窗体中插入一个Label控件、一个ListBox控件和一个CommandButton控件。
步骤3  在“工程资源管理器”中用鼠标右键单击之前插入的窗体,选择“查看代码”,并输入以下代码。

Option Explicit

Private Sub CommandButton1_Click()
    With Me.ListBox1
        If IsNull(.Value) Then
            sitem = ""
        Else
            sitem = .Value
        End If
    End With
    
    Unload Me
End Sub

Private Sub UserForm_Initialize()
    sitem = ""
    With Me.Label1
        .Top = 5
        .Left = 5
        .Heig
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值