VBA提高篇_26 Textbox多行_ListBox_ComboBox

news/2024/7/21 5:10:44 标签: VBA, excel, 学习

文章目录

  • 1. 文本框多行换行
  • 2. ListBox: 列表框
    • 2.1 列表框中添加条目的三种方法:
  • 3. ComboBox 组合框: 属性方法等同于以上ListBox

1. 文本框多行换行

MultiLine: 控制文本框多行自动换行()
Enterkeybehevior:  True 代表允许在文本框中使用回车键换行
WordWrap: True 代表自动换行,False代表相反 ==> 控制文本换行
ScrollBars:    滚动条

在这里插入图片描述

2. ListBox: 列表框

2.1 列表框中添加条目的三种方法:

  1. RowSource属性: 单元格中读取数据
ListBox1.RowSource = "Sheet1! D2:D9"
  1. List属性 : 数组中读取数据,可将List视为一个变体数组
Private Sub UserForm_Initialize() ' 窗体刚被创建时执行此事件

    Dim a(4) As String
    a(0) = "光"
    a(1) = "日月星辰"
    a(2) = "空气"
    a(3) = "土地"
    a(4) = "水"
    
    '方法二: Rowsource属性与List属性冲突,不能混合使用,需先设置Rowsource的属性为空
    ListBox1.RowSource = ""
    ListBox1.List = a
End Sub

☆ Rowsource属性与List属性冲突,不能混合使用

  1. AddItem方法 : 每运行要一次,就可以为该列表框添加一个新的条目
' ListBox1.AddItem "新的条目(字符串)"
Private Sub UserForm_Initialize()
    Dim a(5) As String
    
    a(0) = "落霞与孤鹜齐飞"
    a(1) = "秋水长天共一色"
    a(2) = "心在山东身在吴"
    a(3) = "飘蓬江海谩嗟吁"
    a(4) = "他日若遂凌云志"
    
    ListBox1.List = a
    
    ListBox1.AddItem "敢笑黄巢不丈夫"
End Sub

  1. RemoveItem num: 将ListBOX中的当前编号为num(从0开始计数)的条目移除
    在这里插入图片描述
比如以下语句可以删除第4个条目(0开始编号为3)
''ListBox1.RemoveItem 3
Private Sub UserForm_Initialize()
    Dim a(5) As String
    
    a(0) = "落霞与孤鹜齐飞"
    a(1) = "秋水长天共一色"
    a(2) = "心在山东身在吴"
    a(3) = "飘蓬江海谩嗟吁"
    a(4) = "他日若遂凌云志"
    
    ListBox1.List = a
    
    ListBox1.AddItem "敢笑黄巢不丈夫"
    ListBox1.RemoveItem 0
    ListBox1.RemoveItem 0 '注意: 这里在移除的基础上再次移除,所以下标依旧为0
    
    
End Sub

在这里插入图片描述

  1. ListBox1.Value:
    • 属性: 当前选中的选项的值,如果没有选中,值为Null(),此时会报错,
Private Sub CommandButton1_Click()
    If Not IsNull(ListBox1.Value) Then '非常重要
        MsgBox ListBox1.Value
    End If
    
    
End Sub


Private Sub UserForm_Initialize()
    Dim a(5) As String
    
    a(0) = "落霞与孤鹜齐飞"
    a(1) = "秋水长天共一色"
    a(2) = "心在山东身在吴"
    a(3) = "飘蓬江海谩嗟吁"
    a(4) = "他日若遂凌云志"
    
    ListBox1.List = a
    
    ListBox1.AddItem "敢笑黄巢不丈夫"
    ListBox1.RemoveItem 0
    ListBox1.RemoveItem 0
End Sub
  1. ListBox1.ListIndex: 返回列表值的下标

3. ComboBox 组合框: 属性方法等同于以上ListBox


http://www.niftyadmin.cn/n/82088.html

相关文章

Vision Transformer(ViT) 2: 应用及代码讲解

文章目录1. 代码讲解1.1 PatchEmbed类1)__init__ 函数2) forward 过程1.2 Attention类1)__init__ 函数2)forward 过程1.3 MLP类1)__init__ 函数2)forward函数1.4 Block类1)__init__ 函数2)forwa…

for auto的用法

1. for(auto a : b) 不改变容器对象的值,拷贝b的元素,效果是利用a遍历并获得b容器中的每一个值,但是a无法影响到b容器中的元素 2. for(auto &a : b) 可以改变迭代对象的值,对于a的任何修改将直接修改容器内对应的值加了引用…

袋鼠云高教行业数字化转型方案,推进数字化技术和学校教育教学深度融合

在当前的数字化转型浪潮下,“基础设施、配套设备、应用探索”的数字校园1.0阶段即将步入尾声、亦或已经完结,不同地区和类型的高校通过各类信息化系统和基础设施已经初步实现了业务数字化,整个数字校园的信息基础设施底座已有一定基础、信息时…

山西省2023年软考报名3月14日开始

根据2023年上半年计算机技术与软件专业技术资格(水平)考试工作计划,可以得知,全国考务管理服务平台将于2023年3月13日开放,各地开始组织报名,如山西已发布2023上半年报名简章,从3月14号开始报名。 软考报名官网 大部…

掌握使用yum为CentOS系统安装软件掌握使用apt为Ubuntu安装软件(扩展)

1.掌握使用yum为CentOS系统安装软件2.掌握使用apt为Ubuntu安装软件(扩展)1、Linux系统的应用商店 操作系统安装软件有许多种方式,一般分为: •下载安装包自行安装•如win系统使用exe文件、msi文件等•如mac系统使用dmg文件、pkg文…

Elasticsearch:在满意度调查中实现并使用情绪分析器

如果你通过博客或新闻关注 Elastic,你已经知道在最新版本的 Elasticsearch 中已经提供了用于自然语言处理 (NLP) 的资源。事实上,在我之前的博客文章中,我已经推出了很多关于 NLP 的博文。请详细阅读 “Elastic:开发者上手指南” …

windows 系统 同时安装启动 多个版本的 MySQL

目录一 安装MySQL8.01.0 下载MySQL8.0版本1.1 配置配置文件1.2 注册服务1.3 修改密码二 安装MySQL5.72.0 下载MySQL5.7版本2.1 配置配置文件2.2 注册服务2.3 启动服务并修改密码在同一台 windows 上安装不同版本的MySQL, 这里表示环境干净未安装MySQL的教程.如安装过请先百度搜…