首页 > 软件开发 > 编程语言 >

VBA数组Array的使用

来源:互联网 2023-03-17 00:21:28 版权归原作者所有,如有侵权,请联系我们

如下图所示的程序代码,逐行写差不多相同的代码确实挺费力的,且容易出错。代码较少时容易写,看似比较容易理解;要写的代码较多时就比较容易出错,也显得比较繁杂。DT7办公区 - 实用经验教程分享!

初学VBA可以使用这种方法练手,熟练一些的时候还是结合数组Array写程序比较好,至少程序变得简洁,也可以提高程序的运行速度。DT7办公区 - 实用经验教程分享!

VBA数组Array的使用DT7办公区 - 实用经验教程分享!

工具/原料

  • 计算机
  • Windows 7
  • Excel 2010

方法/步骤

  • 1

    打开Excel表格,点击菜单栏上边的【开发工具】、【Visual Basic】打开VBA编辑器。DT7办公区 - 实用经验教程分享!

    VBA数组Array的使用DT7办公区 - 实用经验教程分享!

  • 2

    在VBA编辑器的菜单栏上边点击【插入】、【模块】。DT7办公区 - 实用经验教程分享!

    VBA数组Array的使用DT7办公区 - 实用经验教程分享!

  • 2该信息非法爬取自百度经验
  • 3

    在模块的代码窗口里边输入以下使用Array数组的程序代码。对比之前的VBA程序代码,将会发现后面的程序比较简洁。DT7办公区 - 实用经验教程分享!

    Sub CreateText2()DT7办公区 - 实用经验教程分享!

    Dim i, j, k, arrDT7办公区 - 实用经验教程分享!

    On Error Resume NextDT7办公区 - 实用经验教程分享!

    Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")DT7办公区 - 实用经验教程分享!

    Set fs = CreateObject("Scripting.FileSystemObject") '对计算机系统文件进行访问DT7办公区 - 实用经验教程分享!

    Set fi = fs.CreateTextFile("d:Code12345.txt", True) '在D盘里边创建Code12345.txt文本文件DT7办公区 - 实用经验教程分享!

    arr = Array("[User]", "uid=", "last_name=", "frist_name=", "accessibility=", _DT7办公区 - 实用经验教程分享!

    "password=", "SAPME:DEFAULT SITE=", "role=", "group=") '把固定内容写入数组里边DT7办公区 - 实用经验教程分享!

    DT7办公区 - 实用经验教程分享!

    For i = 1 To 1000 '从第一行到1000行DT7办公区 - 实用经验教程分享!

    k = Application.WorksheetFunction.CountIf(mysheet1.Range(mysheet1.Cells(i, 1), _DT7办公区 - 实用经验教程分享!

    mysheet1.Cells(i, 8)), "") '统计空白单元格的个数DT7办公区 - 实用经验教程分享!

    If k = 0 Then '如果单元格空白个数为0则:DT7办公区 - 实用经验教程分享!

    j = 0 'j初始化,数组从0调用DT7办公区 - 实用经验教程分享!

    fi.WriteLine (arr(j)) '把数组里边内容写入文本文档DT7办公区 - 实用经验教程分享!

    For j = 1 To 8 '从第一列到第八列DT7办公区 - 实用经验教程分享!

    fi.WriteLine (arr(j) & mysheet1.Cells(i, j)) '从数组和单元格获取内容写入文本文档DT7办公区 - 实用经验教程分享!

    NextDT7办公区 - 实用经验教程分享!

    End IfDT7办公区 - 实用经验教程分享!

    NextDT7办公区 - 实用经验教程分享!

    fi.CloseDT7办公区 - 实用经验教程分享!

    End SubDT7办公区 - 实用经验教程分享!

    VBA数组Array的使用DT7办公区 - 实用经验教程分享!

    VBA数组Array的使用DT7办公区 - 实用经验教程分享!

  • 4

    VBA程序代码解读:DT7办公区 - 实用经验教程分享!

    (1)For……Next循环嵌套使用时,外边的For执行一次,待内部的For执行完了之后再执行外边For一次,如此循环,外边的For执行完了之后,循环结束。DT7办公区 - 实用经验教程分享!

    (2)Array是数组函数,里边的参数通常是由逗号(,)间隔,其对应值的序号是从0开始的。如:arr=Array("AA","BB","CC"),arr(1)的值为数组里边的第二个(即"BB")。DT7办公区 - 实用经验教程分享!

    (3)如果要数组里边对应的值,则点击【视图】、【本地窗口】,再按下【F8】键逐行运行程序,过了数组程序行便可以在“本地窗口”的展开数组里边看到相应的值。DT7办公区 - 实用经验教程分享!

    VBA数组Array的使用DT7办公区 - 实用经验教程分享!

    VBA数组Array的使用DT7办公区 - 实用经验教程分享!

  • 5

    运行VBA程序,其执行的结果都是一样的。DT7办公区 - 实用经验教程分享!

    VBA数组Array的使用DT7办公区 - 实用经验教程分享!

  • 注意事项

    • 个人经验,仅供参考。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!DT7办公区 - 实用经验教程分享!


    标签: 编程语言VBA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号