如何学习VBA_3.2.19:利用Shell函数运行可执行程序

news2024/9/21 16:35:50

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。

如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了

VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:如何学习VBA_3.2.19:利用Shell函数运行可执行程序6abd5b827a5b91b8bea778d9e245230e.jpeg

【分享成果,随喜正能量】喝茶,喝的是日月沐浴之下,山泉滋养之中,一年四季流动的自然之气。喝茶,就是让我们跟随这种草木之性,真正将自己还原到自然之中。。

3.2.19 几个特殊功能的实现

在VBA的应用中,我给大家讲解了几个有意思的应用:1 VBA实现定时关机;2 如何暂停代码的运行;3 利用代码让程序延时;4 如何让VBA做到自毁程序;5 数据的校验。

大家看下面的几句代码:

① Shell ("Shutdown.exe -s -t 30")

② Application.Wait Now() + VBA.TimeValue("00:00:01")

③ Private Declare PtrSafe Sub

④ Remove .Item(vbc.Name)

⑤ Private Sub object_KeyPress( ByVal KeyANSI As MSForms.ReturnInteger)

为了更好地方便大家理解教程中的讲解,我就几个关键点给大家加以介绍;

Shell 函数:运行可执行程序并在成功时返回表示程序的任务 ID 的 Variant (Double);否则返回零。

语法:Shell(pathname, [ windowstyle ])

参数:

1)pathname 必需;Variant (String)。要执行的程序的名称以及任何必需的参数或命令行开关;可能包括目录或文件夹和驱动器。在 Macintosh 中,可以使用 MacID 函数指定应用程序的签名,而不是名称。 以下示例使用 Microsoft Word 的签名:Shell MacID("MSWD")

2) windowstyle 可选。与要运行程序的窗口的样式对应的 Variant (Integer)。如果省略 windowstyle,则在最小化焦点的情况下启动程序。在 Macintosh(系统 7.0 或更高版本)上,windowstyle 仅确定程序在运行时是否获得焦点。

其中windowstyle 命名的参数具有以下这些值:

vbHide 0 窗口将隐藏,并且焦点将传递给隐藏窗口。vbHide 常量在 Macintosh 平台中不适用。

vbNormalFocus 1 窗口具有焦点且还原为其原始大小和位置。

vbMinimizedFocus 2 窗口将显示为具有焦点的图标。

vbMaximizedFocus 3 使用焦点最大化窗口。

vbNormalNoFocus 4 窗口将还原为其最新的大小和位置。当前活动窗口仍保持活动状态。

vbMinimizedNoFocus 6 窗口将显示为图标。当前活动窗口仍保持活动状态。

    • 如果 Shell 函数成功执行命名文件,它将返回已启动程序的任务 ID。 任务 ID 是标识正在运行的程序的唯一编号。 如果 Shell 函数无法启动指定的程序,则会发生错误。
    • 在 Macintosh 中,vbNormalFocus、vbMinimizedFocus 和 vbMaximizedFocus 都将应用程序置于前台;vbHide、vbNoFocus 和 vbMinimizeFocus 都将应用程序置于后台。

其他:对于数据的校验,有些学员会利用正则运算,这块的内容在我的第六套教程及第九套教程中会有介绍,但在VBA中一般总会有其他的方案替代;关于64位的API函数声明语句,我在第六套教程中也有讲解,如果大家有需要,我会提供一份专门的资料给大家。

a12934234b98d01b14bc5321fecbdc00.jpeg

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


5767ccea751c81a5a7b0b09ff19edf92.jpeg

b6a6ee9f42e2c5929515a61cd5a3b5ec.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1546206.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Git 分布式版本控制系统基本概念和操作命令

目录 Git 基本概念 功能特点 工作流程 操作命令 新建代码库 配置 增删文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 小结 Git Git 是一个开源的分布式版本控制系统,用于跟踪文件的变更历史。它最初由 Linux Torvalds 设计,用于…

JDK,Nginx,Redis安装

创建develop目录 mkdir /usr/local/develop/ cd /usr/local/develop 下载 wget http://nginx.org/download/nginx-1.17.4.tar.gz yum install git git clone https://github.com/arut/nginx-rtmp-module.git 解压文件 tar zxmf nginx-1.17.4.tar.gz 进入解压目录 cd ng…

STL和泛型编程

STL和泛型编程 一.STL六大部件"前开后闭"区间 二.容器(1)顺序容器1.array源码剖析 2.vector源码剖析vector的迭代器 3.list源码剖析迭代器的设计规则关于重载操作符关于重载->和*操作符 4.forward_list源码剖析 5.deque源码剖析底层数据结构操作实现deque的设计de…

力扣面试150 Pow(x, n) 快速幂 负指数

Problem: 50. Pow(x, n) 解题方法 👨‍🏫 参考题解 复杂度 时间复杂度: O ( l o g 2 n ) O(log_{2}n) O(log2​n) 空间复杂度: O ( 1 ) O(1) O(1) Code class Solution {public double myPow(double x, int n){if (x 0.0f)return 0.0d;long b…

centos7 装 docker-ce

安装必要的系统工具: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 命令会以超级用户的身份安装三个软件包:yum-utils,device-mapper-persistent-…

2024.3.2-玄子Share-Mybatis 八股文面试题(共计:48 道 9000 字)

2024.3.2-玄子Share-Mybatis 八股文面试题(共计:48 道 9000 字) 前言: 本文部分面试题来源于网络仅供学习使用,请支持原作部分面试题有修改润色,部分面试题由我(玄子)自写面试题根据…

牛客NC12 重建二叉树【中等 dfs Java,Go,PHP】

题目 题目链接: https://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6 思路 先序遍历第一个值就是根节点,根据这个值可以在中序中划分左右子树, 我们这里已经将一个数划分成两颗子树,那么在递归的使用刚刚的分析…

大模型时代的向量数据库:原理解析和应用案例

大家好,在人工智能领域,数据处理和加工的需求愈发增加。随着人们深入探索AI高级的应用,如图像识别、语音搜索和推荐引擎等,数据的复杂性也在不断地增加。此时传统的数据库存储方式已不能完全满足需求,向量数据库应运而…

大模型知识点汇总——分布式训练

PS:本篇只在宏观上介绍相关概念和技术,不做数学推导和过于细节介绍,旨在快速有一个宏观认知,不拘泥在细节上,导致很混乱。 涉及技术名词 分布式框架等涉及的技术名词很多,很容易让人眼花缭乱,…

vdat文件分段了怎么合并成MP4?批量导入一键合并!

一些监控摄像头、视频录像软件或其他专用设备可能会生成vdat文件作为其录制的视频数据文件。一些浏览器比如夸克下载的视频也会出现vdat格式,因为流媒体播放采用的是分段加载,在网络不好的时候,重新加载对文件整体性损坏比较小,所…

springboot 中Aop注解切面实现收集日志与统计耗时2

一 Aop注解实现切面 1.1 工程结构 Before:前置通知, 在方法执行之前执行 Aroud:环绕通知, 围绕着方法执行 After:后置通知, 在方法执行之后执行 AfterReturning:返回通知, 在方法返回结果之后执行 AfterThrowing:异…

su怎么做展厅模型---模大狮模型网

要在SketchUp中创建展厅模型,你可以按照以下基本步骤进行: 绘制基本结构: 使用SketchUp的绘图工具(线条、矩形、圆形等)来创建展厅的基本结构,包括墙壁、地板和天花板等。确保按照实际尺寸和比例进行绘制。 添加家具和展品&…

vue学习日记18:data是一个函数组件通信

一、data是一个函数 1.概念 2.代码 相互独立互不影响 二、组件通信 1.概念 (1)什么是组件通信 (2)不同组件关系和组件通信方案分类 (3)组件通信解决方案 (4)父子通信流程图 -…

CrossOver虚拟机软件2024中文版最新功能介绍

CrossOver是一款由CodeWeavers公司开发的,运行在Mac和Linux操作系统下,能够模拟Windows系统应用运行环境的软件。它不需要用户单独安装Windows操作系统,就能让Windows平台上的应用程序在Mac和Linux上顺畅运行。CrossOver在技术上使用了Wine&a…

鸿蒙开发之了解ArkTS

鸿蒙开发者官网 : https://developer.huawei.com/consumer/cn/ 开发鸿蒙要用的软件是 DevEco Studio ArkTS建立在JS和TS的基础之上,扩展了声明式UI开发范式和状态管理,提供更简洁和自然的开发方式。 ArkTS引入了渲染引擎的增强&#xff0c…

第 1 章.提示词:开启AI智慧之门的钥匙

什么是提示词? 提示词,是引导语言模型的指令,让用户能够驾驭模型的输出,确保生成的文本符合需求。 ChatGPT,这位文字界的艺术大师,以transformer架构为基石,能轻松驾驭海量数据,编织…

office办公技能|word中的常见使用问题解决方案2.0

一、设置多级列表将表注从0开始,设置为从1开始 问题描述:word中插入题注,出来的是表0-1,不是1-1,怎么办? 写论文时,虽然我设置了“第一章”为一级标题,但是这三个字并不是自动插入的…

【Docker】Docker安全与最佳实践:保护你的容器化应用程序

欢迎来到英杰社区: https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区: https://bbs.csdn.net/topics/617897397 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步&#xff…

GEE显示研究区sentinel-2每年可用影像

第一次使用GEE,用了别人的代码,想查看每年影像可用数量,但是老是报错,说是null geometry,之前我是用GAMMA软件导出的kml文件,后面在arcgis自己勾画了sho文件,线类型,然后我就在想会不…

AI 工具到底要怎么用,老板才满意?

AI 大模型(GPT-3.5)从问世到现在广泛应用,已经一年多时间,去年 8 月,我们曾经探讨过“有了 AI 大模型,人工客服就没用了?”这个话题,彼时百模大战如火如荼,AI 创业公司风…