浅学Excel VBA

1. Excel默认禁用宏,需手动启用



2. 查看宏



3. 写个简单宏:弹窗


Sub Hello()
    MsgBox ("Hello,world!")
End Sub


4. 将该宏的执行添加到菜单栏



5. 点击刚刚添加的笑脸小图标,会执行刚刚的宏代码,进而弹窗



6. 修改某个sheet的名字

Sub RenameWorksheets()
    Worksheets("Sheet1").Name = "New Name"
End Sub

7. 修改所有sheet的名字:for循环的使用,这里workSheetItem是变量,可任意

Sub RenameWorksheets()
    For Each workSheetItem In Worksheets
        workSheetItem.Name = workSheetItem.Name & "New Name"
    Next
End Sub


8. 用当前sheet的B1单元格内容作为当前sheet的名字

Sub Test()
    For Each workSheetItem In Worksheets
        workSheetItem.Name = workSheetItem.Range("B1").Value
    Next
End Sub

9. 判空处理:<>意思是不等于,双引号指空文本,if和end if之间代码是符合当前条件的可执行语句

Sub Test()
    For Each workSheetItem In Worksheets
        If workSheetItem.Range("B1").Value <> "" Then
            workSheetItem.Name = workSheetItem.Range("B1").Value
        End If
    Next
End Sub

10. 定义变量:使用Dim定义,As后面是VBA的数据类型

Sub Test()
    Dim workSheetItem As Worksheet
    
    For Each workSheetItem In Worksheets
        If workSheetItem.Range("B1").Value <> "" Then
            workSheetItem.Name = workSheetItem.Range("B1").Value
        End If
    Next
End Sub

11. 创建图表:

ActiveSheet指当前所在的sheet,(100,50,300,200)指左上角坐标为(100,50),图标长为300,宽为200,With…End With 构造来对该对象执行操作

Sub Chart()
    Dim myChart As ChartObject
    Set myChart = ActiveSheet.ChartObjects.Add(100, 50, 300, 200)
    
    With myChart
        .Chart.SetSourceData Source:=Selection
    End With
    
End Sub
随便在A1至A5写几个数字,选中该区域(=Selection),执行宏,效果如下(默认是条形图)



我们还可以让输出为饼图,注意ChartType

Sub Chart()
    Dim myChart As ChartObject
    Set myChart = ActiveSheet.ChartObjects.Add(100, 50, 300, 200)
    
    With myChart
        .Chart.SetSourceData Source:=Selection
        .Chart.ChartType = xlPie
    End With
    
End Sub

或是指定修改A4的值为8,此时单元格和图表都会变成8

Sub Chart()
    Dim myChart As ChartObject
    Set myChart = ActiveSheet.ChartObjects.Add(100, 50, 300, 200)
    Application.ActiveSheet.Range("a4").Value = 8
    
    With myChart
        .Chart.SetSourceData Source:=Selection
        .Chart.ChartType = xlPie
    End With
    
End Sub
或是让用户手动修改A5的值

Sub Chart()
    Dim myChart As ChartObject
    Set myChart = ActiveSheet.ChartObjects.Add(100, 50, 300, 200)
    Application.ActiveSheet.Range("a4").Value = 8
    
    myInput = InputBox("Please type a number:")
    Application.ActiveSheet.Range("a5").Value = myInput
    
    With myChart
        .Chart.SetSourceData Source:=Selection
        .Chart.ChartType = xlPie
    End With
    
End Sub

修改为100后输出如下图



12. 用户窗体:与用户交互

点击 插入-用户窗体,我们以插入一个 button 按钮为例


鼠标拖拽到编辑区域


点击按钮,右键,选择-查看代码

修改代码如下,记住Run方法里传入的是已经写好的宏的名字,就是上面的Hello

Private Sub CommandButton1_Click()
    Run ("Hello")
End Sub
此时我们点击运行那个小三角号就可以看到效果了





附录:

本文转自:MSDN


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、XML AJAX: Asynchronous Javascript And Xml 1、什么是XML eXtensible Markup Language 可扩展的 标记 语言 XML的标记没有预定义过,需要自行定义 XML的宗旨是做数据传递的,而非数据显示 2、XML的语法规范 XML可以保存成独立的 ***.xml 的文件,也可以以字符串的形式出现(服务器端生产) 1、XML的最顶端是XML的声明 <?xml version="1.0" encoding="utf-8" ?> 2、XML标记的语法 1、XML标记必须成对出现 2、xml标记是严格区分大小写,开始和结束必须一致 3、XML的标记也允许被嵌套,注意嵌套顺序 4、每个标记都允许自定义属性,格式与HTML一致,但属性值,必须用""括起来 5、每个XML文档中必须要有一个跟元素 3、使用AJAX 请求 XML 文档 1、要遵循AJAX的请求步骤 1、创建/获取 xhr 2、创建请求 xhr.open("get","***.xml",true); 3、设置回调函数 xhr.onreadystatechange=function(){ if(xhr.readyState==4&&xhr;.status==200){ } } 4、发送请求 xhr.send(); 2、在回调函数中,处理响应数据 使用 xhr.responseXML 来获取响应数据,返回的是XML文档对象 4、解析XML文档对象的内容 1、核心方法 elem.getElementsByTagName("标签的名字"); elem:表示的是获取范围的对象 返回值:返回一个包含指定元素们的类数组 5、在php中返回xml格式的字符串 1、必须增加响应消息头 header("Content-Tupe:application/xml"); 2、按照xml的语法结构,拼xml字符串,再响应给客户端 $xml="<?xml version='1.0' encoding='utf-8'?>"; $xml.="<...>"; ....

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值