VBA智慧办公9——图例控件教程

news2024/11/17 16:15:33

        如图,利用VBA进行可视化交互界面的设计,在界面中我们用到了label,button,text,title等多个工具,在进行框图效果的逐一实现后可进行相应的操作和效果实现。

        VBA(Visual Basic for Applications)是一种用于编写Windows应用程序的编程语言,可以用于创建可视化交互界面。以下是一些步骤,可以帮助您使用VBA创建可视化交互界面:

  1. 创建一个新的VBA项目:打开Visual Basic for Applications(VBA)编辑器,创建一个新的VBA项目。
  2. 添加一个新的模块:在项目中创建一个新的模块,用于存储可视化交互界面的代码。
  3. 编写可视化交互界面的代码:在模块中编写可视化交互界面的代码,例如使用VBA的图形库创建图形界面。
  4. 添加交互事件:在可视化交互界面中添加交互事件,例如单击按钮时显示一个消息框。
  5. 添加用户输入:在可视化交互界面中添加用户输入,例如使用VBA的文本框控件接收用户输入。
  6. 添加用户输出:在可视化交互界面中添加用户输出,例如使用VBA的文本框控件显示用户输出。
  7. 添加用户交互:在可视化交互界面中添加用户交互,例如使用VBA的按钮控件响应用户单击。
  8. 调试和测试:在编写完代码后,使用VBA的调试器和测试器调试和测试可视化交互界面,确保其正常运行。
  9. 发布和部署:将可视化交互界面发布到Windows应用程序商店或其他目标平台上,以便用户可以下载和使用它。

以上是一些基本的步骤,但是VBA还提供了许多其他功能和控件,可以用于创建更复杂的可视化交互界面。

        以下图案例为操作相关举例:

        点击上方工具箱

        仔细研读工具箱,共分为两行,第一行从左往右分别为:选定对象、标签、文本框、复合框、列表框、复选框、选项按钮、切换按钮;第二行从左往右分别为:框架、命令按钮、TabStrip、多页、滚动条、旋转按钮、图像、RefEdit。

        分析下图表格:在复选框内进行密码的输入,再点击确定后实现密码验证判断是否正确。

Private Sub loginCmd_Click()
If UserForm1.tpassword = "" Then
MsgBox "登录密码不能为空", 48, "警告"
Exit Sub
End If
If Sheet13.Range("c3").Value = UserForm1.tpassword.Text Then
Unload Me
Sheet7.Visible = xlSheetVisible
MsgBox "恭喜,密码正确,欢迎您使用本系统", 64, "登录成功"
'Sheet7.Activate
UserForm2.Show

Application.Visible = True
Else
MsgBox "对不起,请您核对密码是否正确,请与管理员联系", 32, "警告"
Exit Sub
End If
End Sub

        这段代码是一个简单的用户登录程序,当用户点击登录按钮时,程序会检查用户输入的密码是否为空,如果为空则会弹出一个警告框,否则会将用户的密码与表格中的密码进行比较,如果匹配则会弹出一个登录成功的消息框,否则会弹出一个登录失败的消息框。

Private Sub UserForm_Initialize()
    hWnd = FindWindow(vbNullString, Me.Caption)
    SetWindowPos hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE '置顶
    Application.Visible = False
    tpassword.SetFocus
End Sub

        这段代码定义了一个名为UserForm的窗体,并在窗体的Initialize事件中初始化了窗体的属性,包括窗体的句柄、窗体的位置、窗体的大小等。


Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare PtrSafe Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Const HWND_TOPMOST = -1
Private Const SWP_NOMOVE = 2
Private Const SWP_NOSIZE = 1
Dim hWnd As Long

        这段代码定义了一个名为FindWindow的函数,用于在Windows操作系统中查找窗口句柄。该函数接受两个参数,第一个参数是窗口类名,第二个参数是窗口名称。该函数返回窗口句柄的值,如果找不到窗口则返回-1。

        该函数使用了PtrSafe关键字来声明该函数的返回值类型为Long类型,以便在函数内部进行位运算。

        该函数还定义了一个名为SetWindowPos的函数,用于设置窗口的位置和大小。该函数接受五个参数,分别是窗口句柄、窗口插入位置、X坐标、Y坐标和宽度和高度。如果窗口不在屏幕上,则该函数将设置窗口为最顶层窗口,并将其位置设置为屏幕左上角。如果窗口大小不能被改变,则该函数将设置窗口大小为最大宽度和高度。

        该函数使用了常量HWND_TOPMOST和SWP_NOMOVE来表示最顶层窗口和不允许移动窗口的标志。

        该函数还定义了一个名为hWnd的变量,用于存储窗口句柄的值。

        以上,即可完成基于VBA的登陆初始化界面的初步过程。

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

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

相关文章

家用洗地机要怎么选?平价洗地机推荐

国内大多数家庭比较注重地面清洁,不仅是要扫的干净,更要拖的干净,尤其追求地板锃亮的视觉效果,因此家用洗地机因其清洁效率高、能吸除干湿垃圾以及自清洁拖布等优点,成为很多家庭用于替代扫帚拖把等传统清洁工具的清洁…

可视化Echarts 柱状图、饼状图、折线图的设置

柱状图 饼状图 折线图 柱状图 基本的柱状图设置 <template> <div ref"ec" id"ec"></div> </template><script> import * as echarts from "echarts"; //引用echartsexport default {mounted(){let mc ech…

【网络安全】CVE 漏洞分析以及复现

漏洞详情 Shiro 在路径控制的时候&#xff0c;未能对传入的 url 编码进行 decode 解码&#xff0c;导致攻击者可以绕过过滤器&#xff0c;访问被过滤的路径。 漏洞影响版本 Shiro 1.0.0-incubating 对应 Maven Repo 里面也有 【一一帮助安全学习&#xff0c;所有资源获取一一…

onnx手动操作001

使用onnx.helper可以进行onnx的制造组装操作&#xff1a; 对象描述ValueInfoProto 对象张量名、张量的基本数据类型、张量形状算子节点信息 NodeProto算子名称(可选)、算子类型、输入和输出列表(列表元素为数值元素)GraphProto对象用张量节点和算子节点组成的计算图对象ModelP…

王道计组(23版)3_存储系统

概述 RAM&#xff1a;随机存储器&#xff0c;任一个存储单元可以随机存取&#xff0c;易失。用作主存(DRAM)或Cache(SRAM) ROM&#xff1a;只读存储器&#xff0c;可随机读出&#xff0c;写入较慢&#xff0c;需刷新&#xff0c;非易失。Flash、SSD固态硬盘、U盘 _____SSD&…

某医院网络安全分析案例

背景 我们已将NetInside流量分析系统部署到某市医院的机房内&#xff0c;使用流量分析系统提供实时和历史原始流量。本次分析重点针对网络流量安全进行分析&#xff0c;以供安全取证、网络质量监测以及深层网络分析。 分析时间 报告分析时间范围为&#xff1a;2023-04-12 16…

牛客网Verilog刷题——VL3

牛客网Verilog刷题——VL3 题目答案 题目 要求设计一个奇偶校验模块&#xff0c;根据sel信号选择进行奇校验还是偶校验&#xff08;sel0&#xff0c;进行偶校验&#xff1b;sel1&#xff0c;进行奇校验&#xff09;&#xff0c;根据输入的32位数据生成1位的奇偶校验位。   …

云安全监控及云数据保护

如今&#xff0c;许多公司已经迁移到云&#xff0c;目的是进行扩展和现代化&#xff0c;但在此过程中&#xff0c;他们面临着新的、代价高昂的风险。云安全是一种多管齐下的方法&#xff0c;专注于保护数据和业务内容&#xff0c;同时确保企业的业务运营高效运行。 监控云访问 …

JMM 内存模型

文章目录 1、 java 内存模型1.1 原子性1.2 问题分析1.3 解决方法 2、可见性2.1 退不出的循环2.2 解决方法2.3 可见性 3、有序性3.1 诡异的结果3.2 解决方法3.3 有序性理解3.4 happens-before 4、CAS 与 原子类4.1 CAS4.2 乐观锁与悲观锁4.3 原子操作类 5、synchronized 优化5.1…

MemCache详细解读

目录 一、MemCache是什么 二、MemCache特性和限制 三、MemCache实现原理 四、MemCache的Java实现实例 五、MemCache指令汇总 一、MemCache是什么 MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统&#xff0c;用于动态Web应用以减轻数据库的负载。它…

【李宏毅】自注意力机制self-attention

课件网址&#xff1a; 【機器學習2021】自注意力機制 (Self-attention) (上) - YouTube 【機器學習2021】自注意力機制 (Self-attention) (下) - YouTube 这两章课程主要在讲self-attention是怎么做的&#xff0c;对应的矩阵操作是什么&#xff0c;以及为什么要这样处理。 …

MySQL_第13章_约束

第13章_约束 1. 约束(constraint)概述 1.1 为什么需要约束 数据完整性&#xff08;Data Integrity&#xff09;是指数据的精确性&#xff08;Accuracy&#xff09;和可靠性&#xff08;Reliability&#xff09;。它是防止数据库中存在不符合语义规定的数据和防止因错误信息…

SQL Server 意向锁

SQL Server 数据库引擎使用意向锁来确保共享锁&#xff08;S 锁&#xff09;或排他锁&#xff08;X 锁&#xff09;放置在锁层次结构的底层资源上。 意向锁之所以命名为意向锁&#xff0c;是因为在较低级别锁前可获取它们&#xff0c;因此会通知意向将锁放置在较低级别上。 意向…

fastadmin后台用户管理中余额记录显示

查询明细JS代码 {field: buttons,width: "200px",title: __(查询明细),table: table,events: Table.api.events.operate,buttons: [{name: money,text: __(余额),title: __(余额),classname: btn btn-xs btn-success btn-dialog,icon: fa fa-database,url: user/us…

按照条件向Spring容器中注册bean

1.Conditional注解概述 Conditional注解可以按照一定的条件进行判断&#xff0c;满足条件向容器中注册bean&#xff0c;不满足条件就不向容器中注册bean。 package org.springframework.context.annotation;import java.lang.annotation.Documented; import java.lang.annota…

数据转换器的工程师指南

数据转换是连接模拟和数字世界的重要电路&#xff0c;在大多数嵌入式系统中&#xff0c;您都会发现模拟到数字转换和数字到模拟转换&#xff0c;从物联网&#xff08;IoT&#xff09;传感器到无线网络&#xff0c;从智能家居自动化到电源&#xff0c;数据转换无处不在。在本文中…

Git在工作中的使用流程

Git中的分支 master分支&#xff1a;所有用户可见的正式版本&#xff0c;都从master发布&#xff08;也是用于部署生产环境的分支&#xff0c;确保master分支稳定性&#xff09;。主分支作为稳定的唯一代码库&#xff0c;不做任何开发使用。master 分支一般由develop以及hotfi…

自学黑客/网络安全,三个月究竟能学到多少知识?

现在可以看到很多标题都是三个月零基础转行网络安全&#xff0c;三个月成为网络安全工程师月入15K&#xff0c;还有很多一系列类似吸引人的标题&#xff0c;那这些话是不是真实情况呢&#xff1f;那我们就来整理一下这三个月可以学到什么&#xff0c;然后再来看根据三个月的学习…

PyTorch训练提升

1. 更换学习率schedule 学习率 schedule 的选择对模型的收敛速度和泛化能力有很大的影响。Leslie N. Smith 等人在论文《Cyclical Learning Rates for Training Neural Networks》、《Super-Convergence: Very Fast Training of Neural Networks Using Large Learning Rates 》…

web前端 --- CSS(1)

CSS&#xff08;Cascade Style Sheet&#xff09; --- 级联样式表&#xff08;1&#xff09; <head><style>选择器{属性名&#xff1a;属性值;属性名&#xff1a;属性值;}</style> </head>属性名&#xff1a;修饰对象的属性&#xff08;样式&#xff…