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

    续:

  • 相关阅读:
    ACM HDU 3910 Liang Guo Sha(数学题,读懂题目)
    防止 7Zip 生成的 ZIP 文件在 Mac OS X 下出现乱码
    NYOJ 506
    Scanner
    String 与StringBuilder
    基于JAVA的聊天室开发
    PS加粗字体
    MySQL相关命令
    Matlab中数据处理和多项式插值与曲线拟合
    dos下进入某一文件
  • 原文地址:https://www.cnblogs.com/zeon/p/13985869.html
Copyright © 2011-2022 走看看