Access中模块和宏的区别,有具体,最好有列子

Access中模块和宏的区别,有具体,最好有列子,第1张

宏是一个或多个 *** 作的集合,其中每个 *** 作实现特定的功能。通过宏对象可以使某些任务自动完成,使

Access

数据库的使用更为简单。在Access

2000中,一共提供了53种基本宏 *** 作,这些基本宏 *** 作还可以组合成很多其他的“宏组” *** 作。

模块是由Visual

Basic程序设计语言编写的

程序

集合,或一个

函数

过程。是功能强大的

编程工具

,可以编写出复杂高级的数据库

应用程序

宏是ACCESS提供给用户的 *** 作,直接使用就可以。模块则不然,它是基于语言创建的,所以它具有比Access数据库中其它对象更大的功能。利用模块,可以建立

自定义

函数,完成更复杂的计算,替代标准宏所不能执行的功能等。

录制一个排序的宏,以后只要执行这个宏就可以了。 录制宏的方法-- 1,工具-宏-录制新宏 2,给宏起一个名字,或者用默认的Macro1这样的也行 3,然后点击OK 4,执行一遍排序的动作 5,执行完了后,点击录制宏的标志框里的方框停止录制 6,更新数据,Try一下刚才录制的宏 工具-宏-宏-选择刚才录制的宏的名字,点击执行。

到底什么是宏呢?

我们把那些能自动执行某种 *** 作的命令统称为“宏”。宏也是一种 *** 作命令,它和菜单 *** 作命令都是一样的,只是它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。菜单命令一般用在数据库的设计过程中,而宏命令则用在数据库的执行过程中。菜单命令必须由使用者来施加这个 *** 作,而宏命令则可以在数据库中自动执行。在ACCESS中,一共有五十三种基本宏 *** 作,这些基本 *** 作还可以组合成很多其他的“宏组” *** 作。在使用中,我们很少单独使用这个或那个基本宏命令,常常是将这些命令排成一组,按照顺序执行,以完成一种特定任务。这些命令可以通过窗体中控件的某个事件 *** 作来实现,或在数据库的运行过程中自动来实现。事件 *** 作即像“单击”按钮、“双击”列表选项这些行为都是对控件的事件 *** 作。所以我们常常会听到别人说“单击‘某某’按钮执行‘某某宏命令’”,就是这个意思。

下面以常用软件EXCEL

为例

说明Excel电子表格软件是应用最广泛的软件之一,它的数据处理、图表功能及各种函数和工具深受广大用户的喜爱。Excel文件是一个工作薄,一个工作薄最多可以包含255个工作表,每个工作表又可以包含大量的数据。Excel的强大优势还在于它提供的宏语言Visual

Basic

for

Application(VBA)Visual

Basic是windows环境下开发应用软件的一种通用程序设计语言,功能强大,简便易用。VBA是它的一个子集,可以广泛地应用于Microsoft公司开发的各种软件中,例如Word、Excel、Access等。那么,"宏"到底是什么呢?在Excel

97中,"宏"是一个难以理解的概念,但对于一个具体的"宏"而言,却是容易理解的,如果说"将一块文字变为'黑体',字号为'三号'"就可以看作一个"宏"的话,那么"宏"就不难理解了,其实Excel

97中的许多 *** 作都可以是一个"宏"。"记录宏"其实就是将工作的一系列 *** 作结果录制下来,并命名存储(相当于VB中一个子程序)。在Excel

97中,"记录宏"仅记录 *** 作结果,而不记录 *** 作过程。例如,改变文字字体时,需要打开"字体"栏中的下拉列表,再选择一种字体,这时文字即变为所选择的字体,这是一个过程,结果是将所选择的文字改变为所选择的字体。而"记录宏"则只记录"将所选择的文字改变为所选择的字体"这一结果。Excel

97中工作表是由行和列组成的二维表格,我们可以通过系统提供的语句activesheetcells(I,j),将当前工作表中的第I行第j列所在的单元格中的数据取出(也可将它数据填入到指定的单元格中),然后反把它放入所定义的数组中,这时就可以对其进行各种 *** 作,如求平均分、总分、分数段人数等等

vba是在最初组织旧版评教系统时就接触过的,但一直没研究过,也没仔细看过。只知道它可以整理数据。

了解:

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

背景:

这次使用vba是因为:这次评教最初用的外网,连的万达238的数据库,但由于服务器出现问题,及时更换了局域网,连的校内207的库。之后万达服务器恢复后,又继续用外网。即:评教的数据在两个数据库中。这样对统计成绩就造成了一定的困难。——如何对成绩进行整合??

解决:

其实在这里用vba,就相当于把excel当成数据库,对其进行 *** 作。

我是先把成绩分别导出来,也就是有两份成绩单。每一份都不完整:有可能一个老师,一部分学生给的分在1个库中,另一部分的分在另一个库。这样统计出来成绩就是这样的:

数据库1:

数据库2:

vba代码:

'作 者:赵寒-借鉴师哥旧版vba

'时 间:2016-6-19 19:52:10

'过程说明:此过程为多个库中评教数据合并专用过程。主要功能是计算某教师、某课程在多个库中学生评分

' 的平均值。

'使用说明:处理的Excel必须是直接从评教系统导出的Excel,不得更换Excel中列的顺序。且需要将多个成绩单数据放在同一个excel进行整合统计。

Sub formatting()

Dim rowCount As Integer '总行数

Dim colCount As Integer '总列数

Dim tempRowCount As Integer '临时行数

Dim tempColumnCount As Integer '临时列数

Dim arrResult(100) As String '存放临时结果

Dim strSheetName As String '存放原工作表名

Dim sheetResult As Worksheet '自定义的工作表

Dim n

补冲:

按ESC 打开宏设置 新建 随便选择1个图标 打好名字 把我发给你的宏 复制 上去 然后把你那个 宏图标 拖到动作条里 就可以用了 和技能一样 用 放在按键上按就行

到底什么是宏呢? 我们把那些能自动执行某种 *** 作的命令统称为“宏”。

宏也是一种 *** 作命令,它和菜单 *** 作命令都是一样的,只是它们对数据库施加作用的时间有所不同,作用时的条件也有所不同。菜单命令一般用在数据库的设计过程中,而宏命令则用在数据库的执行过程中。菜单命令必须由使用者来施加这个 *** 作,而宏命令则可以在数据库中自动执行。

在ACCESS中,一共有五十三种基本宏 *** 作,这些基本 *** 作还可以组合成很多其他的“宏组” *** 作。在使用中,我们很少单独使用这个或那个基本宏命令,常常是将这些命令排成一组,按照顺序执行,以完成一种特定任务。这些命令可以通过窗体中控件的某个事件 *** 作来实现,或在数据库的运行过程中自动来实现。

事件 *** 作即像“单击”按钮、“双击”列表选项这些行为都是对控件的事件 *** 作。所以我们常常会听到别人说“单击‘某某’按钮执行‘某某宏命令’”,就是这个意思。

关于怎么用,这个不是几句话能讲清楚的,简单来说宏就相当于一个批处理程序,你预先设置一些命令,然后定义为一个宏,完成后通过点击这个宏来运行这些预设的命令。怎么用的话,你先在退出游戏和视频设置的这个大菜单里找到宏命令的设置,然后新建一个宏,再往里编辑一些命令,再保存,设置一个图标,把这个图标拖放到快捷兰里下次就能点击使用了

例:

在按了ESC后,就有宏命令设置的选项,然后新建宏,接着就是编写命令很多人都知道 /表情 这个命令比如:/大笑 /吐口水 还有能 /Y 凝神已经射向%T(选择的目标的名称)这些估计大多数玩家都能耳熟能详了这里就不废话了接着我就说些比较有用的命令:

/Assist 这个是援助攻击命令意思就是选择自己队友所选种的目标比如/Assist XXX 那么我所选中的目标就是XXX的目标当然你也可以不打XXX 但是前提是你必须有友方的目标那么选种的就是你选种友方他的目标了

作用:

可以实现同时启用饰品并施放技能,使动作更连贯节省时间

可以打断前一个技能施法开始新技能施法(关键时刻起大作用)

可以用于特定的说话,如指挥,叫卖等等

总之,使 *** 作方便``节省时间

DZ能用的宏:

#消失宏#

/Stopattack

/Cast 消失

关平砍消失,尽管我不确定它是不是那么有效,但我被自己的平砍从消失中拖出来已经不止一次两次了。

#割裂/投掷绑定宏#

/Cast 割裂

/Cast 投掷

割裂和投掷一键绑定,由于5码距离的原因,所以不不必担心23的宏规则修改导致它无法工作。当然如果你觉得割裂按起来别扭的话和破甲绑一起也不错,它存在的价值是节约了一个宝贵的键位。

#饰品宏#

/Use 13

/Use 14

13代表上方饰品栏,14则代表下方。对于和我一样只用使用型饰品的人来说,这很方便……

#脚踢宏#

/Cast [target=mouseover, harm, exists]脚踢; 脚踢

不丢失当前目标的脚踢宏,优先踢鼠标指向的目标,如果你按住了左或者右键或者鼠标没有指向目标则脚踢当前目标。当你砍一个战士的时候他旁边站一个骑士在傻傻地读大圣光,你还等什么?还不快赏他一脚!

#闷棍抓贼宏#

/stopattack

/targetenemy

/script SetCVar("targetNearestDistance", 41)

/施放 闷棍

这个宏使用起来像极了一边狂按TAB一边按闷棍的 *** 作。如果你是人类贼配合感知使用更是逆天,但对于种族是人类以外的,没加察觉并且没加强化闷棍的……我只能说抱歉,这东西对您没用……如果是人类其他职业开感知或术士队成员,可以把闷棍改成其他技能,比如人类牧师改成驱散……你会经常发现对手的贼被找出来后非常郁闷……恩?不信你去他们UT频道打听打听 - -#

#致盲宏#

/Cast [target=focus,harm,exists,modifier:alt]致盲; [target=mouseover, harm, exists]致盲; 致盲

不丢目标的致盲宏,结合了焦点命令,按住ALT盲焦点,其次盲鼠标指向目标,如果前两者条件都不够,那么盲当前目标。可以根据个人习惯把ALT改成CTRL或者SHIFT。

#暗步宏#

/Cast [target=focus,harm,exists,modifier:alt]暗影步; [target=mouseover, harm, exists]暗影步; 暗影步

恩,同上。打个实战中的例子,焦点设置为一治疗者,那么他在施放一个治疗法术被你看到,直接按ALT+暗步宏出现在他背后给他一个脚踢……又或者逃命的时候找一对方成员离你的治疗比较近的,鼠标指向他暗步过去,没有人会知道下一个暗步你会走向谁……

#还击宏#

/Cast [target=mouseover, harm, exists]还击; 还击

恩,这个用途很广阔。一般在盗贼/战士/恶魔守卫/猎人宝宝或者什么任意的人在打你,而你的目标是其他人并且你能咬住他的时候,当你看到招架了对手的攻击后……恩?回头把打你PP的那个家伙缴械掉吧!

#偷星/破甲宏#

/Equip 主手备用武器名

/Cast 偷袭

/Stopattack

/Equip 主手备用武器名

/Cast 破甲

/Stopattack

应用很广泛的宏,很多人都会写,但问我为什么换主手武器而不是飞刀?难道你不知道经常上在主手的伤毒容易把闷/盲/凿了的家伙弄醒么……而我备用的主手武器[瓦丝琪之牙]是附魔了斩杀的,万一触发了再换回主手,嘿嘿,效果是还有的。至于说什么没地方放这么多宏的,你可以翻页放在第2页技能里,反正盗贼一般是不会用翻页的说。武器名可以直接按SHIFT点击武器复制到宏制作页面中去。

#绞喉/割裂#

/Equip 主手备用武器名

/Cast 绞喉

/Stopattack

/Equip 主手武器名

/Cast 割裂

/Stopattack

记得奶油视频里的闷棍/偷星/出战斗再闷棍/绞喉/割裂/消失的华丽起手么?呃……至于他的人品方面是否有问题,反正我不认识他,不关我事。这招不错,笑纳了……我对甩破啊甩割裂啊甩绞喉什么的虽然很自信但我对我的毒药施放时间没自信。经典招数,傻瓜 *** 作。同样放在翻页的第2条技能栏里。

啊```总算打完了``希望对你有帮助!!老大给分哦``为你写了半小时了`

每次打开access数据库时能自动运行的宏是Autoexec。打开数据库时能自动运行宏的名称为“Autoexec”。AutoExec宏可以在首次打开数据库时执行执行一个或一系列的指定 *** 作。在打开数据库时,Access将查找一个名为AutoExec的宏,找到就自动运行它。

这个很简单,代码如下:

Sub C5C15_B3B13()

Dim Fo As Object, myName As String

Set Fo = ApplicationFileDialog(msoFileDialogFilePicker)

FoTitle = "请选择您要复制C5:C15数据的文件:"

If FoShow = True Then myName = FoSelectedItems(1)

If myName = "" Then

MsgBox "您取消了文件选择,所以本次处理未完成,将直接退出", vbOKOnly + vbInformation

Exit Sub

End If

Dim wb as Workbook

For Each wb in Workbooks

if wbFullname = myName then Goto wbHasOpened

Next

set wb = workbooksopen(myname)

wbHasOpened:

Dim sh as worksheet

For each sh in wbsheets

if shname = "Voice Quality" Then

[b3:B13] = sh[c5:c15]value

Exit For

end if

Next

Msgbox "处理完成!"

wbclose True

End Sub

以上就是关于Access中模块和宏的区别,有具体,最好有列子全部的内容,包括:Access中模块和宏的区别,有具体,最好有列子、数据库宏的更新、宏在表格里代表什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9530818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存