当前位置:文档之家› VBA语法基础(上下)

VBA语法基础(上下)

VBA语法基础(上下)
VBA语法基础(上下)

VBA语法基础(上)

- - - - - - - - - - - - - - - - - -

数据类型

“数据类型”是指如何将数据存储在内存中。

(1)Boolean

表示逻辑数据,可以是True或False中的任一个值。占用2字节的存储空间,取值范围为True或False,缺省值为Fal se。

(2)Byte

只能表示正数。占用1字节的存储空间,取值范围为0-255,缺省值为0。

(3)Currency

一种保存货币值数据的特殊数字格式。占用8字节的存储空间,取值范围为-922337203685477.5808-9223372036854 77.5807,缺省值为0。

(4)Date

一种用于表示日期或时间的专用格式。占用8字节的存储空间,取值范围为100年1月1日——9999年12月31日,缺省值为00:00:00。(有关在VBA中使用日期和时间的详细介绍请见后面的一系列文章。)

(5)Decimal

一种包含以10的幂为刻度的十进制数的变体子类型,只能通过CDec转换函数创建,不是一种独立的数据类型。占用

14字节的存储空间,取值范围为±79228162514264337593 543950335(不带小数点)或±7.92281625142643375935439 50335(带28位小数点),缺省值为0。

(Decimal数据类型是在Excel 2000中引入的,在以前的版本中不能使用这种数据类型。该数据类型非常特殊,因为不能实际声明它,它是Variant的子类型,必须使用CDec函数将一个变量转换为Decimal数据类型)

(6)Double

存储双精度浮点数,占用8字节的存储空间,取值范围为负值:-1.79769313486232E308——4.94065645841247E-32 4,正值:1.79769313486232E308——4.94065645841247 E-324,缺省值为0。

(7)Integer

表示从-32768-32767之间的整数,其中一位表示符号,占用2字节的存储空间,缺省值为0。

(8)Long

表示存储为4个字节空间的带符号的数,其中一位表示符号,取值范围为-2147483648-2147483647,缺省值为0。(9)Object

包含对某个对象的引用(地址),占用4字节的存储空间,可对任何对象引用,缺省值为Nothing。

(10)Single

表示分数、带小数位或指数的数值等单精度数,占用4字节的存储空间,取值范围为负值:-3.402823E38——1.40129 8E-45,正值:1.401298E-45——3.402823E38,缺省值为0。

(11)String

可声明定长和变长的String数据类型。其中,定长的String 数据类型占用的存储空间为字符串的长度,取值范围为1——65400个字符,缺省值等于该字符串长度的空格数。变长的String数据类型能动态地加长或缩短以存储要求的字符串数,占用的存储空间为10字节加上字符串的长度,取值范围为0——20亿个字符,缺省值为零长字符串(“”)。(有关St ring数据类型及处理和操作字符串数据的VBA内置函数的详细介绍请见后面的一系列文章。)

(12)Variant

Variant字符串类型的存储空间为22字节加上字符串的长度,其取值范围与变长字符串数据类型的取值范围相同,缺省值为Empty。

Variant数字型的存储空间为16字节,其取值范围与Doubl e数据类型的取值范围相同,缺省值为Empty。

(有关Variant数据类型的进一步介绍见后面的一系列文章。)

(13)用户自定义类型

允许用户创建一种特殊的数据类型,这种数据类型由VBA

的内部数据类型、数组、对象或其他用户定义类型组成,其存储空间为各个组成部分的存储空间的总和,取值范围与各个组成部分的数据类型的取值范围一致,缺省值为各个组成部分的缺省值。(有关用户自定义类型的进一步介绍请见后面的一系列文章。)

各数据类型之间也可以相互转换。(有关数据类型转换的详细介绍请见后面的一系列文章)

(有关数字数据类型(Byte、Integer、Long、Single、Double、Currency、Decimal、Variant)及相应的VBA内置函数的详细介绍请见后面的一系列文章。)

- - - - - - - - - - - - - - - - - -

常量(数)

常量即在程序执行过程中不发生改变的值或字符串。

使用Const语句声明常量。如:

Const Rate=0.25

Const NumMonths As Integer=12

Public Const myName As String=”BabyPig”

而最后一个语句声明了一个公共常量,应放在模块中所有过程之前声明。

VBA自身包含有许多内置常数,它们的值都是VBA预先定义好的,使用内部常数时无需定义这些常数的值。

■ 几个特殊的常数

由于有好几种不相同的“无效值”常数,VBA语言提供了好几种方法,以检验某个变量是否为empty或null值,或者设置某个变量为empty或null值。

(1) vbNull

和VarType函数一起使用,用于确定变量是否包含null。

(2) vbNullChar

赋值或检测null字符,null字符的值为Chr(0),即vbNullCh ar常数相当于将变量赋值为Chr(0),可用于检测变量,确定它的值是否是一个null字符。

(3) vbNullString

赋值或检测零长(空)字符串。

(4) Null关键字

将null值赋给variant变量后,可以通过调用IsNull函数来检测变量是否是Null值。

(5) vbEmpty

检测某个variant变量是否初始化。

(6) Nothing关键字

只能和对象变量一起使用,以确定变量是否具有有效的对象引用,此外,Nothing关键字还可以用于销毁当前的对象引用。

(关于常量的介绍还可见《ExcelVBA编程系列之数据类型

(1):常量》)

- - - - - - - - - - - - - - - - - -

变量

变量的主要作用是存取数据、提供了数据存放信息的容器。根据变量的作用域不同,可分为局部变量、全局变量,见后面的变量(常量)作用域和生存期介绍。

变量命名要注意以下几点:

1、有效性。变量以字母开头,中间可以出现数字和一些标点符号,除下划线( _ )作为连字符外,变量名称不能有空格、加号(+)、减号(-)、逗号(,)、句点(.)等符号。

2、VBA不区分大小写。但在变量命名时,最好体现该变量的作用

3、不能使用VBA中的关键字作为变量。

4、变量名称中不能有特殊类型的声明字符(#、$、%、&或!)。

5、变量名称最多可以包含254个字符。

(有关VBA的命名规则的详细介绍请见后面的一系列文章) - - - - - - - - - - - - - - - - - -

声明变量

其语法为:

Dim <变量名> As <数据类型>

或:Private <变量名> As <数据类型>

或:Public <变量名> As <数据类型>

可以在一行中声明多个变量,每个变量之间用逗号分隔开。

还有一种声明变量的方法是,将一个字符加在变量名称后面,从而声明变量的数据类型。如

Dim MyVar%

表示将变量MyVar声明为整型。一些类型声明符为:

数据类型类型声明字符

Integer%

Long&

Single!

Double#

Currency@

String$

在模块前加入Option Explicit语句,将强制声明所使用的所有变量。

- - - - - - - - - - - - - - - - - -

对象变量

在使用对象模型的属性、方法和事件之前,必须创建一个对包含所需属性、方法和事件的类的引用。可以先声明一个局部对象变量以存储该对象引用,然后把对象引用赋给该局部变量。

声明对象变量的方法和声明其他类型的变量基本上一样。有三种声明对象变量的方法:

(1) Dim myObject As <库名>.<类名>

此方法指向类的类型库,但没有给该变量赋予任何类的实例。此时,变量myObject被赋值为Nothing。若要用这种方式引用类,就必须利用“引用”对话框向工程添加一个对类模块的引用。若要将类的实例引用赋予该变量,必须在使用该变量之前用Set语句赋值。如:

Set myObject=<库名>.<类名>

(2) Dim myObject As New <库名>.<类名>

此方法将类的新实例引用赋给Object变量。同样,要用这种方式引用类,必须先利用“引用”对话框向工程添加一个对类模块的引用。

(3) Dim myObject As Object

此方法将myObject变量声明为一般的Object数据类型,这在不能预先知道要创建的对象的数据类型时十分有用。此时,Object变量被赋值为Nothing。若要将对象引用赋值给该变量,必须使用CreateObject函数或GetObject函数。可以用Private或Public语句替换Dim语句,且对象变量的作用域规则和其他类型的变量一样。

声明对象变量可以显著地简化代码且加快代码的执行速度。有关对象模型的基础知识见ExcelVBA编程系列之对象模型(2):初步理解和使用Excel对象模型一文。

- - - - - - - - - - - - - - - - - -

集合(Collection)对象

集合对象是其他对象的一个容器。

一般有四个方法:

添加一项到集合中。除了可以指定数据外还可以指定键值,通过键值可以访问集合中的成员。

(2) Count方法

返回集合中的项的个数。

(3) Item方法

通过集合中的索引(即集合中项的序号)或键(假设该项添加到集合时指定了)检索集合中的成员。

(4) Remove方法

通过集合中的索引或键删除集合中的成员。

可以使用With…End With构造和For Each … Next构造很方便地处理对象和集合,其介绍可参见ExcelV BA编程系列之对象模型(2):初步理解和使用Excel对象模型一文。

- - - - - - - - - - - - - - - - - -

运算符

运算符是用于完成操作的一系列符号,包括算术运算符、比较运算符、逻辑运算符、字符串运算符等。可用于连接一个或多个语言元素,或者完成一些运算以形成一个表达式。

- - - - - - - - - - - - - - - - - -

表达式

表达式就是变量、常量、运算符的集合,可分为算术表达式、字符串表达式、赋值表达式、布尔表达式等详细的内容请见VBA编程系列:运算符和表达式。

- - - - - - - - - - - - - - - - - -

数组

数组是一组拥有相同名称同类元素。定义数组后,即创建了数组。数组中单个的数据项称为数组元素,用于访问数组元素的编号称为数组索引号,最小索引号和最大索引号称为边界。

在VBA中,根据数组元素是否变化,分为固定大小的数组和动态数组,根据数组的维数又可分为一维数组和多维数组。

1、创建数组

用Dim语句来定义固定大小的数组,即声明一个数组。如

Dim myArray(9) As Integer

上面的代码创建一个名为myArray含有10个数组元素的一维数组。注意,所有VBA数组的下界均从0开始,因此上面的代码所创建的数组元素从myArray(0)到myArray(9)。

在Dim语句中不指明数组元素的个数来声明动态数组,如

Dim myDynamicArray() As Integer

使用ReDim关键字重新定义数组的大小:

ReDim myDynamicArray(10)

也可以用ReDim关键字同时声明一个动态数组并指定该数组的元素个数:

ReDim myDynamicArray(5) As Integer

VBA没有限制重新定义动态数组大小的次数,但在重新定义数组大小时,原有的数组数据就会丢失。如果需要保留原来的数据,可以使用Preserve关键字:

ReDim Preserve myDynamicArray(5)

需要注意的是,如果重新定义数组时减小了数组的大小,则会丢失被缩减了的那部分元素的数据。

当然,与声明变量一样,也可以用Public语句声明公共数组。

2、确定数组的边界

可以使用UBound函数和LBound函数分别获取数组的最大边界和最小边界。

默认情况下,VBA的数组的下界是从0开始的,可以在模块的声明部分使用Option Base语句来改变模块中数组的起始边界。如

该语句使数组元素的索引号从1开始。

也可以在定义数组时指定数组的上界和下界,如

Dim <数组名> (<下界> to <上界>) As <数据类型>

3、多维数组

多维数组可以在每个数组元素中存储一组数据,因此,多维数组的每个数组元素都包含一个数组。与一维数组相同,可以使用下面的两种方法创建多维数组:

(1)Dim <数组名> (<数组元素数1>,<数组元素数2>,……) As <数据类型>

(2)Dim <数组名>(<下界> to <上界>,<下界> to <上界>,……) As <数据类型>

与一维数组相似,多维数组也可以是动态的。

4、引用数组中的元素

可以使用数组名称和一个索引号来引用数组中的某个特定的元素。

(有关数组的进一步介绍及其应用请见后面的一系列文章)

- - - - - - - - - - - - - - - - - -

内置函数

VBA中包含各种内置函数,可以简化计算和操作。在VBA表达式中使用函数的方式与使用工作表公式中函数的方式相同。

在VBA代码中,也可以使用很多Excel工作表函数,即使用WorksheetFunction对象调用工作表函数。但是不能使用具有与VBA内置函数功能相同的工作表函数。

(有关内置函数的进一步介绍及应用请见后面的一系列文章)

VBA语法基础(下)

- - - - - - - - - - - - - - - - - - - -

基本语句

1、控制程序流程语句

(1) GoTo语句

该语句将执行的程序转到指定的标签所在的语句指令,但不能转移到过程之外的指令。例如,在进行错误捕捉时,发生错误后,程序转移至标签所在处执行。

(2) If…Then语句

这种类型的语句用于条件判断中,当满足条件时,执行相应的语句;当条件不满足时,执行其它的操作。基本语法为:

If <条件> Then <条件满足时的执行语句>

If … Then语句有几种形式分别用于不同的情况:

①当只有一个条件时,可使用下面的结构:

If <条件> Then <条件满足时的执行语句> [Else <条件不满足时的执行语句>]

其中,Else子句可选。如果该语句不在同一行中,则应在后面加上End If语句,即:

If <条件> Then

[指令]

End If

或:

If <条件> Then

[指令]

Else

[指令]

End If

当条件为真时,执行Then后面的语句并结束If…Then语句的执行,否则执行Else后面的语句或结束If…Then语句的执行。

②当有两个或多个条件时,可使用嵌套的If … Then 结构:

If <条件> Then

[指令]

ElseIf <条件1> Then

[指令]

[Else]

[指令]

End If

上面只是两层嵌套,可以根据情况使用多层嵌套。当条件为真时,执行Then后面的语句并结束If…Then 语句的执行,否则判断条件1,当条件1为真时,执行Then后面的语句并结束If…Then语句的执行,否则执行Else后面的指令。

(3) Select Case语句

当需要作出三种或三种以上的条件判断时,最后使用Select Case语句。其基本语法为:

Select Case <测试表达式>

[Case 条件表达式1]

[指令]

[Case 条件表达式2]

[指令]

……

[Case Else]

[指令]

End Select

当某个条件表达式与测试表达式相匹配时,则执行其后的指令,否则执行Else(如果有的话)后的指令,然后结束Select Case块的执行。

此外,Select Case语句还可以嵌套。

(有关程序控制语句的进一步介绍和示例请见后面的一系列文章)

2、循环语句

循环即重复执行某段代码。在VBA中,有多种可以构成循环的语句结构。

(1) For … Next 循环

其语法如下:

For <计数器=开始数> To <结束数> [step 步长]

[指令]

[Exit For]

[指令]

Next [计数器]

从开始到结束,反复执行For和Next之间的指令块,除非遇到Exit For语句,将提前跳出循环。其中,步长和Exit For语句以及Next后的计数器均为可选项。

For…Next循环中可以再包含For…Next循环,即For…Next循环可以嵌套使用。

(2) Do While循环

只有在满足指定的条件时才执行Do While循环。有两种形式:

■ 第一种形式

Do [While 条件]

[指令]

[Exit Do]

[指令]

Loop

当条件满足时执行指令。

■ 第二种形式

Do

[指令]

[Exit Do]

[指令]

Loop [While 条件]

先执行指令,然后再判断条件,如果条件满足则再次执行指令。

其中Exit Do语句表示提前退出指令块。

(3) Do Until循环

与Do While循环一样,也有两种形式;

■ 第一种形式

Do [Until 条件]

[指令]

[Exit Do]

[指令]

Loop

■ 第二种形式

Do

[指令]

[Exit Do]

[指令]

Loop [Until 条件]

执行指令,直到条件满足时退出循环。

(4) While … Wend循环

其语法为:

While <条件>

[指令]

Wend

当条件满足时,则执行指令。

(有关循环语句的进一步介绍和示例请见后面的一系列文章)

- - - - - - - - - - - - - - - - - - - -

过程

过程由一组完成所要求操作任务的VBA语句组成。子过程不返回值,因此,不能作为参数的组成部分。其语法为:

[Private|Public] [Static] Sub <过程名> ([参数])

[指令]

[Exit Sub]

[指令]

End Sub

说明:

(1) Private为可选。如果使用Private声明过程,则该过程只能被同一个模块中的其它过程访问。

(2) Public为可选。如果使用Public声明过程,则表明该过程可以被工作簿中的所有其它过程访问。但是如果用在包含Option Private Module语句的模块中,则该过程只能用于所在工程中的其它过程。

(3) Static为可选。如果使用Static声明过程,则该过程中的所有变量为静态变量,其值将保存。

(4) Sub为必需。表示过程开始。

(5) <过程名>为必需。可以使用任意有效的过程名称,其命名规则通常与变量的命名规则相同。

(6) 参数为可选。代表一系列变量并用逗号分隔,这些变量接受传递到过程中的参数值。如果没有参数,则为空括号。

(7) Exit Sub为可选。表示在过程结束之前,提前退出过程。

(8) End Sub为必需。表示过程结束。

如果在类模块中编写子过程并把它声明为Public,它将成为该类的方法。

(关于过程的详细介绍和示例见后面的一系列文章)

- - - - - - - - - - - - - - - - - - - -

函数

函数(function)是能完成特定任务的相关语句和表达式的集合。当函数执行完毕时,它会向调用它的语句返回一个值。如果不显示指定函数的返回值类型,就返回缺省的数据类型值。

声明函数的语法为:

[Private|Public] [Static] Function <函数名> ([参数]) [As 类型]

[指令]

[函数名=表达式]

[Exit Function]

[指令]

[函数名=表达式]

End Function

说明:

(1) Private为可选。如果使用Private声明函数,则该函数只能被同一个模块中的其它过程访问。

(2) Public为可选。如果使用Public声明函数,则表明该函数可以被所有Excel VBA工程中的所有其它过程访问。不声明函数过程的作用域时,默认的作用域为Public。

(3) Static为可选。如果使用Static声明函数,则在调用时,该函数过程中的所有变量均保持不变。

(4) Function为必需。表示函数过程开始。

(5) <函数名>为必需。可以使用任意有效的函数名称,其命名规则与变量的命名规则相同。

(6) 参数为可选。代表一系列变量并用逗号分隔,这些变量是传递给函数过程的参数值。参数必须用括号括起来。

(7) 类型为可选。指定函数过程返回的数据类型。

(8) Exit Function为可选。表示在函数过程结束之前,提前退出过程。

(9) End Function为必需。表示函数过程结束。

通常,在函数过程执行结束前给函数名赋值。

函数可以作为参数的组成部分。但是,函数只返回一个值,它不能执行与对象有关的动作。

如果在类模块中编写自定义函数并将该函数的作用域声明为Public,这个函数将成为该类的方法。

(关于Function过程的详细介绍和示例见后面的一系列文章)

- - - - - - - - - - - - - - - - - - - -

事件处理过程

要对一个控件事件编写事件处理程序,应先打开窗体的代码窗口并从可用对象的下拉列表中选择所需的控件。然后,从该控件的可用事件下拉列表中选择所用的事件。此时,对事件处理程序的定义语句就会自动出现在代码窗口中,就可以直接编写事件处理程序了。

在Excel中,有下面几类事件,即Excel应用程序事件、工作簿事件、工作表事件、图表事件、用户窗体事件等。

(关于Excel中事件处理的介绍请见后面的一系列文章)

- - - - - - - - - - - - - - - - - - - -

类模块

类模块是存放共享变量以及共享代码的存储库。创建一个类模块,实际上也是在创建一个COM(组件对象模型)接口。因此,类模块允许通过一个由属性、方法和事件组成的可编程接口向外界描述应用程序,同时保证保留对应用程序的控制权。也就是说,类模块能够让程序实现“封装”,这样,在其它工程中可以直接使用某类模块而不需要访问源代码。此外,可以使用类来创建自已的库,如果要使用的话,只需要在任何新的工程中添加一个对该类的引用就行了。并且,如果要改变程序,只需对类模块改动就行了,而不需要在程序的每个部分都作改动。

(有关类模块知识的详细介绍请见后面的一系列文章)

- - - - - - - - - - - - - - - - - - - -

属性过程

属性过程(property procedure)是特殊的过程,用于赋予和获取自定义属性的值。属性过程只能在对象模块如窗体或类模块中使用。

有三种属性过程:

Property Let

给属性赋值

Property Get

获取属性的值

Property Set

将对象引用赋给属性引用

- - - - - - - - - - - - - - - - - - - -

调用子过程和函数过程

子过程可以用下面三种方法调用。第一种使用Call语句:

Call DoSomething(参数1,参数2,……)

如果使用Call语句,就必须用小括号将参数列表括起来。

第二种是直接利用过程名:

DoSomething 参数1,参数2,……

此时,不用在参数列表两边加上括号。

如果不想使用函数的返回值,可以用上述任一种方法调用函数。否则,可以用函数名作为表达式的组成部分,如

If GetFunctionResult(parameter)=1 Then

如果用函数调用作为表达式的一部分,参数列表必须放在小括号中。

第三种是使用Run方法。

(关于过程调用更详细的介绍和示例请见后面的一系列文章)

- - - - - - - - - - - - - - - - - - - -

在过程间传递参数

在很多情况下,需要在子过程或函数中调用另一个自定义函数或子过程,这时,在被调用过程中就要用到

在调用过程中使用的某个变量。因此,可把该变量作为参数传递给被调用过程。不管被调用过程是在同一模块、同一工程中的过程,还是在远程服务器上的类中的一个方法,从一个过程向另一个过程传递变量的原理都是一样的。

被调用过程(而不是调用过程)决定了变量如何从调用过程传递到被调用过程。

1、VBA允许用两种不同的方式在过程和组件之间传递参数。在子过程或函数的定义部分,可以指定参数列表中的变量的传递方式:ByRef(按引用)或者ByVal(按值)。

(1) ByRef

这是VBA中在过程间传递变量的默认方法。ByRef是指按引用传递变量,即传递给被调用过程的是原变量的引用。因此,如果改变了被调用过程中的变量值,其变化就会反映到调用过程中的那个变量,因为它们实际上是同一个变量。

(2) ByVal

如果使用ByVal关键字传递变量,被调用过程获得的就是该变量的独立副本。因此,改变被庙用过程中该变量的值不会影响调用过程中该变量原来的值。

2、Optional参数

Optional关键字用来指定某个特定的参数并不一定要传递,即为可选参数。但是,该参数必须放在最后。

3、ParamArray

使用ParamArray关键字能够使过程按受一组数目可变的参数。ParamArray参数必须是参数列表中的最后一个参数,而且不能在使用了Optional关键字的参数列表中使用ParamArray参数。

- - - - - - - - - - - - - - - - - - - -

变量(常量)作用域和生存期

有时需要在工程内的所有过程中使用某个变量,而有时某些变量又只需要在某些特定的过程中用到,变量的这种可见性称为变量作用域。

变量存在和作用的时间,称为变量的生存期。

变量或常数在程序中声明的位置决定了变量的作用域和生存期。

总的说来,在模块的声明部分用Private关键字声明的变量可以被模块中的所有过程使用;在模块的声明部分用Public关键字声明的变量可以被整个工程使用;若某个对象引用指向某类模块,则在该类模块的声明部分用Public关键字声明的变量可以被整个工程使用;在子过程或函数中用Dim语句声明的变量只能被声明这些变量的过程使用。

(1) 过程级作用域

在一个过程(即子过程或函数)内声明的变量只能在该过程内使用,其生存期在执行了End Sub或End Func tion语句后结束。因此,可以在不同的过程中定义具有相同名称的不同变量。声明过程级作用域的变量,在过程中用Dim语句声明变量。

此外,还有一种具有过程级作用域的特殊变量,称为静态变量。静态变量是在过程中定义的,尽管这种变量也具有过程级作用域,但是它具有模块级的生存期。这意味着只能在定义静态变量的过程内使用这些变量,但是变量的值在两次过程调用之间是保持不变的。用Static关键字声明静态变量:

Static lngExcuted As Long

还可以声明一个过程为静态过程,在这种情况下,在过程中声明的所有变量都被认为是静态变量,而且它们的值在两次过程调用之间都会保持不变,如

Static Procedure MyProcedure()

Dim iCtr As Integer

(2) 模块级或私有作用域

具有模块级作用域的变量可以被某个模块内的所有子过程和函数使用,也可以在模块级生存期内保存在内存中。

在模块的声明部分(即任何子过程或函数外),用Dim语句或Private语句声明变量来创建一个具有模块级

作用域的变量。

(3) Friend作用域

Friend关键字只能用于在对象模块(如类模块或窗体模块)中的变量和过程的声明。用Friend声明的变量允许工程中的其他对象模块访问原模块中的变量或方法,但是不需要用Public语句声明这些变量或方法。

(4) 公共作用域

在过程外使用Public语句声明的变量可以被当前工程中的所有模块使用。

- - - - - - - - - - - - - - - - - - - -

注释

“注释”就是嵌入在代码中的描述性文本,VBA完全忽略注释中的文本。

要在代码中插入注释,只需在前面加上单引号,即在一行中以单引号(‘)开始。

注释应该表达有用的信息。

初中英语语法知识—动词时态的基础测试题及答案(2)

一、选择题 1.The water ______ cool when I jumped into the pool for morning exercise. A.was felt B.is felt C.felt D.feels 2.— How about going for a drive, Mike? — One moment, please! I __________ cleaning our room soon. A.will finish B.have finished C.finish D.finishes 3.— Look at my new watch. —Well, it’s so cool! When and where________you buy it? A.Do B.will C.did D.Are 4.Wang Wei often ________ TV on Sunday evenings, but now he is _______ stories. A.watches; reading B.watching; reads C.looks; reading D.watches; looking 5.It’s 4:00 p.m. The students _____ in the pool. A.swim B.swam C.swims D.are swimming 6.—________ a remake (翻拍) of the famous Disney movie Lion King in July, 2019. — Really? I can't wait to see it. A.There will have B.There is going to have C.There will be 7.—Have you written a litter to your brother? —Yes, I have. I________one last Sunday. A.was writing B.wrote C.have written 8.—Where are you going, Bob? —To go hiking. Eric____________ for me at the school gate! A.was waiting B.waits C.waited D.is waiting 9.Alice always________her notebooks. She is not tidy. A.lose B.lost C.loses D.found 10.--Look! Someone the classroom. --Well,it wasn't me. I didn't do it. A.is cleaning B.was cleaning C.has cleaned D.will clean 11.—Did you see a man in black pass by just now? —No, sir. I a newspaper. A.read B.was reading C.would read D.am reading 12.Mr Hua ________ to Japan. He’ll come back in two weeks. A.goes B.went C.has gone D.will go 13.He to the zoo yesterday. A.goes B.go C.goed D.went 14.—I can’t stand such loud music! — Sorry, I __________ it off. A.have turned B.turn C.turned D.will turn

英语语法基础时态

大学英语语法1——基础时态 时态(Tense)是表示行为、动作和状态在各种时间条件下的动词形式。因此,当我们说时态结构的时候,指的是相应时态下的动词形式。 英语时态分为16种:一般现在、一般过去、一般将来、过去将来时,以及这四者的进行时、完成时和完成进行时。 1. 一般现在时 用法: A) 表示现在发生的动作、情况、状态和特征。 B) 习惯用语。 C) 经常性、习惯性动作。 例:He always helps others. (他总是帮助别人。) D) 客观事实和普遍真理。尤其要注意,如果前后文不是一般现在时,则无法保持主句、从句时态一致。 Mr. Lee told his students the early bird (catch) the worm. E) 表示一个按规定、计划或安排要发生的动作,(仅限于某些表示“来、去、动、停、开始、结束、继续”等的动词)可以与表示未来时间的状语搭配使用。常见的用法是:飞机、火车、轮船、汽车等定期定点运行的交通方式。 例:The next train leaves at 3 o'clock this afternoon. (下一趟火车今天下午3点开车。) How often does this shuttle bus run? (这班车多久一趟?)

例:If traffic problems will not be solved soon, driving in cities will become impossible. 2. 现在进行时(be doing) 用法:现在正在进行的动作。 表示按计划安排即将发生的动作。 例如:She is leaving for Beijing.她要去北京。 My father is coming to see me this Saturday.这个星期六我爸爸要来看我。My wife is always criticizing me.我的妻子总是批评我。 现在进行时与频度副词always、continually、constantly、forever等连用,常表示不满或抱怨情绪等。 注意: The food that Cathy is cooking in the kitchen _____ delicious. A. is smelling B. smells C. has smelled D. will smell 感官动词,如smell, taste, sound , feel等 A study of the motion of objects is necessary if we are understanding their behaviors and learn to control them. 表示感情、拥有关系、状态或思想的动词,如agree、believe, belong, contain, hate, hear(听到), like, love, mind, notice, possess, see, seem, understand, want等。 3. 现在完成时(have done)

初中英语语法八大时态总结

初中英语语法八大时态 1.结构 肯定句式: 主语+动词原形/动词的第三人称单数+其他 否定句式: 主语+(助动词)don't/doesn't +动词原形+其他 一般疑问句式: Do/Does+主语+动词原形+其他 简略回答: (肯)Yes,主语+do/does (否)No,主语+do/does not 缩写形式: don't = do not doesn't = does not 例句:He often goes swimming in summer. I usually leave home for school at 7 every morning. 2.用法 1)表示经常的、习惯性的动作或存在的状态,常与表示频度的副词连用。 常用的频度副词有:always、often、usually、seldom、never、sometimes, every week (day, year, month…), once a week, on Sundays.频度副词在句中通常放在行为动词之前,系动词、助动词之后。 例如: He often goes swimming in summer. I usually leave home for school at 7 every morning. 2)表示主语具备的性格、特征和能力等。 例如:All my family love football . My sister is always ready to help others . Ann writes good English but does not speak well. 3)表示客观真理、客观存在、自然现象。 例如:The earth moves around the sun. Shanghai lies in the east of China. 4)表示按计划或安排好的,或将要发生的动作,可用一般现在时表将来。 但只限于start,begin,leave,go,come,arrive,return,take place等。 例如:The train leaves at six tomorrow morning. He comes back tonight. 5)在复合句中,当主句是一般将来时,时间或条件状语从句的谓语动词只能用一般现在时来表示将来要发生的动作。 例如:I'll tell him the news when he comes back. If you take the job , they will talk with you in greater details. 1.结构 肯定句式: 主语+动词过去式+其他 否定句式: 主语+(助动词)didn’t +动词原形+其他 一般疑问句式: Did+主语+动词原形+其他

英语语法基本基础知识——时态

英语的时态问题 英语的时态可以分为:“时”(time) 和“体”(aspect)(又称为态)。时是指动作发生的时间,体是指动作发生时的状态。时间与体就象是坐标里的横轴和纵轴,它们的结合交织出了瞬息万变的时空,也构成了英语动词的时态问题。 时间分为:过去,现在,将来,过去将来 体分为:一般(在某个时间点), 进行(延续某个时间段), 完成(完成某个时间段) 完成进行(延续某个完成的时间段) 如此以来,英语中就有16种时态变化,现在就用动词为write例,看看它们的形式。 注意:里面的斜体字部分,由于时态过于复杂,几乎没有人真正去应用它们,可以忽略不记。 下面就常用的12种时态,(其中还有三种相对用的较少的,请注意)。具体分析一下。 一.一般现在时 表示现在的时间“点”上发生的动作或者状态,常用于以下的情况 1、经常重复发生的动作或存在的状态,多与often, always, usually, sometimes, everyday, 等时 间状语连用。 He takes a walk after supper everyday My mother and father work at the same company. 2、表示性格,特征,能力。 Mr. Smith hates fish and never eats any. 3、表示客观真理或者普遍事实。

The sun rises in the east. 二.一般过去时 表示过去某时发生的动作或者状态,常和表示过去某个时间“点”的时间状语(yesterday, last week, 3 years ago, in 1987)连用 She bought a car last week. He came to help me at that time. 三.一般将来时 表示将来的时间“点”上发生的动作或者状态。 The train will arrive soon. We shall know the news tomorrow. 四.过去将来时 过去某个时间“点”上将要发生的动作或状态。 I asked her where she would spend her holiday. I told my father that I should go home next Monday. 五.现在进行时 表示现在的时间“段”上正在延续进行的动作或者状态。 I’m doing some washing. What are you doing? 六.过去进行时 在过去某一个时间“段”正在延续进行的动作。 I was working in my office at eight o’clock yesterday evening. He was making a phone call when I saw him. 七.将来进行时 在将来某个时间“段”正在发生的动作,一般表示一种猜测和未来的计划,一般不太常用。What will you be doing at 3 o’clock tomorrow afternoon? (明天下午三点你将在做什么哪) 八.现在完成时 表示动作在一个时间“段”的完成,而且这个时间段是从过去某一点延续到现在的。经常跟时间状语since 1987,for 10 hours , by the last year相连。 My brother has been ill for 3 days. I have not seen her since 1991. 九.过去完成时 在过去的某个时间“段”里动作的完成,从过去的一点再到过去的另一点。或者称为过去的过去。 He said that he had written her a letter. Helen rang me up after I had gone to sleep.

英语语法大全之种时态

英语语法大全之种时态 TPMK standardization office【 TPMK5AB- TPMK08- TPMK2C- TPMK18】

师大附小 英语语法大全小学教育 Jwwang 2017-8-16

目录 一、什么是时态? (1) 1.1 时间的定义 (1) 1.2 状态的定义 (1) 二、动词的十二类时态 (2) 2.1 一般式 (2) 2.1.1 一般现在时(DO) (2) 2.1.2 一般过去时(DID) (2) 2.1.3 一般将来时(WILL DO) (2) 2.2 进行式 (3) 2.2.1 现在进行时(AM/IS/ARE DOING) (3) 2.2.2 过去进行时(WAS/WERE DOING) (3) 2.2.3 将来进行时(WILL BE DOING) (3) 2.3 完成式 (4) 2.3.1 现在完成时(HAVE/HAS DONE) (4) 2.3.2 过去完成时(HAD DONE) (4) 2.3.3 将来完成时(WILL HAVE DONE) (5) 2.4 完成进行式 (5) 2.4.1 现在完成进行时(HAVE/HAS BEEN DOING) (5) 2.4.2 过去完成进行时(HAD BEEN DOING) (6) 2.4.3 将来完成进行时(WILL HAVE BEEN DOING) (6) 2.5 过去将来时 (7) 2.5.1 一般过去将来时(WOULD DO) (8) 2.5.2 过去将来进行时(WOULD BE DOING) (8) 2.5.3 过去将来完成时(WOULD HAVE DONE) (8) 2.5.4 过去将来完成进行时(WOULD HAVE BEEN DOING) (8)

初中英语语法-时态专项练习

初中英语语法时态专项练习(1) 1. Sales of CDs have greatly increased since the early 1990s, when people ________ to enjoy th e advantages o f this new technology. A. begin B. began C. have begun D. had begun 2. Turn on the television or open a magazine and you ________ advertisements showing happy families. A. will often see B. often see C. are often seeing D. have often seen 3. —I hear Jane has gone to the Holy Island for her holiday. —Oh, how nice! Do you know when she ________? A. was leaving B. had left C. has left D. left 4. —What were you doing when Tony phoned you? —I had just finished my work and________ to take a shower. A. had started B. started C. have started D. was starting 5. I ________ you not to move my dictionary—now I can’t find it. A. asked B. ask C. was asking D. had asked 6. —Has Sam finished his homework today? —I have no idea. He ________ it this morning. A. did B. has done C. was doing D. had done 7. —What’s that terrible noise? —The neighbors ________ for a party. A. have prepared B. are preparing C. prepare D. will prepare 8. Now that she is out of a job, Lucy ________ going back to school, but she hasn’t decid ed yet. A. had considered B. has been considering C. considered D. is going to consider

英语语法时态大全

英语语法时态大全 英语语法大全之16种时态 摘要:时态(Tense)是表示行为、动作和状态在各种时间条件下的动词形式。 时态(Tense)是表示行为、动作和状态在各种时间条件下的动词形式。因此,当我们说时态结构的时候,指的是相应时态下的动词形式。 1. 一般现在时 英语时态分为16种:一般现在、一般过去、一般将来、过去将来时,以及这四者的进行时、完成时和完成进行时。 用法:A) 表示现在发生的动作、情况、状态和特征。 B) 习惯用语。 C) 经常性、习惯性动作。 例:He always helps others. (他总是帮助别人。) D) 客观事实和普遍真理。尤其要注意,如果前后文不是一般现在时,则无法保持主句、从句时态一致。 E) 表示一个按规定、计划或安排要发生的动作,(仅限于某些表示“来、去、动、停、开始、结束、继续”等的动词 )可以与表示未来时间的状语搭配使用。常见的用法是:飞机、火车、轮船、汽车等定期定点运行的交通方式。 例:The next train leaves at 3 o'clock this afternoon. (下一趟火车今天下午3点开车。) How often does this shuttle bus run? (这班车多久一趟,) F) 在时间和条件状语从句里经常用一般现在(有时也用现在完成时)表示将来事情。

例:When you have finished the report, I will have waited for about 3 hours. (等你完成这份报告的时候,我就已经等了将近3个小时了。) 2. 现在进行时(be doing) 用法:现在正在进行的动作。 3. 现在完成时(have done) 用法:A) 表示动作到现在为止已经完成或刚刚完成。 例:I bought a new house, but I _________ my old one yet, so at the moment I have twohouses. A) didn't sell B) sold C) haven't sold D) would sell 答案是C) haven't sold。 B) 表示从过去某时刻开始,持续到现在的动作或情况,并且有可能会继续延续下去。此时经常用延续性动词。时间状语常用since加一个过去的时间点,或for加一段时间,或by加一个现在时间。 例:Great as Newton was, many of his ideas ___________ today and are being modified bythe work of scientists of our time. A) are to challenge C) have been challenged B) may be challenged D) are challenging 全句的意思是:“虽然牛顿是个伟大的人物,但他的许多见解直到今天还在受到挑战,并且被现代科学家的工作所修正。”challenge是及物动词,在本句中应当是被动语态;其动作延续到今天,所以要用现在完成时态。可见答案是C) have been challenged。A) are to challenge和D) arechallenging都是主动语态,

英语语法16种英语时态总结

英语语法16种英语时态总结 注:构成时态的助动词be (is, am, are), have (has, have), shall, will 等需根据主语的变化来选择。 在这16种时态中,其中有8种时态是最重要的,也是用得最多的,是初学者必须要掌握的,它们是一般现在时(也称一般现在时)、一般过去时(也称一般过去时)、一般将来时(也称一般将来时)、现在进行时、现在完成时、过去进行时、过去完成时、过去将来一般时(也称过去将来时),其余的时态相对用得较少。 1. 一般现在时 用法: A) 表示现在发生的动作、情况、状态和特征。 B) 习惯用语。 C) 经常性、习惯性动作。 例:He always helps others. (他总是帮助别人。) D) 客观事实和普遍真理。尤其要注意,如果前后文不是一般现在时,则无法保持主句、从句时态一致。 E) 表示一个按规定、计划或安排要发生的动作,(仅限于某些表示“来、去、动、停、开始、结束、继续”等的动词)可以与表示未来时间的状语搭配使用。常见的用法是:飞机、火车、轮船、汽车等定期定点运行的交通方式。 例:The next train leaves at 3 o'clock this afternoon. (下一趟火车今天下午3点开车。) How often does this shuttle bus run? (这班车多久一趟?) F) 在时间和条件状语从句里经常用一般现在(有时也用现在完成时)表示将来事情。

例:When you have finished the report, I will have waited for about 3 hours.(等你完成这份报告的时候,我就已经等了将近3个小时了。) 2. 现在进行时(be doing) 用法:现在正在进行的动作。 3. 现在完成时(have done) 用法: A) 表示动作到现在为止已经完成或刚刚完成。 例:I bought a new house, but I _________ my old one yet, so at the moment I have two houses. A) didn't sell B) sold C) haven't sold D) would sell 答案是C) haven't sold。 B) 表示从过去某时刻开始,持续到现在的动作或情况,并且有可能会继续延续下去。此时经常用延续性动词。时间状语常用since加一个过去的时间点,或for 加一段时间,或by加一个现在时间。 例:Great as Newton was, many of his ideas ___________ today and are being modified by the work of scientists of our time. A) are to challenge C) have been challenged B) may be challenged D) are challenging 全句的意思是:“虽然牛顿是个伟大的人物,但他的许多见解直到今天还在受到挑战,并且被现代科学家的工作所修正。”challenge是及物动词,在本句中应当是被动语态;其动作延续到今天,所以要用现在完成时态。可见答案是C) have been challenged。A) are to challenge和D) are challenging都是主动语态,不可能是答案。B) may be challenged虽然是被动语态,但意思与全句内容不合,所以不对。 C) 表示发生在过去,但对现在仍有影响的动作或情况。通常用点动词,如:arrive, begin, find, give, lose等。 例:John has broken his left leg.(约翰摔断了左腿。) 注意事项 A) 现在完成时是联系过去和现在的纽带。现在完成时和过去时的区别在于:现在完成时强调动作的动态,或受动态的影响,是动态的结果,对现在有影响;过去时只表示过去的某个具体时间里发生的动作,与现在没有联系。 例:He worked in that hospital for 8 years.(他曾经在那家医院工作了8年。这只是讲述一个过去的事实,他现在已经不在那家医院了。)He has worked in that hospital for 8 years.(他已经在那家医院里工作了8年。表示他从过去开始工作,一直工作到现在,现在仍在那家医院工作。) B) 因为含有for加一段时间或since加一个时间点这样的时间状语

英语语法16种时态总结样本基础版

英语语法16种时态总结样本基础版A summary of 16 tenses in English grammar 汇报人:JinTai College

英语语法16种时态总结样本基础版 前言:工作总结是将一个时间段的工作进行一次全面系统的总检查、总评价、总分析,并分析不足。通过总结,可以把零散的、肤浅的感性认识上升为系统、深刻的理性认识,从而得出科学的结论,以便改正缺点,吸取经验教训,指引下一步工作顺利展开。本文档根据工作总结的书写内容要求,带有自我性、回顾性、客观性和经验性的特点全面复盘,具有实践指导意义。便于学习和使用,本文档下载后内容可按需编辑修改及打印。 时态是英语中一个重要的语法范畴,它表示不同时间发生的动作或存在的状态以及动作发生或存在的方式。动作发生的时间可分为现在、过去、将来和过去将来四种形式,动作发生的方式可分为一般、完成、进行和完成进行四种形式。将这时间形式和动作方式结合起来,就构成了以下16种时态形式(以do为例): 一般 完成 进行 完成进行 现在 现在一般时

do 现在完成时have done 现在进行时 is doing 现在完成进行时have been doing 过去 过去一般时 did 过去完成时 had done 过去进行时 was doing 过去完成进行时had been doing

将来 将来一般时 will do 将来完成时 will have done 将来进行时 will be doing 将来完成进行时 will have been doing 过去将来 过去将来一般时 would do 过去将来完成时 would have done 过去将来进行时 would be doing

超详细的英语语法时态练习题

英语时态练习 一、写出下列动词的第三人称单数 drink________go____________stay____________make__________look______have______ pass_______carry _________come___________ watch___________ plant_____________ fly ___________study___________ brush____________ do_____________ teach__________ 二、用括号内动词的适当形式填空。 1. He often ______(have) dinner at home. and Tommy ________(be) in Class One. ___________(not watch) TV on Monday. 4. Nick ___________(not go) to the zoo on Sunday. 5. ______ they ________(like) the World Cup? 6. What _______they often _______(do) on Saturdays? 7. _______ your parents _______(read) newspapers every day? 8. The girl _______(teach) us English on Sundays. 9. She and I ________(take) a walk together every evening. 10. There ________(be) some water in the bottle. 11. Mike _______(like) cooking. 12. They _______(have) the same hobby. 13. My aunt _______(look) after her baby carefully. 14. You always _____(do) your homework well. ____(be) ill. I’m staying in bed. 16. She __________(go) to school from Monday to Friday. 17. Liu Tao _______(do) not like PE. 18. The child often ____________(watch) TV in the evening. 19. Su Hai and Su Yang ___________(have) eight lessons this term. 20. -What day ____________(be) it today? -It’s Saturday. 三、按照要求改写句子 1. Daniel watches TV every evening.(改为否定句) _____________________________________________________ 2. I do my homework every day.(改为一般疑问句,作否定回答 ___________________________________________ 3. She likes milk.(改为一般疑问句,作肯定回答 _______________________________________________________

英语语法八大时态总结

英语语法八大时态总结 英语语法一直都是中学英语学习的一项重点和难点,而在这其中时态无疑是初中英语最重要的语法内容,学好时态基本就拿下了语法的半壁江山。今天,帮大家总结的八种时态是大家在初中阶段必学必考的,复习时一定要加倍重视哦! 一般现在时 1. 概念:经常、反复发生的动作或行为及现在的某种状况。 2. 基本结构:①is/am/are;②do/does 否定形式:①am/is/are + not; ②此时态的谓语动词若为行为动词,则在其前加don‘t,如主语为第三人称单数,则用doesn’t,同时还原行为动词。 3. 一般疑问句:①把is/am/are动词放于句首;②用助动词do提问,如主语为第三人称单数,则用does,同时,还原行为动词。 4. 用法 1) 经常性或习惯性的动作,常与表示频度的时间状语连用。 例如:I leave home for school at 7 every morning。每天早上我七点离开家。 2) 客观真理,客观存在,科学事实。 例如:The earth moves around the sun。地球绕太阳转动。 Shanghai lies in the east of China。上海位于中国东部。 3) 表示格言或警句。 例如:Pride goes before a fall。骄者必败。 注意:此用法如果出现在宾语从句中,即使主句是过去时,从句谓语也要用一般现在时。

例如:Columbus proved that the earth is round。哥伦布证实了地球是圆的。 4) 现在时刻的状态、能力、性格、个性。 例如:I don‘t want so much。我不要那么多。 Ann writes good English but does not speak well。安英语写得不错,讲的可不行。 5) 一般现在时表示将来含义 a.下列动词come,go,arrive,leave,start,begin,return的一般现在时可以表示将来,主要用来表示在时间上已确定或安排好的事情。 例如:The train leaves at six tomorrow morning。火车明天上午六点开。 When does the bus star? It stars in ten minutes。汽车什么时候开?十分钟后。 b.在时间或条件句中。 例如:When Bill comes (不是will come),ask him to wait for me。比尔来后,让他等我。 I‘ll write to you as soon as I arrive there。我到了那里,就写信给你。 一般过去时 1.概念:过去某个时间里发生的动作或状态;过去习惯性、经常性的动作、行为。 2.基本结构: ①was/were;②行为动词过去式 否定形式:①was/were + not;②在行为动词前加didn‘t,同时还原行为动词。 一般疑问句:①was或were放于句首;②用助动词do的过去式did 提问,同时还原行为动词。 3.用法 1) 在确定的过去时间里所发生的动作或存在的状态。

初中英语语法知识—动词时态的基础测试题及答案

一、选择题 1.Alice always________her notebooks. She is not tidy. A.lose B.lost C.loses D.found 2.My grandfather ________ live in the countryside, but now he ________ living in the city. A.used to; used to B.was used to; gets used to C.used to; is used to D.was used to; used to 3.Will you go fishing if it ________ tomorrow? A.didn’t rain B.doesn’t rain C.won’t rain 4.—Look, Tom's parents look so sad. —Maybe they what's happened. A.knew B.have known C.has known D.will know 5.—Listen!Who in the music room? —It must be Sally. She there every day. A.sings, sings B.is singing, sings C.sings, is singing 6.— How about going for a drive, Mike? — One moment, please! I __________ cleaning our room soon. A.will finish B.have finished C.finish D.finishes 7.Come on, John! You are too slow! Look, the parade _________ for fifteen minutes! A.started B.has started C.has been on D.has been open 8.— Look at my new watch. —Well, it’s so cool! When and where________you buy it? A.Do B.will C.did D.Are 9.I________ cleaning my room.It’s clean now. A.have finished B.finished C.finish D.will finish 10.Monica, you ______ the exam! Congratulation! A.pass B.have passed C.will pass D.are passing 11.Which of the following is right? A.He is used to live there. B.My main job is spreading the message about protecting the environment. C.I have borrowed the book from the library for two weeks. D.Kids under 18 are not allowed to drive. 12.—How long have you________? —For 10 years, we got married in 2005. A.married B.got married C.been married D.were married 13.Sorry, Jenny isn’t here. She________ up some lights in the garden. A.put B.puts C.is putting D.has put 14.It often __________ in the north of China in winter, and the weather is very cold.

小学英语语法时态讲解与归纳

小学英语语法时态讲解 与归纳 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

小学英语语法时态讲解与归纳 小学英语语法时态讲解与归纳—一般现在时 一. 意义:表示经常发生的事情,动作或存在的状态 二. 构成及变化 1.be动词的变化。 肯定句:主语+be(am,is,are)+其它。如:I am a boy.我是一个 男孩。 否定句:主语+ be + not +其它。如:He is not a worker.他不是工 人。 一般疑问句:Be +主语+其它。如:-Are you a student? -Yes. I am. / No, I'm not. 特殊疑问句:疑问词+一般疑问句。如:Where is my bike? 2. 行为动词的变化。 l当主语为第一,二人称及复数时,助动词为do 肯定句:主语+动词原形(+其它)。如:We often play basketball after school. 否定句:主语+ don't+动词原形(+其它)。如:we don’t play basketball after school. 一般疑问句:Do +主语+动词原形+其它? 如: Do you often play basketball after school l? Yes, we do. / No, we don't. 特殊疑问句:疑问词+以do开头的一般疑问句

如: What do you often do after school ? l当主语为第三人称单数时 , 助动词为does 肯定句:主语+动词三单式(+其它)。如: He swims well. 否定句:主语+ doesn’t+动词原形(+其它)。如:He doesn’t swim well.. 一般疑问句:Does +主语+动词原形+其它。 如:Does he swim well ? Yes, he does. / No, he doesn't. 特殊疑问句:疑问词+以does开头的一般疑问句 如: How does your father go to work? 三.第三人称单数的动词变化规则(只有在第三人称为主语的肯定句中,动词才用三单式)(1)多数动词直接加s: Runs gets likes collets takes plays climbs……. (2)结尾是s, x, sh, ch, o,前为辅音字母,结尾加es : Watches teaches goes does washes crosses mixes brushes (3)动词末尾y前为辅音:将y改为i加es: study→studies fly→flies carry→carries cry→cries 但在y前如果为元音则直接加s: buys says 四.时间标志:always , usually , often , sometimes ,every… 现在进行时 一.意义——当表示现在正在进行的动作或正在发生的事。

英语语法三个时态总结

be 的用法口诀 我用am,你用are, is连着他,她,它;? 单数名词用is, 复数名词全用are;? 变疑问,往前提, 句末问号莫丢弃;; 变否定,更容易, be后not莫忘记; 疑问否定任你变, 句首大写莫迟疑。 时间名词前所用介词的速记歌 年月周前要用in,日子前面却不行? 遇到几号要用on,上午下午又是in.? 要说某日上下午,用on换in才能行? 午夜黄昏须用at,黎明用它也不错? at也用在明分前,说差可要用上to,?说过只可用past,多说多练牢牢记, 莫让岁月空蹉跎? 一般现在时态 (一)I、we、you、they作主语,? 动词原形后面跟;? 否定句,更容易,动词前面加don't;? 疑问句,别着急,句首Do,来帮你,?后面问号别忘记;? 肯定回答用Yes,? I、we、you、they加上do;? 否定回答要用No,? I、we、you、they加don't.? (二)主语三单他、她、它,? 动三形式后面压,词尾一般s加;? 辅音字母+y型, 变y为i,es;? ch,sh真有趣, 直接加上es;? 算上s和x, 也是加上es; 三个特殊在这里,have, go和do,? 变成has、goes和does;? 否定句,记住它,动词前面doesn't;? 疑问句,别着急,句首Does,来帮你;?肯定回答用Yes,he、she、it加does;? 否定回答要用No,he、she、it、doesn't;?Does、doesn't来帮你,? 后面动词定注意,恢复原形要切记I am Anna. You are Peter. He is Kevin. She is Angela. It is Qiuqiu. It is a dog. They are dogs. Is he Kevin Yes, he is. Are you Anna No, I’m not. I am not Anna. You are not Peter. He is not Kevin. She is not Angela. Is it a book No, it isn’t. It is not a book. It is a dog. in 2015 in January in week 3 on 1st February in the morning/afternoon on the morning of 1st February at night/dusk/dawn at 7:50 = at 10 to 8 at 7:30 = at half past 7 ? (What do you/you/I/they do every day) I/We/You/They work. I/We/You/They don’t work. Do I/we/you/they work Yes, I/we/you/they do. No, I/we/you/they don’t. (What does he/she/it do every day) He/She/It works. (work--->works) He/She/It studies. (study--->studies; cry--->cries) He/She/It watches TV. (watch--->watches; wash--->washes) He/She/It fixes a car. (miss--->misses; fix--->fixes) He/She/It has lunch / goes to bed/ does exercises. He/She/It doesn’t work. Does he/she/it work Yes, he/she/it does. No, he/she/it doesn’t. 一般疑问句和否定句中,动词要恢复成动词原形。

相关主题
文本预览
相关文档 最新文档