VBA即用型代码手册之根据对话框选择打开文件

news/2024/5/19 15:33:56 标签: 边缘计算

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。

作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建及拥有积木。在九套教程中我给出了大量的积木,同时讲解了如何搭建。为了让学员拥有更多的积木,我开始着手这部VBA即用型代码手册(汉英)》的创作这部手册约600页,集合约500多个的案例,案例我用汉语和英语同时发布,一方面学员从中可以更好的领会和掌握VBA中用到的一些英语知识,另一方面,大家可以看到各种各样的积木。这部手册是大家学习和工作中的不可多得的实用资料。今日的内容是: VBA即用型代码手册之根据对话框选择打开文件2f53419e93ac8a60342d242a8a6b8050.jpeg

分享成果,随喜正能量】佛陀从不勉强别人去做他不喜欢的事情,佛陀只是告诉众生,何者是善?何者是恶?善恶还是要靠自己去分辨,生命还是要自己去掌握!。

第三章 工作薄代码

Workbook Codes

17 根据对话框选择打开文件Workbook Open File Dialog

Sub mynzvba_open_dialog()

Dim strFile As String

strFile = Application.GetOpenFilename()

Workbooks.Open (strFile)

End Sub

36425851d84a10e1d94079334383c431.jpeg

  • 本节内容参考程序文件:Chapter03-2.xlsm

18 检查工作簿文件是否打开Check if a Workbook is Open

Sub mynzvba_check_openworkbook()

Dim WB As Workbook

Dim myWB As String

myWB = InputBox(Prompt:="输入工作薄名称(含扩展名).")

For Each WB In Workbooks

If WB.Name = myWB Then

WB.Activate

MsgBox "Workbook Found!"

Exit Sub

End If

Next WB

MsgBox "Not Found"

End Sub

11464cee21cb97ce29c535313c03747e.jpeg

  • 本节内容参考程序文件:Chapter03-2.xlsm

19 如果禁用宏,EXCEL将无法继续工作EXCEL Cannot Continue to Work If Macro is Disabled

Private sh As Worksheet

Private Sub Workbook_BeforeClose(Cancel As Boolean) '第21讲 如何做到如果禁用VBA将无法继续工作

Sheets("空白").Visible = True

For Each sh In ThisWorkbook.Sheets

If sh.Name <> "空白" Then

sh.Visible = xlSheetVeryHidden

End If

Next

ActiveWorkbook.Save

End Sub

Private Sub Workbook_Open() '第21讲 如何做到如果禁用VBA将无法继续工作

For Each sh In ThisWorkbook.Sheets

If sh.Name <> "空白" Then

sh.Visible = xlSheetVisible

End If

Next

Sheets("空白").Visible = xlSheetVeryHidden

End Sub

7afbe23b08ef9bdb54dac39dd108dca7.jpeg

  • 本节内容参考程序文件:Chapter03-3.xlsm

b1f8603d4a3821f9078c5891f336299a.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

3fdbff0928b57ede470a5f7714935eed.jpeg


a1d0cb9bfa05c058707c550bbd147fdc.jpeg


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

相关文章

rabbitmq-java基础详解

一、rabbitmq是什么&#xff1f; 1、MQ定义 MQ&#xff08;Message Queue&#xff09;消息队列 主要解决&#xff1a;异步处理、应用解耦、流量削峰等问题&#xff0c;是分布式系统的重要组件&#xff0c;从而实现高性能&#xff0c;高可用&#xff0c;可伸缩和最终一致性的架…

What is `@ResponseBody` does?

ResponseBody 是SpringMVC框架中的一个注解&#xff0c;将方法返回值转换为HTTP响应体内容 当 ResponseBody 注解应用在一个控制器方法上时&#xff0c;SpringMVC会将该方法的返回对象&#xff08;如Java对象、字符串或基本类型&#xff09;通过MessageConverter转换为指定的媒…

Redis的常用场景有哪些?

1、缓存 缓存现在几乎是所有中大型网站都在用的必杀技&#xff0c;合理的利用缓存不仅能够提升网站访问速度&#xff0c;还能大大降低数据库的压力。Redis提供了键过期功能&#xff0c;也提供了灵活的键淘汰策略&#xff0c;所以&#xff0c;现在Redis用在缓存的场合非常多。 …

Mybatis----面向接口

让mybatis自动生成dao层接口的实现类 这是dao层接口的实现类&#xff0c;在mybatis中我们可以省略这种实现接口的方式&#xff0c;直接面向接口操作数据库&#xff0c;mybatis可以帮我们自动生成接口的实现类&#xff0c;也就是下面这个实现类mybatis帮我们生成了。 1、修改se…

Python爬虫实战:IP代理池助你突破限制,高效采集数据

当今互联网环境中&#xff0c;为了应对反爬虫、匿名访问或绕过某些地域限制等需求&#xff0c;IP代理池成为了一种常用的解决方案。IP代理池是一个包含多个可用代理IP地址的集合&#xff0c;可以通过该代理池随机选择可用IP地址来进行网络请求。 IP代理池是一组可用的代理IP地址…

统计学R语言 实验3 点估计

统计学R语言 实验3 点估计 一、实验目的 1. 掌握理解点估计的相关概念和方法。 2. 掌握理解点估计的估计质量好坏判断方法。 3. 熟悉R语言等语言的集成开发环境。 二、实验分析与内容 某灯泡厂从某日生产的一批灯泡中抽取10个灯泡进行寿命试验&#xff0c;得到灯泡寿命&…

基于JavaWeb+BS架构+SpringBoot+Vue健美操评分系统系统的设计和实现

基于JavaWebBS架构SpringBootVue健美操评分系统系统的设计和实现 文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 文末获取源码 Lun文目录 目 录 1 绪 论 1 1.1背景与意义 1 1.2 国内外研究概况 1 1.3 研究的内容…

牛客周赛 Round 6 解题报告 | 珂学家 | 数学场

前言 一切都是命运的安排。 整体评价 这场整体感觉有点简单&#xff0c;D题感觉不错&#xff0c;E题应该是超纲了。整场还是偏数学&#xff0c;个人还是喜欢Round 4/Round 5. A. 游游的数字圈 简单模拟题 0,6,9对应一个圆圈8对应2个圆圈 import java.io.BufferedInputStrea…