zoukankan      html  css  js  c++  java
  • 操作工作薄——Excel之VBA(4)

     

    For each 语句

    For each x in range("a1:a10")  注:类似For i in n

    示例:

    1)  
    
    Sub test()
    
    Dim i as integer
    
    For i = 1 To 10
    
      range("a" & i) = 1 
    
    Next
    
    End Sub
    2)
    
    Sub test2()
    
    Dim x as range
    
    For each x in range("a1:a10")  注:类似For i in n
    
    x = 1
    
    Next
    
    End Sub

    示例2:

    1)  
    
    Sub test()
    
    Dim i as integer
    
    For i = 1 To 10
    
      range("a" & i) = i  
    
    Next
    
    End Sub
    2)
    
    Sub test2()
    
    Dim x as range
    Dim i as integer
    
    For each x in range("a1:a10")  注:类似For i in n
    
    i = i+1
    x = i
    
    Next
    
    End Sub

     补充:不等于号 <>

    Workbook 语句

    用来操作工作簿

    ActiveWorkbook  注:当前激活的工作簿

    示例1):

    访问表格

    创建表格

    Sub wenjian()

    Application.ScreenUpdating = False  注:关闭屏幕刷新

    Application.DisplayAlerts = False  注:关闭错误提示

    Workbooks.Open Filename:="d:data1.xslx"
    ActiveWorkbook.Sheets(1).Range("a1") = "又又到此一游"

    ActiveWorkbook.Save  注:保存文件
    ActiveWorkbook.Close  注:关闭文件

    Application.DisplayAlerts = True  注:开启屏幕刷新

    Application.ScreenUpdating = True  注:开启错误提示

    End Sub

    Sub chuangjian()

    Workbooks.Add

    ActiveWorkbook.Sheets(1).Range("a1") = "哈哈这是我自动创建出来的"


    ActiveWorkbook.SaveAs Filename = "d:data222.xlsx"
    ActiveWorkbook.Close


    End Sub

    示例2):

    表格拆分为多个文件

    Sub chaifen()


    Dim sht As Worksheet

    For Each sht In Sheets
      sht.Copy
      ActiveWorkbook.SaveAs Filename := "d:data" & sht.Name & ".xlsx"
      ActiveWorkbook.Close
    Next

    End Sub

    续:

  • 相关阅读:
    Elasticsearch布尔查询——bool
    Elasticsearch查询
    数据从文件导入Elasticsearch
    Elasticsearch批处理操作——bulk API
    Mysql笔记——DCL
    Mysql笔记——DML
    Mysql笔记——DDL
    Java笔记——面向接口编程(DAO模式)
    Java笔记——equals和==的区别
    JavaWeb笔记——注册登录系统项目思路
  • 原文地址:https://www.cnblogs.com/zeon/p/13985869.html
Copyright © 2011-2022 走看看