Excel VBA从入门到精通

当前位置:首页 > 网络编程 > 办公软件 > Excel VBA从入门到精通

出版社:化学工业出版社
出版日期:2009-8
ISBN:9787122058775
作者:韩加国
页数:416页

章节摘录

  Excel 2007是Office家族成员中功能强大、技术先进、使用方便的数据管理和分析系统。它采用电子表格方式进行数据处理,工作直观方便。Excel提供了丰富的函数,用户可以进行各种数据处理、统计分析和辅助决策,并将其应用于财政、金融、统计、管理等领域。  为了使得Excel 2007发挥最大功效,可以用VBA开发电子表格应用程序。使用VBA可以为Excel应用程序提供新的功能或增强现有的功能,从而减少在Excel中进行操作所需的工作量。  VBA语言简单易学,但功能非常强大。用户可以将Excel作为开发平台,建立各种应用程序。例如实现使重复的任务自动化,自定义Excel工具栏、菜单和界面,简化模板的使用,自定义Excel使其成为开发平台,创建报表以及对数据进行复杂的操作和分析等。通过将VBA与Excel结合起来,建立各种财务模型,不仅可以提高工作效率,也使得对各种数据的处理得心应手。  本书特色  1.实例丰富,强调实践  为了让读者易于理解概念,掌握编程设计的技巧,本书列举了大量实例。实例的选择力求做到与知识点密切结合并突出应用技巧;实例的设计以读者易于理解为目标,同时突出实用性,能够解决在实际操作中遇到的问题。通过这些实例,读者便可更加深入地理解相关概念和语法,从而达到灵活使用VBA编写应用程序的目的。  另外,本书重点强调实践性,书中的很多例子都来源于编者实际开发的程序,通过对这些例子的学习,可以增强读者的动手实践能力。  2.优化代码,解释详细  基于Excel的VBA程序设计,代码并不复杂、算法并不高深,实用并简便易行才是真正需要的。本书摒弃了VBA复杂理论的讲解,在选择知识讲解的重点和案例的设置上以需要为先,以实用为主,知识点切中要害,代码短小精炼。这极大地优化了本书的内容结构,增强了本书的含金量。本书所涉及程序源代码层次清楚,语句简洁,便于读者理解,代码注释丰富。  3.循序渐进,难度适中  本书面向Excel VBA的初级用户,以让读者快速掌握Excel VBA程序设计为目标。本书在结构上采用由浅入深的方式,站在初学者的立场,以解决初学者可能遇到的问题和急需掌握的知识为主线,来完成本书的编写。本书循序渐进的讲解方式,层层推进,步步深入,学习难度适中,学习梯度设置科学,让读者非常容易掌握。  4.超值光盘,辅助学习  为了帮助读者更直观地学习,本书附赠光盘,其中提供了长达10多小时的多媒体视频,,讲解了关键知识点和重点实例。手把手地教会读者使用。  本书内容  本书共分为五篇,循序渐进地讲述了Excel VBA的知识。  第一篇(第1章~第3章)讲解了Excel VBA的基础操作内容,包括VBA的概念、宏和VBA开发环境等内容。  第二篇(第4章~第8章)讲解了Excel VBA的基础语法,包括VBA语法基础、VBA基础语句、程序结构控制语句、过程、Sub与Function过程等内容。  第三篇(第9章~第13章)介绍了Excel VBA对象的使用,包括Excel VBA对象模型和应用程序对象、工作簿对象、工作表对象、单元格对象和图表对象等内容。  第四篇(第14章~第19章)介绍了VBA高级应用。包括自定义Excel 2007的用户界面、工作表控件、界面设计、XML与VBA、加载宏和数据编程等。  第五篇(第20章~第21章)介绍了Excel VBA的综合案例。包括成绩管理系统和日程安排表两个综合案例。  本书读者  本书适合以下人员阅读。  ? 从未接触过VBA的人员。  ? 初步掌握VBA的基本知识,但需要进一步提高编程能力的初学者。  ? 使用Excel,需要通过VBA提高工作效率的各类从业人员。  ? 各大中专院校的在校学生和相关授课老师。  ? 企业和相关单位的培训班学员。  ? VBA编程爱好者。  本书编者  本书主要由韩加国编写,其他参与编写和资料整理的人员有刘成、马臣云、潘娜、阮履学、陶则熙、王大强、王磊、徐琦、许少峰、颜盟盟、杨娟、杨瑞萍、于海波、俞菲、曾苗苗、赵莹、朱存等。

前言

  近年来我国IT产业发展迅猛,IT从业人数也不断增多,越来越多的人开始学习计算机技术。而作为计算机核心技术之一的程序设计更是受到了很多人的青睐,尤其是年轻人。如今很多年轻人开始学习编程,以使得自己在未来的职业生涯中更有竞争力。  但很多人刚开始学习时总觉得不得要领,感觉有一堵无形的墙竖在面前而无法逾越。究其原因是学习方法或者思路有问题所致。作为自学人员,学编程首先需要一本好书,适合自己阅读的书,这样才不至于走弯路,学习效果也好。然而图书市场上的图书虽然很多,但要真想找本很好的入门编程书却并不容易,很多书都是写给专家看的,把真正需要学习的人都给挡在了门外。基于这种原因,我们策划了这套《程序员书库》丛书,希望能降低读者学习编程的门槛,带领读者快速跨入编程的大门。  丛书包含书目  《Java从入门到精通》  《C++从入门到精通》  《PHP从入门到精通》  《Visual C++从入门到精通》  《Visual Basic从入门到精通》  《ASP.NET从入门到精通》  《Linux编程从入门到精通》  《JavaScript从入门到精通》  《CSS从入门到精通》  《ActionScript 3.0从入门到精通》  《Excel VBA从入门到精通》  《SQL Server 2008从入门到精通》  丛书主要特色  1.由浅入深讲解到位,轻松入门  本丛书对内容的讲解都是从最基本的配置和概念讲起,然后层层深入,最后还安排了综合案例,很适合读者学习,可以达到轻松入门、快速提高的效果。  2.程序代码详尽注释,易于理解  书中给出了典型的程序代码,而且对这些代码都进行了详尽的注释,读者阅读起来很容易理解,这对理解编程有很大的帮助。  3.以大量实例为示范,快速掌握  无论是对基本的语法讲解,还是应用开发,书中都列举了大量实例,最后还提供了综合实例,非常实用,读者可以通过这些例子很快掌握所学内容,学习效果好。  4.多媒体视频讲解,加速学习  丛书的每本书都配有专门制作的多媒体学习光盘,方便读者学习,另外也提供了书中所涉及的源代码,以方便读者使用。  5.完善的售后服务,后顾无忧  本丛书提供技术论坛(http://www.rzchina.net)和QQ群(QQ群号:21948169)答疑,读者可以在上面提问和交流。  丛书适合的读者对象  本丛书定位于如下没有编程基础的入门人员。  ? 自学编程的入门人员。  ? 各类程序设计爱好者。  ? 想学习一门技术以便找工作的人员。  ? 做课题设计和毕业设计的学生。  ? 需要迅速掌握一门编程语言的人员。  ? 大中专院校或电脑学校的学生。  学习建议  学习编程并不是想象的那么难,关键是要有合适的教程和正确的学习方法。如果您已经选择了这套书,那么恭喜您已经解决了第一个问题。但我们还有如下建议。  ? 入门人员自然按书中安排的顺序阅读最好。  ? 如果你有一定的基础,那也不妨跳跃式阅读,选择阅读。  ? 先弄懂书中的内容,然后可以适当拓展。  ? 要勤思考,多动手,必要时一定要上机操作。  ? 要学会利用网络资源,经常光顾各技术论坛,有不懂的地方可以利用百度来搜索解决方法。  希望这套书能成为您初学编程的良师益友,能带您轻松跨入编程的大门,并逐步成为编程高手。

内容概要

  本丛书的作者团队对计算机程序设计类图书市场有很好的敏感性,对出版动态有准确的把握,对计算机技术的发展进行长期跟踪。该团队长期以来致力于计算机图书的内容提供和策划,已经出版的多个系列图书都在计算机图书市场上有良好的口碑,都曾经引领了当年的计算机程序设计畅销书。

书籍目录

第一篇 VBA基础知识篇第1章 认识VBA 21.1 概述 21.1.1 VBA简介 21.1.2 VBA在Excel中的应用 21.1.3 VBA与VB的关系 31.2 简单VBA实例 31.3 VBA的学习方法 41.3.1 利用录制宏学习VBA对象 41.3.2 利用网络学习VBA 61.4 小结 6第2章 宏及其应用 72.1 认识宏 72.1.1 宏的优点 72.1.2 宏的缺点 72.2 设置宏 82.2.1 宏的名称、快捷键及说明 82.2.2 设置宏的保存位置 82.3 创建宏 92.3.1 理清宏操作步骤 92.3.2 录制宏 102.4 编辑宏 112.4.1 分析宏代码 112.4.2 清除宏冗余代码 122.5 启动宏 132.5.1 “宏”对话框启动宏 132.5.2 快捷键启动宏 142.5.3 按钮与形状启动宏 142.5.4 自启动宏 152.5.5 定时启动宏 162.6 安全性设置 172.6.1 受信任的发布者 182.6.2 受信任位置 192.6.3 加载项 192.6.4 ActiveX设置 202.6.5 宏设置 212.6.6 消息栏 212.6.7 外部内容 222.7 小结 23第3章 VBA开发环境 243.1 窗口 243.1.1 工程资源管理器窗口 253.1.2 代码窗口 263.1.3 监视窗口 273.1.4 属性窗口 273.1.5 立即窗口 283.1.6 本地窗口 293.1.7 对象浏览器 293.2 菜单 313.2.1 “视图”菜单 313.2.2 “插入”菜单 333.2.3 “调试”菜单 353.2.4 “运行”菜单 363.2.5 “工具”菜单 373.3 小结 38第二篇 VBA基础语法篇第4章 VBA语法基础 404.1 常量与变量 404.1.1 常量 404.1.2 变量 424.2 数据类型 444.2.1 字符串型 454.2.2 字节型 464.2.3 整数型 464.2.4 长整数型 474.2.5 布尔型 474.2.6 小数型 474.2.7 货币型 484.2.8 单精度浮点型 484.2.9 双精度浮点型 494.2.10 日期型 494.2.11 变体 504.2.12 自定义数据类型 524.2.13 枚举类型 534.3 数组 534.3.1 声明数组 534.3.2 使用数组 544.3.3 数组的基本操作 554.4 VBA运算符 574.4.1 算术运算符 574.4.2 关系运算符 584.4.3 连接运算符 584.4.4 逻辑运算符 594.4.5 运算符优先级别 604.5 小结 61第5章 VBA语句 625.1 赋值语句 625.1.1 Let赋值语句 625.1.2 Set赋值语句 645.2 注释语句 645.2.1 Rem注释语句 655.2.2 单引号注释 655.3 输入输出语句 665.3.1 InputBox函数——提示输入内容 665.3.2 MsgBox函数——显示信息 675.3.3 Debug.Print语句 695.4 暂停结束跳转语句 705.4.1 Stop暂停语句 705.4.2 End结束语句 725.4.3 Exit结束语句 735.4.4 GoTo跳转语句 745.5 语句输入技巧 755.5.1 单语句多行输入 755.5.2 多语句单行输入 755.6 小结 76第6章 程序结构控制语句 776.1 程序结构流程图 776.1.1 常见流程图图形 776.1.2 基本结构流程图 786.2 选择结构语句 786.2.1 If-Then单行语句 786.2.2 If-Then多行语句 796.2.3 If-Then-Else语句 806.2.4 If-Then-ElseIf语句 816.2.5 Select Case多分支语句 826.3 循环结构语句 846.3.1 先条件Do-Loop循环 846.3.2 后条件Do-Loop循环 856.3.3 无条件Do-Loop循环 876.3.4 For-Next循环 886.3.5 For Each-Next循环 896.4 嵌套语句 906.4.1 选择结构嵌套语句 916.4.2 循环结构嵌套语句 926.5 小结 93第7章 过程 957.1 过程基础知识 957.1.1 实参与形参 957.1.2 值传递与地址传递 967.1.3 可选参数 967.1.4 不定数量参数 987.1.5 过程的作用域 997.1.6 过程参数表 997.1.7 创建过程 1007.2 过程的调用 1017.2.1 模块内调用 1017.2.2 模块间调用 1017.2.3 过程嵌套与递归 1027.3 小结 104第8章 Sub与Function过程 1058.1 Sub子过程 1058.1.1 事件子过程 1058.1.2 通用子过程 1078.2 Function过程 1098.2.1 Function过程定义格式 1098.2.2 工作表Function函数 1098.2.3 模块Function函数 1118.3 小结 112第三篇 Excel VBA对象篇第9章 Excel VBA对象模型和应用程序对象 1149.1 Excel VBA对象模型简介 1149.1.1 认识Excel 2007 1149.1.2 深入了解Excel 2007 VBA对象模型 1159.2 Application对象 1179.2.1 获取当前活动对象 1179.2.2 获取对象的关联信息 1189.2.3 获取对象类型 1189.2.4 获取或设置程序状态 1199.2.5 控制Excel 2007交互方式 1239.2.6 了解Application的子对象 1249.2.7 使用“打开”与“另存为”对话框 1259.2.8 MacroOptions设置宏选项 1279.2.9 OnKey与SendKeys方法 1299.3 FileDialog与Dialogs对象 1319.3.1 FileDialog文件对话框对象 1329.3.2 Dialogs对话框集合对象 1359.4 小结 137第10章 工作簿对象 13810.1 工作簿的属性 13810.1.1 设置工作簿的通用属性 13810.1.2 设置数字精度 13910.1.3 设置工作簿密码 14010.1.4 访问工作簿的内置属性 14010.1.5 返回工作簿用户状态信息 14210.1.6 控制工作簿中的图形显示 14310.2 工作簿的方法 14510.2.1 依次激活所有工作簿 14510.2.2 保存工作簿 14610.2.3 判断工作簿的状态信息 14810.2.4 创建名称 14910.3 工作簿的事件 15010.3.1 Open事件——打开工作簿 15110.3.2 Activate事件——激活工作簿 15110.3.3 SheetActivate事件——激活工作表 15210.3.4 NewSheet事件——添加新工作表 15210.3.5 BeforeSave事件——保存工作簿之前 15310.3.6 Deactivate事件——非活动状态工作簿 15310.3.7 BeforePrint事件——打印前 15410.3.8 BeforeClose事件——关闭工作簿前 15410.4 工作簿集合 15510.4.1 工作簿集合的属性 15510.4.2 工作簿集合的方法 15510.5 小结 157第11章 工作表对象 15811.1 工作表对象的属性 15811.1.1 遍历工作簿中的工作表 15811.1.2 限制单元格的移动范围 15911.1.3 工作表的行和列操作 15911.1.4 隐藏或显示工作表 16011.1.5 设置工作表标签 16111.1.6 确定打印页数 16211.2 工作表对象的方法 16211.2.1 移动或复制工作表 16211.2.2 删除工作表 16311.2.3 保护工作表和解除工作表的保护 16411.2.4 判断一个工作表是否存在 16611.3 工作表对象的事件 16611.3.1 Change事件——更改事件 16711.3.2 SelectionChange事件——区域选择变化事件 16811.3.3 BeforeRightClick事件——右击 16911.3.4 Calculate事件——重新计算 16911.4 工作表集合 17011.4.1 工作表集合的属性 17011.4.2 工作表集合的方法 17011.5 小结 173第12章 单元格对象 17412.1 单元格区域的引用 17412.1.1 通过Cells属性引用单个单元格 17412.1.2 通过Range属性引用单元格区域 17512.1.3 通过Offset属性引用相对其他单元格的单元格 17512.1.4 合并单元格区域 17612.1.5 引用多个子区域的集合 17612.1.6 扩展单元格区域 17712.1.7 引用单元格交叉区域 17712.1.8 引用当前区域 17812.1.9 引用已使用区域 17812.1.10 返回与指定类型和值匹配的所有单元格 17812.2 单元格区域的选取 17912.2.1 单元格区域的激活与选择 17912.2.2 计算选中单元格的数目 18012.2.3 确定选中单元格区域的类型 18112.2.4 有效地遍历选中单元格区域 18212.3 单元格区域的编辑 18312.3.1 合并与拆分单元格 18312.3.2 自动设置打印区域 18412.3.3 给单元格设置公式 18512.3.4 复制与移动单元格区域 18612.3.5 删除单元格 18712.4 单元格区域格式的设置 18712.4.1 设置自动套用样式 18812.4.2 设置条件格式 18912.4.3 设置边框线 19112.4.4 设置文本对齐格式 19112.4.5 设置自动换行格式 19212.5 单元格区域公式的处理 19212.5.1 判断单元格是否包含公式 19212.5.2 自动填充公式 19312.5.3 锁定和隐藏公式 19412.5.4 将公式转换为数值 19512.6 单元格区域的数据查询 19512.6.1 查找指定的值 19512.6.2 查找并定位单元格区域中的最大值 19612.6.3 查询特殊格式的单元格 19712.6.4 模糊查询 19712.7 单元格区域的数据排序 19812.8 小结 199第13章 图表对象 20013.1 创建图表 20013.1.1 创建图表工作表 20013.1.2 创建嵌入式图表 20113.1.3 转换图表类型 20213.1.4 删除图表 20313.2 控制图表对象 20413.2.1 判断当前选择的图表的类型 20413.2.2 打印图表 20513.2.3 将图表保存成图片 20513.2.4 使用数据标签 20613.3 图表格式的设置 20813.3.1 设置图例信息 20813.3.2 设置图表坐标轴信息 20913.3.3 为图表添加阴影 21013.3.4 设置图表颜色 21313.4 图表事件 21413.4.1 图表工作表事件 21513.4.2 嵌入式图表事件 21613.5 小结 218第四篇 VBA高级应用篇第14章 自定义Excel 2007的用户界面 22014.1 Excel 2007新界面介绍 22014.1.1 功能区用户界面 22014.1.2 Office按钮 22114.1.3 向快速访问工具栏添加命令 22214.1.4 Excel 2007新界面与Ribbon 22214.2 自定义菜单 22314.2.1 使用VBA代码访问Excel的菜单 22314.2.2 创建自定义菜单 22514.2.3 创建快捷菜单 22814.3 自定义功能区 22914.3.1 使用记事本定制功能区选项卡 22914.3.2 使用Microsoft Office 2007 Custom UI Editor修改UI 23114.3.3 RibbonX和VBA 23314.4 设置Office按钮菜单 23414.4.1 禁用“Office按钮”菜单 23414.4.2 在“Office按钮”中新建菜单 23414.5 小结 235第15章 工作表控件 23615.1 表单控件 23615.1.1 按钮控件 23615.1.2 组合框和列表框 24015.1.3 复选框和单选钮 24215.1.4 数值调节按钮和滚动条 24415.2 ActiveX控件 24615.2.1 标签、按钮、切换按钮和文本框 24615.2.2 组合框和列表框 25015.2.3 复选框和单选钮 25415.2.4 数值调节按钮和滚动条 25715.3 小结 259第16章 界面设计 26016.1 使用窗体控件入门 26016.2 使用窗体 26116.2.1 设置窗体属性 26316.2.2 使用窗体和控件的方法 26716.2.3 窗体的事件 26716.3 命令按钮 27016.3.1 命令按钮的属性 27116.3.2 命令按钮的方法和事件 27216.4 文本框 27216.4.1 文本框的属性 27216.4.2 文本框的方法和事件 27416.5 单选钮和复选框 27516.5.1 单选钮和复选框的属性 27516.5.2 单选钮和复选框举例 27516.6 列表框与组合框 27616.6.1 列表框与组合框的属性 27716.6.2 列表框与组合框的方法和事件 27716.6.3 列表框与组合框举例 27816.7 其他控件 27916.7.1 多页控件 28016.7.2 切换按钮 28016.7.3 图像控件 28116.8 自定义工具箱 28116.8.1 添加或者删除控件 28116.8.2 添加控件组 28216.8.3 为工具箱添加新标签页 28216.9 小结 283第17章 XML与VBA 28417.1 Excel中使用XML 28417.1.1 XML简介 28417.1.2 XML模式文件 28517.1.3 加载XML文件 28617.1.4 加载XML模式文件 29117.1.5 使用VBA操作XML文件 29517.2 DOM对象编程 29717.2.1 创建和加载XML文档 29817.2.2 遍历XML文档 29917.2.3 添加XML文档元素 30017.2.4 删除XML文档元素 30217.2.5 修改XML文档元素 30317.3 小结 304第18章 加载宏 30518.1 标准加载宏 30518.1.1 创建标准加载宏 30518.1.2 安装标准加载宏 30618.2 标准加载宏示例 30718.2.1 加载宏的功能 30818.2.2 自定义工具栏界面 30818.2.3 编写回调函数 30918.2.4 安装加载宏 31018.3 小结 311第19章 数据库编程 31219.1 使用MS Query管理外部数据 31219.1.1 了解MS Query 31219.1.2 实例介绍 31319.1.3 连接数据源 31319.1.4 创建数据查询 31519.1.5 检测数据查询 31719.2 ADO概述 31819.2.1 引用ADO对象库 31819.2.2 ADO对象模型简介 31919.2.3 SQL简介 31919.3 Connection对象 32019.3.1 Connection对象常用属性 32019.3.2 Connection对象常用方法 32319.4 Recordset对象 32519.4.1 CursorType与LockType 32519.4.2 Recordset对象的常用属性 32619.4.3 Recordset对象的常用方法 32719.5 Command对象 32919.6 小结 330第五篇 综合实例篇第20章 成绩管理系统 33220.1 编程思路 33220.1.1 问题和需求分析 33220.1.2 功能分析 33320.2 表格设计 33320.2.1 学生信息表的设计 33320.2.2 学生分数表的设计 33420.2.3 综合统计表 33520.3 录入和更新功能设计 33520.3.1 窗体的设计 33520.3.2 录入代码设计 33620.3.3 更新功能 33920.4 简单搜索功能 34220.4.1 简单搜索窗体设计 34220.4.2 简单搜索功能代码设计 34320.5 高级查询功能 34520.5.1 窗体设计 34520.5.2 选项按钮代码的编写 34520.5.3 量化选型按钮 34820.5.4 编写搜索函数 34920.5.5 给“确定”按钮编写代码 35320.5.6 实现两种查询的切换 35620.6 生成分数单 35620.7 生成统计表 35820.7.1 变量的规划 35820.7.2 人数统计 35920.7.3 求班级和男女总分 36020.7.4 完成数据项的录入 36220.7.5 将统计功能加载到控件中 36320.8 构造主界面 36620.9 小结 367第21章 日程安排表 36821.1 编程思路 36821.1.1 问题和需求分析 36821.1.2 功能分析 36821.2 制作录入界面 36921.2.1 设计录入界面 36921.2.2 构建数据库 37021.2.3 录入界面功能块代码的编写 37321.2.4 制作今日安排界面 38221.2.5 主菜单界面设计 39321.3 小结 395附录 VBA编程参考 396

编辑推荐

  对数据库开发,窗体应用等进行了重点讲解,书中实例稍加修改便可应用到实际的项目开发中,对代码进行了详细注释,阅读起来很容易理解,全书提供了78个实例和2个综合案例,非常实用。  本丛书的作者团队对计算机程序设计类图书市场有很好的敏感性,对出版动态有准确的把握,对计算机技术的发展进行长期跟踪。

作者简介

《Excel VBA从入门到精通》分为五篇,其中第一篇是VBA基础知识篇,主要内容包括VBA的概念、宏和VBA开发环境;第二篇是VBA基础语法篇,主要内容包括VBA语法基础、VBA基础语句、程序结构控制语句、过程、Sub与Function过程等;第三篇是Excel VBA对象篇,主要内容包括Excel VBA对象模型和应用程序对象、工作簿对象、工作表对象、单元格对象和图表对象等;第四篇是VBA高级应用篇,主要内容包括自定义Excel 2007的用户界面、工作表控件、界面设计、XML与VBA、加载宏和数据编程等;第五篇是综合实例篇,主要讲解了成绩管理系统和日程安排表两个综合实例。
本书知识全面,结构上由浅入深,且以相关代码讲解知识点,可使读者快速入门。本书适合需要用Excel解决复杂问题,或者准备利用Excel VBA技术开发Excel应用程序的读者,也适合大中专院校的学生阅读,还可作为VBA的培训教材。

图书封面


 Excel VBA从入门到精通下载



发布书评

 
 


精彩短评 (总计7条)

  •     还好,随便看看!!!!!!!
  •     好 用了很久了
  •     不错的书 不错
  •     看书后感受
  •     适于自学
  •     因为要用,花3个小时大概过了一遍,感觉一般,最后两个例子不错。
  •     EXCEL VBA从入门到精通
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024