精华内容
下载资源
问答
  • (完整)VEX 机器人软件编程教程
    千次阅读
    2020-12-23 11:35:03

    1

    VEX

    机器人软件编程教程

    一、使用注意事项

    如果是没有购买序列号的用户,

    安装了软件,

    打开软件时会弹出一个注册

    的窗口,中文版点暂不注册按钮便可以试用。英文版点

    Run in Evaluation

    Mode

    按钮便可试用;

    英文

    1.0

    版试用

    30

    天,英文

    2.0

    版只能试用

    7

    天;

    中文

    2.0

    15

    天;

    如果是购买了序列号的用户,在注册的时候需要联网注册,

    每个序列号

    也只能在一台电脑上使用,

    英文版如果换了电脑再使用该序列号注册,

    么该系列号就不可用了,

    2.0

    中文版一个序列号也只能一台电脑注册,如

    要换电脑注册可以点菜单栏

    帮助

    注销,

    然后在另一台电脑上就可以

    再次使用该序列号了;

    如果是没有购买序列号的用户,

    只要一装上软件,

    便自动与系统硬件绑定,

    试用期到了以后即使把软件卸载了在重装也不能继续试用,

    建议先用备份

    工具备份系统,

    然后才安装中英文版软件,

    这样软件过期了以后,

    只需要

    把系统还原,在重装

    VEX

    软件即可继续试用;

    英文版软件比中文

    1.0

    版软件稳定,中文

    1.0

    版软件存在一些错误,不建

    议使用中文

    1.0

    版;

    VEX

    编程软件有中文版和英文版两个版本

    (中文和英文分别都有

    1.0

    版本

    2.0

    版本)

    ,两个版本不能混用,不要既下载中文版编的程序到主控器,

    又下载英文版编的程序到主控器,

    这样会损坏主控器的底层程序,

    严重时

    会导致主控器的某些芯片不可用,从而导致主控器不能使用;

    中文版和英文版的程序和代码都不能用对方的的软件相互打开编辑

    中文

    1.0

    版软件编好的程序不能保存到

    C

    盘(包括桌面)

    ,否则会导致程

    序不能打开或者出现错误;中文

    2.0

    版电脑的任何地方都可以保存,以文

    件夹的形式保存,

    注意在同一个程序文件夹下不能在保存别的程序,

    否则

    在打开程序时会出错并关闭自动关闭;

    中文

    1.0

    版软件在每次下载程序之前都要先保存

    编译

    链接

    然后再下

    载,然后选择端口;

    查看下载线使用的

    COM

    口的方法是:

    我的电脑

    右键

    属性

    硬件

    备管理器

    端口(

    COM

    LPT

    )

    Prolific

    USB

    -to-Serial

    Comm

    Port

    (com3)

    最后这一项的

    com3

    就是当前

    VEX

    下载线使用的端口;然后在软

    件里面选择你查看到的端口即可下载程序到主控器,

    具体方法后面有详细

    介绍;

    2.0

    中英版软件可以定义子程序,

    1.0

    中英版软件不能定义子程序;

    2.0

    中英版软件中可以定义全局变量和局部变量,

    1.0

    中英版的软件所有变

    量都是全局变量;

    1.0

    中英版软件没有中断、继续、返回模块,

    2.0

    中英版软件中有。

    当主控器出现执行程序混乱的情况时,

    说明有可能是主控器的底层程序不

    正常,那么只需要从新下载一次底层程序即可,中文版

    2.0

    为:菜单栏:

    生成

    下栽初始化程序。

    更多相关内容
  • 直到 90 年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程 序,人们不得不学习一种不同的自动化语言.例如:可以用 EXCEL 的宏语言来使 EXCEL 自动化,使 用 WORD BASIC 使 WORD 自动化,等等....
  • 发那科机器人教程(fanuc robot 编程教程
  • MT4EA编程教程

    2016-06-27 13:28:13
    EA编程教程
  • C语言嵌入式系统编程教C语言嵌入式系统编程教程C语言嵌入式系统编程教程C语言嵌入式系统编程教程C语言嵌入式系统编程教程C语言嵌入式系统编程教程C语言嵌入式系统编程教程C语言嵌入式系统编程教程C语言嵌入式系统...
  • 实用socket网络编程教程实用socket网络编程教程实用socket网络编程教程实用socket网络编程教程
  • Visual C++ 网络编程教程(Visual Studio 2010平台) 电子教案
  • CorelDRAW VBA编程教程

    热门讨论 2013-10-13 16:17:52
    文档介绍得比较详细,开发实例讲解很到位。有兴趣的值得深入
  • CUDA编程教程中文PDF文件合集

    热门讨论 2014-05-17 15:58:26
    GPU高性能编程CUDA实战.pdf GPU高性能运算之CUDA.pdf CUDA平台下多核GPU高性能并行编程研究.pdf
  • Mastercam V9.1Mastercam V9.1数Mastercam V9.1数控车床编程教程控车床编程教程数控车床编程教程
  • (AMX,快思聪,CREATOR,ITAV)编程教程,详细的介绍了各中控厂家的中控编程基础,是学习中控编程不容错过的好资料!
  • mc9.1编程教程入门 我觉得这是开始C / C ++编程教程的好时机,因为显然,在开始之前,我们需要对要达到的目标有所了解。 我最近在网上发现了这个定义,我很喜欢 “编程是计划如何解决问题。无论使用什么方法-铅笔...

    mc9.1编程教程入门

    我觉得这是开始C / C ++编程教程的好时机,因为显然,在开始之前,我们需要对要达到的目标有所了解。 我最近在网上发现了这个定义,我很喜欢

    “编程是计划如何解决问题。无论使用什么方法-铅笔和纸,滑尺,添加机器或计算机,问题的解决都需要进行编程。当然,一个程序如何取决于问题中使用的设备解决。”

    这是从

    皇家精密, LGP-30 电子计算机编程手册 。 对于那些从未听说过LPG-30的人来说,您可能会被原谅,因为它最早是1956年制造的,已经停产很长时间了。 但是,它颇具吉祥意义,声称它是爱德华·洛伦兹Edward Lorenz )首次注意到天气系统的混乱本质时所使用的计算机类型。

    无论如何,回到编程……“计划如何解决问题”,请注意我们实际上并没有解决问题,计算机将为我们做到这一点。 如果我们可以自己解决问题,则无需编写程序。 程序的前提是我们没有时间,精力或记忆能力来解决问题,但是我们知道如何解决问题,因此可以指示计算机为我们解决问题。

    一个简单的例子是1-10,000中所有整数的总和。 如果您愿意,您可以坐下来用铅笔,纸或计算器坐下来,然后解决这个问题,但所花费的时间以及在某个时候您可能会犯错的可能性使它成为不受欢迎的选择。 但是,我可以编写并运行程序以在不到5分钟的时间内计算出该总和

    
    #include "stdio.h" 
    #define MAX (10000UL) 
    int main(int argc, char **argp)
    {
        unsigned long sum = 0;
        unsigned long number; 
        for(number=1; number<=MAX; number++)
        {
            sum += number;
        } 
        printf("The sum of all integers from 1 - %lu is: %lu\n", MAX, sum); 
        return 0;
    } 
    这样得出的结果为50005000。碰巧我可以验证这一点,因为我知道1-N的整数之和可以计算为

    (N + 1)*(N / 2)

    (10000 + 1)*(10000/2)= 10001 * 5000 = 50005000

    因此,我解决了如何计算1到10000的所有整数之和的问题,计算机也解决了计​​算1到10000的所有整数之和的问题。

    这是所有计算机程序的关键。 除非您知道如何解决该问题,否则无法对计算机进行编程以解决问题。 直到您了解了如何着手解决问题之前,甚至没有必要坐在计算机旁进行编程,除非是从教科书或设计文档中的公式或从网页上打印出来的公式问题。

    因此,编程就是产生一组描述如何解决问题的指令。 这些说明可能用多种语言编写,例如,在一瓶洗发水的背面,您经常会找到说明,说明如何解决使头发变脏的问题:

    1. 湿的头发
    2. 用香波擦洗以产生泡沫。
    3. 冲洗头发
    4. 重复
    请注意,由于这套说明针对的是人类,因此需要做出一些假设。 例如,在第4步中,假定使用的是普通英语,并且该说明实际上将被读为“重复一次”。 遵循这些指示的人也很可能不会重复步骤1,因为他们的头发已经湿了,因此他们认为没有必要重复该步骤。

    这是人与计算机之间的主要区别之一。 人类具有判断力和自由意志,并且不会运行任何他们认为不需要或毫无意义的指令,因为计算机可以完全执行所告诉的内容,而无需判断该指令的必要性或合理性。 将上述说明提供给您的计算机,它永远不会冲凉。

    教程2: 如何编程

    翻译自: https://bytes.com/topic/c/insights/641516-tutorial-1-what-programming

    mc9.1编程教程入门

    展开全文
  • 新手必看的入门编程教程

    万次阅读 2021-07-02 00:15:15
    书籍简介本书旨在于介绍如何使用 Python 语言进行编程的自由图书。它以教材与指南的形式为入门者介绍 Python 语言。如果你对电脑知识的了解仅限于如何保存文本文件的话,那这本书就是为...

    书籍简介

    本书旨在于介绍如何使用 Python 语言进行编程的自由图书。它以教材与指南的形式为入门者介绍 Python 语言。如果你对电脑知识的了解仅限于如何保存文本文件的话,那这本书就是为你准备的。

    一句话介绍:Python 初学者的极佳教材。

    在线手册:

    https://wizardforcel.gitbooks.io/a-byte-of-python/content/


    书籍短评

    我所遇见的最好的事就是发现了《简明 Python 教程》,它确实是一本为新手准备的绝佳书籍。它撰写出色,清楚解释了诸多定义,并都配以了清晰的案例。 -- Joshua Robin

    这本书是我所见过的最好的新手教程!感谢你所做的努力。 ——Walt Michalik

    我本应开始我实际的“工作”,但我却恰巧发现了这本《简明 Python 教程》。一本附有优秀例子的杰出教材。 -- Biologist John

    展开全文
  • EV3编程基础教程

    2018-10-08 10:44:43
    教程主要适合机器人入门学习,没有编程的基础也可以入门。
  • Excel VBA编程教程(基础一)

    万次阅读 多人点赞 2020-07-10 19:27:39
    Visual Basic for Applications(VBA)是 VisualBasic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件...

    VBA介绍

    Visual Basic for Applications(VBA)是 VisualBasic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展 Windows 的应用程序功能,特别是Microsoft Office软件。

    说简单点,VBA 是运行在 Microsoft Office 软件之上,可以用来编写非软件自带的功能的编程语言。Office 软件提供丰富的功能接口,VBA 可以调用它们,实现自定义的需求。基本上,能用鼠标和键盘能做的事情,VBA 也能做。

    正如前文所述,VBA 可以运行在 Office 软件上,包括 Excel、Word、PPT、Outlook 等。VBA 语言在 Office 软件中是通用的,基本语法和用法都相同。但是每一个软件具有自己独有的对象,例如 Excel 有单元格对象,Word 有段落对象,PPT 有幻灯片对象。

    编写第一个VBA宏

    」:简单的说,宏是一段可以运行的 VBA 代码片段。

    step one 创建启用宏的工作簿

    首先新建一个工作簿,并将工作簿保存为「启用宏的工作簿」类型。详细步骤查看这篇文章。
    在这里插入图片描述

    step two 打开 VBA 编辑器

    通过功能区「开发工具 → 代码→Visual Basic」或快捷键 Alt + F11 打开 VBA 编辑器。详细步骤参考这篇文章。
    在这里插入图片描述

    step three

    Excel 工作簿中的 VBA 代码通常保存在工作表对象或模块中。本例中,我们用模块保存 VBA 代码。

    首先选中左侧工程列表中的工作簿,后右键,在弹出的选项列表中,选择「插入」。二级菜单中,选择「模块」,完成插入新模块。
    在这里插入图片描述
    插入完成后,在工程列表对应工作簿内,在模块文件夹下,显示新插入的模块。新插入的模块的默认名称是,模块 x,本例中是模块1。在属性窗口,可以修改模块的名称。
    在这里插入图片描述

    step four 打开模块

    双击上一步插入的模块1,在右侧代码窗口区域里,将打开模块1的代码编辑器。在右侧代码窗口中当前打开的代码编辑器所对应的模块,在编辑器标题末尾可以看到。
    在这里插入图片描述

    step five 创建一个宏(VBA 过程)

    在代码编辑窗口中,输入以下代码:

    Sub MyCode()
        
    End Sub
    

    这段代码是一个空的 VBA 过程,只有开始和结束。过程的其他代码,都在这中间编写。

    其中 SubSubroutine 的缩写,直译过来是子程序。在 VBA 中表示一个过程,也是代表一个过程的开始。下一行 End Sub 表示过程的结束。
    在这里插入图片描述

    step six 编写 VBA 过程实体部分

    过程的实体部分指的是,真正会被执行的部分。上一步创建的是一个空的 VBA 过程,里面不包含实体代码。虽然可以正常运行,但是不会有结果输出。

    这一步我们编写 VBA 过程的实体部分。将如下代码输入到过程的开始和结束处之间。

    MsgBox "Hello World"
    

    在这里插入图片描述

    step seven 运行代码

    现在我们已经写完了一个完整的 VBA 过程,现在运行它,看一下结果。

    将光标放置在代码的任何一处,点击工具栏上的运行「▶ 」按钮,或按 F5,运行代码。

    在这里插入图片描述
    可以看到运行结果,Excel 弹出一个对话框,显示内容正是在代码中编写的内容。

    在这里插入图片描述

    认识VBA编辑器

    在这里插入图片描述
    编辑器中每个模块的基本用法如下:

    • 工具栏:编辑器命令栏,与 Excel 功能区域类似,包含 Excel VBA 开发相关的命令。
    • VBA 工程:显示当前 VBA 工程包含的所有对象。通常,一个工作簿就是一个 VBA 工程,其中包括 Excel
      对象、工作表对象、模块等。
    • 属性窗口:查看和设置选中对象的属性的窗口。
    • 代码编辑窗口:实际编写代码的位置。编写、修改、保存代码,都在这里进行。
    • 立即窗口:代码运行过程中,打印出的内容,在立即窗口中显示。一般用于调试代码。
    管理VBA工程

    通常,一个工作簿就是一个 VBA 工程,其中包括 Excel 对象、工作表对象、模块等。当多个工作簿同时打开时,他们公用同一个 VBA 编辑器,VBA 工程界面显示所有的 VBA 工程。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mAmknVH3-1594377170684)(images/VBA教程/image-20200709165047990.png)]

    插入/删除模块

    在一个 VBA 工程中想要插入新的模块时,可在 VBA 工程右键,选择插入类型即可。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xrQEQnPK-1594377170686)(images/VBA教程/image-20200709165315694.png)]

    要删除模块,选中模块,右键,选择「移除 模块」

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-57FjvZZy-1594377170687)(images/VBA教程/image-20200709165336961.png)]

    语法介绍

    程序结构示例

    首先,本篇将使用以下代码,介绍各种程序结构,大家可以先看一下。

    Sub MyCode()
    
        '声明循环变量和是否为空变量
        Dim i As Integer
        Dim isBlank As Boolean
        
        '循环 A2-A10 单元格
        For i = 2 To 10
        
            '存储单元格是否为空的结果
            isBlank = Cells(i, 1).Value = ""
            
            '如果为空,则用上方的单元格的值填充当前单元格
            If isBlank Then
                Cells(i, 1) = Cells(i - 1, 1)
            End If
            
        Next i
    
    End Sub
    

    以上代码运行后,在 A2:A10 单元格区域,依次判断每一个单元格是否为空,如果是空,则用上一个单元格的值填充。

    过程

    过程是 VBA 中,程序实际运行的最小结构。单独的一行或多行代码无法运行,必须把它们放置在一个过程里,才能运行。

    在示例中,Sub 过程名() 开头,End Sub 为结尾部分是一个过程的主题,其余代码需要放置在两者之间。

    Sub MyCode()
    
    End Sub
    

    程序语句

    语句,是表示一个完整意思的一行代码。

    例如,示例中第一行,声明变量就是一条语句。它表示,声明一个整型变量。同理,第二行、第三行和其余的每一行都是语句。VBA 中的过程,就是由这样一条条语句构成的。

    Dim i As Integer
    Dim isBlank As Boolean
    

    通常,一行就是一个语句,除非它用换行符或合并符号.

    Excel VBA 对象

    我们学习 VBA 的最终目的是操纵 Excel,完成一些特定的目标。其中,操纵 Excel 就是通过 Excel VBA 对象完成的。

    在示例中,Cells() 就是一个 Excel VBA 对象,表示一个单元格,提供行号和列号指定单元格。

    程序运行结构

    接下来是程序结构中最核心的部分,也是最有意思的部分,程序运行结构。大部分编程语言都具备基本的三种程序运行结构,分别是顺序结构、循环结构、判断结构。各种简单到复杂的算法,都是由这三种基本的结构,相互组合而完成。

    1.顺序结构

    首先是基本的顺序结构。顺序结构,顾名思义就是按照顺序依次执行。VBA 中的顺序就是从上到下、从左到右的顺序。

    在示例中,首先运行两个声明语句,然后运行循环结构,以此类推。值得注意的事,当程序有嵌套时,嵌套的部分也是按照顺序指定的。

    在这里插入图片描述

    2.循环结构

    第二个基本结构是循环结构。当使用循环结构时,循环部分代码,按照指定的循环次数,循环重复执行。

    在我们的示例中,For 至 Next i 之间的代码就是一个循环代码。
    在这里插入图片描述
    VBA 中,有多种循环结构,本例中是 For 循环结构。For 循环结构中,第一行指定循环次数,最后一行表示开始下一个循环。

    '循环开始
    For i = 2 To 10
    	'这里是循环的代码
    Next i
    
    3.判断结构

    最后一种基本结构是,判断结构。简单来说,该结构中,当提供的表达式为真(True)时,判断结构的主体部分才会被执行,否则跳过。

    在示例代码中,If 开头和 End If 结尾处是典型的判断结构。第一行,判断 isBlank 变量是否为真,如果是,则执行判断结构主体部分,否则跳过。

    '如果为空,则用上方的单元格的值填充当前单元格
    If isBlank Then
        Cells(i, 1) = Cells(i - 1, 1)
    End If
    

    在这里插入图片描述

    运行

    下面,我们实际运行我们的示例代码,看一看它具体的效果。
    在这里插入图片描述




    Excel 是一个对象,这个对象包含很多属性和子对象,而 VBA 是可以操作这些对象的工具,实现各种各样的效果。例如,Excel 包括 Range 对象,即单元格对象,使用 VBA 可以改变单元格对象的填充颜色属性。用代码表示如下。

    'A1 单元格的填充颜色设置为颜色号为 49407 的颜色
    Range("A1").Interior.Color = 49407
    
    • Range(“A1”)、Interior、Color 等是 Excel 具备的对象和属性;
    • 对象和属性的操作,是通过 VBA 语言实现的,即上面是一行 VBA 代码。中间的等号(=)是 VBA 语言的赋值符号,也是能改变单元格填充颜色的关键所在。

    变量

    变量是存储数据的一种表达方式。在程序开始,可以声明一个变量,指定变量的类型(数字、文本、逻辑值等),并给变量赋值。在程序其他地方,就可以用该变量,使其存储的值参与运算。

    '声明一个文本类型的变量
    Dim val As String
    '给 val 变量赋值,即 "Hello World"
    val = "Hello World"
    '在 A1 单元格写入 val 变量存储的数据
    Range("A1").Value = val
    

    数组

    组表示一组同类型的数据的集合,是 VBA 中最重要的概念之一。以下面的代码为例:

    '创建数组
    Dim Val(1 to 4) As String
    '给数组的元素赋值
    Val(1) = "Excel"
    Val(2) = "Word"
    Val(3) = "PowerPoint"
    Val(4) = "Outlook"
    

    基础运算符

    使用 VBA 开发某项功能,本质上是,对变量进行基础的运算和操作,例如加减乘除比较等。为此,VBA 提供了很多运算符和操作符,利用它们可以实现复杂的运算。

    今天先学习 VBA 提供的基础运算符和操作,以及它们的基本用法。VBA 运算符可以分为以下 6 类:

    • 赋值运算符
    • 算数运算符
    • 比较运算符
    • 逻辑运算符
    • 连接运算符
    • 其他运算符

    VBA 中的连接运算符用于连接 2 个或多个文本。其用法与 Excel 公式中的 & 符号相同。

    连接操作符
    运算符说明示例
    &连接两个文本“Zhang” & ” ” & “San” -> “Zhang San”
    其他操作符
    运算符说明
    _ (下划线)将一行代码分解成两行
    : ( 英文冒号)将两行代码放置在一行
    比较运算符

    比较运算符,比较提供的两个变量,如果符合比较条件,返回 True,否则,返回 False。

    假设 a = 10b = 3-> 表示结果。

    运算符说明示例
    =比较两个值是否相等a = b -> False
    >大于a > b -> True
    >=大于等于a >= b => False
    <小于a < b -> False
    <=小于等于a <= b -> False
    <>不等于a <> b -> True
    注释

    通常,一段代码写完后,不会完全没问题。在实际使用过程中可能需要修改,符合最新的需求。过一段时间再打开查看时,可能已经忘记了当时的思路,不能很快想起来有些代码实际的用途,更不用说让别人查看了。这时,就需要注释出场了。

    注释是对代码的一种解释,不影响代码的运行。VBA 中的注释语句是,以英文单引号 (')开头,后接需要解释说明的内容。

    选择结构
    if Then 结构

    选择结构中,If Then 结构是最基础的一个。它只有条件表达式真时,执行的代码。

    If Then 结构基本语法如下,其中 End If是选择结构的结束标志。

    If 条件表达式 Then
        '表达式为真时,执行的代码
    End If
    

    现在我们看实际的例子,判断学生是否及格,及格条件是成绩 ≥60。如果及格,在C列对应单元格填写“及格”。具体代码如下:

    Sub MyCode()
    
        Dim i As Integer
        
        For i = 2 To 10
        
            If Cells(i, "B").Value >= 60 Then
                Cells(i, "C") = "及格"
            End If
            
        Next i
    
    End Sub
    

    我们可以看到,我们使用 B 列中的学生成绩与 60 分比较,如果≥60分,就在 C 列填写及格。

    条件表达式是 Cells(i, "B").Value >= 60,选择性执行的代码部分是 Cells(i, "C") = "及格"

    其中,For 语句是表示循环结构,这里只需知道程序从第一个学生循环到最后一个学生,依次判断每个学生的成绩。循环结构将在下一篇中做详细介绍。

    将以上代码运行后,可以看到运行结果如下:

    在这里插入图片描述

    If Else 结构

    很多时候,我们根据表达式的真假,真时执行一块代码,假时执行另一块代码。这种需求可以使用 If Else结构实现。

    If Else结构中,条件表达式在真时,执行Then后的代码;条件表达式为假时,执行 Else后的代码。基本语法如下:

    If 条件表达式 Then
        '真时执行的代码
    Else
        '假时执行的代码
    End If
    

    我们继续看实际的例子。在上一个例子的基础上,这次对不及格的学生,在C列填入不及格。代码如下:

    Sub MyCode()
    
        Dim i As Integer
        
        For i = 2 To 10
        
            If Cells(i, "B").Value >= 60 Then
                Cells(i, "C") = "及格"
            Else
                Cells(i, "C") = "不及格"
            End If
            
        Next i
    
    End Sub
    

    在这个例子中,条件表达式 Cells(i, "B").Value >= 60为假时,表示学生成绩低于60分,即不及格。这时就执行 Else后的代码。

    程序运行结果如下:
    在这里插入图片描述

    循环结构

    VBA 中程序循环结构基础,以及多种循环结构形式。包括子类在内,VBA 中常使用的循环结构包括 6 种,它们是:

    循环结构说明
    For … Next 循环按指定次数循环执行
    For Each 循环逐一遍历数据集合中的每一个元素
    Do While … Loop 循环当条件为真时,循环执行
    Do … Loop While 循环当条件为真时,循环执行。无论条件真假,至少运行一次
    Do Until … Loop 循环直到条件为真时,循环执行
    Do … Loop Until 循环直到条件为真时,循环执行。无论条件真假,至少运行一次

    此外,学习了两种跳出循环的语句,它们是:

    跳出语句说明
    Exit For跳出 For 循环
    Exit Do跳出 Do While/Until 循环

    本文介绍两个常用的循环

    For 循环
    1. For … Next 循环

    使用 For ... Next循环可以按指定次数,循环执行一段代码。For 循环使用一个数字变量,从初始值开始,每循环一次,变量值增加或减小,直到变量的值等于指定的结束值时,循环结束。

    For ... Next 循环语法如下:

    For [变量] = [初始值] To [结束值] Step [步长]
        '这里是循环执行的语句
    Next
    

    其中:

    • [变量] 是一个数字类型变量,可在循环执行的语句里使用。
    • [初始值] 和 [结束值] 是给定的值;
    • [步长] 是每次循环时,变量的增量。如果为正值,变量增大;如果为负值,变量减小。

    下面看一个实际的例子,求 1 至 10 数字的累积和。

    Sub MyCode()
    
        Dim i As Integer
        Dim sum As Integer
        
        For i = 1 To 10 Step 1
            sum = sum + i
        Next
        
    End Sub
    

    可以看到,For 循环使用i变量,循环 10 次,i 的值从 1 到 10 变化。

    值得注意的是,For 循环的 Step 值如果是 1,则 Step 关键词可省略。上述过程循环部分可写成如下方式:

    For i = 1 To 10
        sum = sum + i
    Next
    
    1. Do While 循环

    Do While循环用于满足指定条件时循环执行一段代码的情形。循环的指定条件在 While关键词后书写。

    Do While … Loop循环,根据 While 关键词后的条件表达式的值,真时执行,假时停止执行。基本语法如下:

    Do While [条件表达式]
        '循环执行的代码
    Loop
    

    其中,只要 [条件表达式] 为真,将一直循环执行。[条件表达式] 一旦为假,则停止循环,程序执行 Loop 关键词后的代码。

    看一个实际的例子,还是求 1- 10 累积和。

    Sub MyCode()
    
        Dim i As Integer
        Dim sum As Integer
        
        i = 1
        Do While i <= 10
            sum = sum + i
            i = i + 1
        Loop
        
    End Sub
    

    i变量的初始值是 1,根据 While 后的条件,只要 i 变量小于等于 10,后续的代码就可以一直循环执行。

    这里为了演示使用了 Do While 循环,实际情况下,这种求和问题,使用 For 循环更简洁。

    With 结构语法

    With 结构由 WithEnd With 两个语句构成,对象的属性和方法都写在两者之间。基本语法如下:

    With [对象]
        .[属性] = [数据]
        .[方法]
        '其他属性和方法
    End With
    

    With 结构里,对象的属性和方法均有点 (.)符号开始,后接对象的属性名和方法名。

    With 结构实例

    现在看一个实际的例子,需要将工作簿中 Sheet1 工作表设置新名称,然后设置标签颜色为黑色,最后隐藏工作表。

    如果不用 With 结构,代码如下:

    Sub MyCode()
    
        Worksheets("Sheet1").Name = "新名称"
        Worksheets("Sheet1").Tab.ThemeColor = xlThemeColorLight1
        Worksheets("Sheet1").Visible = xlSheetHidden
        
    End Sub
    

    可以看到,每个语句都重复写 Worksheets(“Sheet1”) 部分。

    使用 With 结构,可以避免重复写同一个对象名,代码如下:

    Sub MyCode()
    
        With Worksheets("Sheet1")
            .Name = "新名称"
            .Tab.ThemeColor = xlThemeColorLight1
            .Visible = xlSheetHidden
        End With
        
    End Sub
    

    复制实例

    本实例实现的是把很多excel表格的一些数据单元复制到一个新的文档上。

    Sub 合并当前目录下所有工作簿的全部工作表()
    
        Dim MyPath, MyName, AWbName
    
        Dim Wb As Workbook, WbN As String
    
        Dim G As Long
    
        Dim Num As Long
    
        Dim BOX As String
    
        Application.ScreenUpdating = False
    
        MyPath = ActiveWorkbook.Path
    
        MyName = Dir(MyPath & "\" & "*.xls")
    
        AWbName = ActiveWorkbook.Name
    
        Num = 0
    
        Do While MyName <> ""
    
            If MyName <> AWbName Then
    
                Set Wb = Workbooks.Open(MyPath & "\" & MyName)
    
                Num = Num + 1
    
                With Workbooks(1).ActiveSheet
    
                    .Cells(.Range("A65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
    
                    'For G = 1 To Sheets.Count
    
                        Wb.Sheets(1).Range("A3:E3").Copy .Cells(.Range("A65536").End(xlUp).Row + 2, 1)
                        Wb.Sheets(1).Range("C9:D18").Copy .Cells(.Range("A65536").End(xlUp).Row + 2, 1)
    
                    'Next
    
                    WbN = WbN & Chr(13) & Wb.Name
    
                    Wb.Close False
    
                End With
    
            End If
    
            MyName = Dir
    
        Loop
    
        Range("A1").Select
    
        Application.ScreenUpdating = True
    
        MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
    
    End Sub
    
    
    展开全文
  • 一本帮助你从VBA入门到VBA编程高手的好书,让你在处理EXCEL表时处于高效率的工作状态
  • 自学编程教程大全

    万次阅读 热门讨论 2019-05-01 00:07:09
    编程教程自学编程网(zxbcw.cn)提供了最全的编程技术基础教程, HTML、CSS、Javascript、Python,Java,Ruby,C,PHP , MySQL...
  • 10 万 + Go 语言保姆级教程,建议收藏
  • C++网络编程教程

    2011-10-03 17:10:52
    C++网络编程教程,很详细很好的教程,初学者可以参考下!
  • PowerMILL宏自动化编程教程

    千次阅读 2020-09-14 16:44:59
    PowerMILL10.0宏自动化编程视频教程 链接:https://pan.baidu.com/s/1iuWSp-zX3RR09vHJlR_Gcw 提取码:uu6i
  • 搭建之星可视化中文编程教程

    千人学习 2018-07-10 12:23:22
    本课程结合十几年实战行业软件开发经验精心录制而成,教学过程注重实战 ,由简入深,并注重开拓学生编程思路。让不会电脑的人不会英语的人也很轻松的学会编 程,在学习完本课程后再学习其他编程语言会觉得很容易。
  • C++文件操作编程教程

    热门讨论 2014-04-18 16:15:04
    这是C++达人编写的C++文件操作编程教程 pdf,不涉及其它方面的C++教程,主要是讲解C++中的I/O流、Stream类以及一些重要的运算符,包括了文件打开、修改文件、删除、追加文件内容、读写文件、C++中的文件输入/输出、...
  • Scratch 是可视化的编程语言,其丰富的学习环境适合所有年龄阶段的人。利用它可以制作交互式程序、富媒体项目,包括动画故事、读书报告、科学实验、游戏和模拟程序等。《动手玩转Scratch2.0编程—STEAM创新教育指南...
  • API编程教程API编程教程API编程教程
  • Access Vba 编程教程

    热门讨论 2009-07-29 23:13:33
    AccessVba编程教程,PDF格式,欢迎下载学习!
  • 也就是说游戏引擎只是对Directx等底层API的一种包装,方便使用,当然也提供了很多游戏编程里可能会用到的强大功能。 写游戏基本上是不得不使用引擎的,因为你没有必要从头造轮子,除非你打算显示一个图片就要手打上...
  • Python编程案例教程

    2019-06-02 18:32:43
    Python编程案例教程文字版
  • –www.yanjuntech.cn 专注于工业自动化领域,分享工控相关经验与教程,分享收集的百度云盘工控资料资源,记录个人生活读书感悟。期待与您相遇~~ 赞赏作者 微信赞赏支付宝赞赏 喜欢 (3)or分享 (0)
  • 链接:https://pan.baidu.com/s/1hr_8nSm2suQFgjo_ZpclSg 密码:kv5u 本书为完整版,以下为内容截图:  

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 458,496
精华内容 183,398
关键字:

编程教程