首页 > 其他分享 >Excel之VBA的使用

Excel之VBA的使用

时间:2023-12-30 19:22:27浏览次数:32  
标签:VBA Selection End Sub Offset Excel Value Range 使用

VBA是Excel中使用的一种语言,对Excel的功能进行了增强。

定义一个简单的VBA过程示例如下:

Sub Fun()
  MsgBox "Fun"
End Sub

我们可以在Excel通过录制宏,编辑VBA代码,然后查看宏,执行代码。

使用示例如下:

1.使用Worksheets、Range和Value设置某张工作表某个单元格的值

Sub SetName()
    Worksheets("Sheet1").Range("A4").Value = "小明"
End Sub

2.使用Font.Size修改某张工作表某个单元格的字体大小

Sub SetFontSize()
    Worksheets("Sheet1").Range("A4").Font.Size = 20
End Sub

3.通过End(xlDown)可往下移动到某列的最后一个单元格,使用Offset(row,column)可移动单元格位置

Sub AddNewRecord()
    Range("A1").End(xlDown).Offset(1, 0).Select
    Selection.Value = "小锋"
    Selection.Offset(0, 1) = 100
End Sub

4.通过InputBox输入和MsgBox提示

Sub AddNewRecord()
    Name = InputBox("请输入名字")
    performance = InputBox("请输入绩效")
    Range("D6").End(xlDown).Offset(1, 0).Select
    Selection.Value = Name
    Selection.Offset(0, 1).Value = performance
    MsgBox ("输入成功")
End Sub

5.通过Debug.Print可在立即窗口打印调试信息,可使用循环进行操作

Sub AddNewRecord()
    y = Range("D6").End(xlDown).Row
    Debug.Print (y)
    For x = 7 To y
        Range("E" & x).Value = 500
    Next
End Sub

6.可以通过Dim对变量进行声明,从而对输入内容进行校验

Sub AddNewRecord()
    Dim Name As String, performance As Integer
    Name = InputBox("请输入名字")
    performance = InputBox("请输入绩效")
    Range("D6").End(xlDown).Offset(1, 0).Select
    Selection.Value = Name
    Selection.Offset(0, 1).Value = performance
    MsgBox ("输入成功")
End Sub

7.使用If-Then-Else-End If实现分支

Sub CalcPrize()
    y = Range("D6").End(xlDown).Row
    For x = 7 To y
        If Range("E" & x).Value >= 2000 Then
            Range("F" & x).Value = 10000
        Else
            Range("F" & x).Value = 0
        End If
    Next
End Sub

 

标签:VBA,Selection,End,Sub,Offset,Excel,Value,Range,使用
From: https://www.cnblogs.com/luoyihao/p/17924966.html

相关文章

  • Ftp基础(五):.NetCore中使用Ftp的建议(FluentFTP)
      上一篇说道C#使用FluentFTP来简单的连接使用Ftp,本篇是个人在.NetCore中使用Ftp的建议(可能有点啰嗦):  1、为Ftp的配置创建基类  在开发过程中,我们如果要使用Ftp,往往需要这几个信息:  Host:Ftp地址Port:端口号User:用户名Password:密码WorkingDirect......
  • 网站使用SSL证书的重要性
    非所有网站都可以安全访问。事实上,某些网站可能包含恶意软件(恶意软件),可能会损害您的计算机或窃取您的个人联系信息或信用卡号。网络钓鱼是另一种常见的基于Web的攻击类型,诈骗者试图诱骗您向他们提供您的个人信息,如果您访问可疑网站,您可能会容易受到此攻击。身份盗用是一个严重的......
  • 关于vue里面使用markdown插入视频前台渲染导致<video>等标签被转义成字符,导致视频加载
    markdown中插入视频前台渲染出来导致<video>等标签被转义成字符解决办法:如图:在markdown里面插入视频,可以按照下面写法,哈哈,虽然很捞,但是还是可以满足的。<videosrc="https://xxxxxxxxxxxxxx.mp4"controls="true"style="max-width:100%;height:auto;"></video> ......
  • rrdtool使用方法
    RRDtool(RoundRobinDatabaseTool)是一种开源的数据库工具,用于存储和绘制时间序列数据。它通常用于监控系统、网络设备和其他资源的性能数据。下面是RRDtool的一些常见用法和基本操作步骤:创建数据库(RRD文件):使用rrdtoolcreate命令创建一个新的RRD数据库。指定数据库的文件名、数......
  • 在Vue3中实现前端导出Excel功能
    在Vue3中,可以使用第三方库如xlsx来导出Excel文件。以下是一个基本示例:一、Vue3常规写法安装xlsx库首先,你需要安装xlsx库。使用以下命令进行安装:npminstallxlsx导入函数在Vue组件中,导入所需的函数:import{writeFile}from'xlsx';创建模拟数据创建一个函数来生成Excel文件的数......
  • 10使用axi-fdma读写DDR
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!1概述    在前文的实验中我们详细介绍了FDMA的使用方法,前面一节课演示了FDMA读写AXI-BRAM,本文我们继续使用FDMA......
  • 09使用fdma读写axi-bram
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!1概述    FDMA是米联客基于AXI4总线协议定制的一个DMA控制器。有了这个IP我们可以统一实现用FPGA代码直接读写PL......
  • 3-1-04 FPGA使用fdma读写DDR
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!4.1概述    在前文的实验中我们详细介绍了FDMA的使用方法,前面一节课演示了FDMA读写AXI-BRAM,本文我们继续使用FDM......
  • Advanced Algebra高等代数 - 多元建模有多个方程(多元线性)组成 - 使用 NumPy 实现 矩
    线性:指多元变量的每一元变量都是1次方(可以将高于1次方的元,以新一元变量代换,求解再做开方运算)将应用问题转化为多个多元线性方程,并成一组;由多元线性方程组抽出增广矩阵,并以“消元法”的策略,步步判断求解;对增广矩阵的多个“方程”应用“行消元法”化简成阶......
  • 03使用fdma读写axi-bram测试
    软件版本:vitis2021.1(vivado2021.1)操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!3.1概述    FDMA是米联客基于AXI4总线协议定制的一个DMA控制器。有了这个IP我们可以统一实现用FPGA代码直接读写P......