Au3脚本函数用法中文说明

时间:2019-05-13 05:13:44下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Au3脚本函数用法中文说明》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Au3脚本函数用法中文说明》。

第一篇:Au3脚本函数用法中文说明

Au3脚本函数用法中文说明[提供汉化版]

Au3脚本,也就是AutoIt3 Windows自动安装脚本语言,用过Au3脚本的朋友都知道它的强大.和带来的方便,但它切没有中文教材,就连以前的一个中文论坛也在前段时间,莫明奇妙的关啦门,当然这也不能怪他们.他们也不是管方网站.这样一来就给那些想学Au3脚本切英文不好或没有学过其它语言的朋友带来了极大的不便,其实Au3脚本不难学,难的是看不懂它帮助文件里写的是什么,今天翻译了一些Au3的常用函数用法,希望对一些想学的朋友有些帮肋...{系统环境变量}

EnvUpdate();更新环境变量 EnvGet(“变量名称”);取环境变量 ClipGet();取剪辑板文本

EnvSet(“变量名称” [, “值”]);置环境变量

ClipPut(“文本”);置剪辑板文本

{文件,目录,磁盘管理}

IniRead(“文件名”, “功能区”, “关键字”, “缺省值”);Ini文件读关键字的值

IniDelete(“文件名”, “功能区”, “关键字”);Ini文件删除关键字

IniWrite(“文件名”, “功能区”, “关键字”, “值”);Ini文件写关键字的值

FileInstall(“源文件”, “目标文件” [,参数]);安装文件

FileFindFirstFile(“文件名”);查找文件(第一次)

FileFindNextFile(文件号);查找文件(继续)FileRecycle(“源文件”);放入回收站

FileChangeDir(“目录”);改变当前目录

FileCreateShortcut(“文件名”, “快捷方式名” [, “工作目录”, “args”, “desc”, “图标”, “热键”]);建立快捷方式

DirCreate(“目录”);目录创建

DirCopy(“源目录”, “目标目录” [,参数]);目录复制

DirRemove(“目录” [,参数]);目录删除

DirMove(“源目录”, “目标目录” [,参数]);目录移动

DriveGetDrive(“类别”);驱动器查找

FileGetLongName(“完整路径和文件名”);取长文件名

DriveSpaceTotal(“路径”);取磁盘空间

DriveSpaceFree(“路径”);取磁盘剩余空间

FileGetShortName(“完整路径和文件名”);取短文件名

DriveGetLabel(“路径”);取驱动器卷标

DriveGetType(“路径”);取驱动器类型

DriveGetFileSystem(“路径”);取驱动器文件格式 DriveGetSerial(“路径”);取驱动器序列号

DriveStatus(“路径”);取驱动器状态

FileGetVersion(“文件名”);取文件版本

FileGetSize(“文件名”);取文件大小

FileGetTime(“文件名” [,选项]);取文件日期

FileGetAttrib(“文件名”);取文件属性

FileSaveDialog(“标题”, “初始目录”, “文件类型” [,选项]);文件保存对话框

FileOpen(“文件名”,打开方式);文件打开

FileOpenDialog(“标题”, “初始目录”, “文件类型” [,选项]);文件打开对话框

FileRead(文件号或“文件名”,字符个数);文件读

FileReadLine(文件号或“文件名” [,行号]);文件读行

FileCopy(“源文件”, “目标文件” [, 参数]);文件复制

FileClose(文件号);文件关闭

FileSelectFolder(“提示文本”, “根目录”,参数);文件夹选择 FileDelete(“路径”);文件删除 FileExists(“路径”);文件是否存在

FileWrite(文件号或“文件名” , “内容”);文件写

FileWriteLine(文件号或“文件名” , “内容”);文件写行

FileMove(“源文件”, “目标文件” [,参数]);文件移动

DriveSetLabel(“路径”, “卷标名”);置驱动器卷标

FileSetTime(“文件”, “日期”, 选项 [,参数]);置文件日期

FileSetAttrib(“文件”, “+-RASHNOT” [,参数]);置文件属性

{键盘控制}

Send(“按键” [,参数]);发送

HotKeySet(“热键” [, “自定义功能函数”]);置热键

{鼠标控制}

MouseGetCursor();取鼠标指针类型 MouseGetPos();取鼠标坐标

MouseDown(“按键”);鼠标按下

MouseClickDrag(“按键”, 第一点横坐标, 第一点纵坐标, 第二点横坐标, 第二点纵坐标[,速度])

;鼠标按住拖动

MouseClick(“按键” [,横坐标,纵坐标[,次数 [,速度 ]]]);鼠标点击

MouseUp(“按键”);鼠标放开 MouseMove(横坐标,纵坐标 [,速度]);鼠标移动

{数学函数}

Exp(n);e的n次平方 BitNOT(数值);非运算

BitOR(值1,值2);或运算

Log(数字或数学表达式);取对数

ACos(数字或数学表达式);取反余弦 ATan(数字或数学表达式);取反正切

ASin(数字或数学表达式);取反正弦

Abs(数字或数学表达式);取绝对值

Mod(值1,值2);取模数

Sqrt(数字或数学表达式);取平方根

Random([[最小值 ,]最大值]);取随机数

Cos(数字或数学表达式);取余弦

Tan(数字或数学表达式);取正切

Sin(数字或数学表达式);取正弦

Round(数字或数学表达式[,小数点后保留位数]);四舍五入

BitXOR(值1,值2);位或运算

BitShift(值,移动数);位移运算

BitAND(值1,值2);与运算

{信息框,对话框} ProgressOn(“标题”, “主文本” [, “子文本” [, 横坐标 [, 纵坐标[,选项]]]]);打开进度条窗口 ProgressOff();关闭进度条窗口

SplashOff();关闭置顶窗口

ProgressSet(进度值 [, “子文本” [, “主文本”]]);进度设置

InputBox(“标题”, “提示” [, “缺省文本” [, “密码符号” [,宽度,高度 [,左边,右边[,等待时间]]]]]);输入框

MsgBox(按钮参数, “标题”, “信息文本” [,等待时间]);信息框

SplashImageOn(“标题”, “图像文件名” [,宽度 [,高度 [,横坐标[,纵坐标 [,选项]]]]]);置顶图像窗口

SplashTextOn(“标题”,“文本”[,宽度[,高度[,横坐标[,纵坐标[,选项[,“字体名称”[,“字体大小”[,“字体重量”]]]]]]]]);置顶文本窗口

ToolTip(“提示文本” [,横坐标,纵坐标]);置提示文本

TrayTip(“标题”, “提示文本”, 等待时间 [,图标选项]);置托盘气泡提示(2000/xp)

{系统函数}

SoundPlay(“文件名” [,等待方式]);播放声音

Call(“自定义功能函数”);调用自定义功能函数

CDTray(“盘符”, “开关命令”);光驱开关

AdlibEnable(“自定义功能函数” [,间隔时间]);激活意外窗口处理 TimerStop(时间标志);计时结束 TimerStart();计时开始

Exit(0);结束

AdlibDisable();禁止意外窗口处理 BlockInput(参数);禁止用户输入 Break(参数);禁止用户退出 MemGetStats();取内存状态

AutoItWinGetTitle();取系统窗口标题

PixelGetRGB(横坐标,纵坐标);取像素点RGB三色

PixelGetColor(横坐标 , 纵坐标)

;取像素点颜色

PixelSearch(左边, 顶边, 右边, 底边, 颜色值 [, shade-variation] [,间隔像素数]]);搜索颜色

URLDownloadToFile(“连接地址及文件名”, “存储到的文件名”);下载文件 SetError(值);置变量@error AutoItWinSetTitle(“新标题”);置系统窗口标题

SoundSetWaveVolume(音量大小);置音量

{进程管理}

ProcessWait(“进程” [,等待时间]);等待进程存在

ProcessWaitClose(“进程” [,等待时间]);等待进程关闭 ProcessClose(“进程”);关闭进程

Shutdown(关机方式);关机

ProcessExists(“进程”);进程是否存在 Sleep(时间)

;睡眠/暂停运行

RunAsSet([“用户名”, “domain”, “密码”]);以别人身份登录运行

RunWait(@ComSpec & “ /c ” & 'DOS命令行', “",参数);运行DOS命令

RunWait(”文件名“ [, ”工作目录“ [, 参数]]);运行并等待结束

Run(”文件名“ [, ”工作目录“ [,参数]]);运行程序

{注册表管理} RegRead(”键路径“, ”键名“)

;读键值

RegDelete(”键路径“ [, ”键名“]);删除键

RegWrite(”键路径“, ”键名“, ”类型“, 值);写键值

{字符串管理}

StringFormat(”格式“, $var1 [,...$var32]);格式化字符串 StringLen(”字符串“);取长度

StringRight(”字符串“,字符数);取右边

StringMid(”字符串“,开始位置,字符数);取中间

StringLeft(”字符串“,字符数);取左边

StringStripCR(”字符串“);删除回车符

StringStripWS(”字符串“,参数);删除空格

StringTrimRight(”字符串“,字符数);删除右边

StringTrimLeft(”字符串“,字符数);删除左边

StringIsASCII(”字符串“);是否为ASCII StringIsDigit(”字符串“);是否为阿拉伯数字

StringIsUpper(”字符串“);是否为大写

StringIsFloat(”字符串“);是否为浮点小数

StringIsSpace(”字符串“);是否为空

StringIsXDigit(”字符串“);是否为十六进制字符 StringIsAlNum(”字符串“);是否为数字

StringIsLower(”string“);是否为小写

StringIsInt(”字符串“);是否为整数

StringIsAlpha(”字符串“);是否为字母

StringAddCR(”字符串“);添加换行符

StringReplace(”字符串“, ”查找的字符串“, ”替换后的字符串“ [,数量 [,区分大小写]]);文本替换

StringUpper(”字符串“);转换为大写

StringLower(”字符串“);转换为小写

StringInStr(”字符串“, ”字符“ [,大小写]);字符包含

StringSplit(”字符串“, ”参考符“);字符串分离

{变量与转换函数}

IsDeclared(变量);变量是否被声明 Asc(”字符“);取Asc码

Eval(变量或表达式);取变量值

UBound(数组名 [,维数]);取数组大小

Int(小数或表达式);取整

Chr(ASC码);取字符 IsAdmin();是否为管理员 IsNumber(变量);是否为数字 IsArray(变量);是否为数组

IsFloat(变量或数值);是否为小数

IsInt(变量或数值);是否为整数

IsString(变量);是否为字符

Dec(”十六进制“);转换为十进制 Hex(十进制数, 长度);转换为十六进制 Number(表达式);转换为数字

String(表达式);转换为字符

{窗口管理}

WinExists(”标题“ [, ”文字“]);窗口是否存在

WinActive(”标题“ [, ”文字“]);窗口是否激活

WinSetOnTop(”标题“, ”文字“, 参数);窗口置顶

WinWait(”标题“ [, ”文字“ [,等待时间]]);等待窗口出现

WinWaitClose(”标题“ [, ”文字“ [,等待时间]]);等待窗口关闭

WinWaitActive(”标题“ [, ”文字“ [,等待时间]]);等待窗口激活

WinWaitNotActive(”标题“ [, ”文字“ [,等待时间]]);等待窗口取消激活状态

WinMenuSelectItem(”标题“,”文字“,”菜单项1“ [,”菜单项2“ [,”菜单项3“……]]);调用菜单

WinClose(”标题“ [, ”文字“]);关闭窗口

WinMinimizeAllUndo();恢复“全部最小化”的窗口

WinActivate(”标题“ [, ”文字“]);激活窗口

WinKill(”标题“ [, ”文字“]);强制关闭窗口

WinGetTitle(”标题“ [, ”文字“]);取窗口标题

WinGetHandle(”标题“ [, ”文字“]);取窗口句柄

WinGetClientSize(”标题“ [, ”文字“]);取窗口客户区大小

WinGetClassList(”标题“ [, ”文字“]);取窗口类列表

WinGetText(”标题“ [, ”文字“]);取窗口文字 WinGetCaretPos();取窗口中控件坐标

WinGetState(”标题“ [, ”文字“]);取窗口状态

WinGetPos(”标题“ [, ”文字“]);取窗口坐标 WinMinimizeAll();全部最小化

WinMove(”标题“, ”文字“,横坐标,纵坐标[,宽度 [,高度]]);移动窗口

WinSetTitle(”标题“, ”文字“, ”新标题“);置窗口标题

WinSetState(”标题“, ”文字“ ,参数);置窗口状态

{控制管理}

ControlCommand(”窗口标题“, ”窗口文字“, ”控件类名称“, ”命令“, ”选项“);发送控制命令

ControlSend(”窗口标题“, ”窗口文字“, ”控件类名称“, ”文本“ [,参数]);发送文本到控件

ControlDisable(”窗口标题“, ”窗口文字“, ”控件类名称“);禁止控件

ControlGetFocus(”窗口标题“ [, ”窗口文字“]);取焦点控件的类名称

ControlGetPos(”窗口标题“, ”窗口文字“, ”控件类名称“);取控件位置

ControlGetText(”窗口标题“, ”窗口文字“, ”控件类名称“);取控件文字

StatusbarGetText(”窗口标题“ [, ”窗口文字“ [, 状态栏部分]]);取状态栏文本

ControlSetText(”窗口标题“, ”窗口文字“, ”控件类名称“,”新文本“);设置控件文本

ControlClick(”窗口标题“, ”窗口文字“, ”控件类名称“ [,鼠标按键] [,点击次数]]);鼠标点击控件

ControlShow(”窗口标题“, ”窗口文字“, ”控件类名称“);显示控件

ControlMove(”窗口标题“, ”窗口文字“, ”控件类名称“,横坐标,纵坐标[,宽度 [,高度]]);移动控件

ControlHide(”窗口标题“, ”窗口文字“, ”控件类名称“);隐藏控件

ControlEnable(”窗口标题“, ”窗口文字“, ”控件类名称“);允许控进

ControlFocus(”窗口标题“, ”窗口文字“, ”控件类名称“);置焦点

{系统设置}

AutoItSetOption(”MustDeclareVars“,参数);变量是否预先声明

AutoItSetOption(”WinTitleMatchMode“,参数);标题匹配方式

AutoItSetOption(”WinWaitDelay“,参数);窗口等待延迟

AutoItSetOption(”SendAttachMode“,参数);发送跟随模式

AutoItSetOption(”SendKeyDelay“,参数);发送延迟

AutoItSetOption(”CaretCoordMode“,参数);符号坐标匹配方式

AutoItSetOption(”SendCapslockMode“,参数);恢复大小写状态

AutoItSetOption(”WinDetectHiddenText“,参数);检测隐藏文字

AutoItSetOption(”WinSearchChildren“,参数);检测子窗口

AutoItSetOption(”SendKeyDownDelay“,参数);键盘按下延迟

AutoItSetOption(”MouseClickDownDelay“,参数);鼠标按下延迟

AutoItSetOption(”MouseClickDelay“,参数);鼠标单击延迟

AutoItSetOption(”MouseClickDragDelay“,参数);鼠标拖动延迟

AutoItSetOption(”MouseCoordMode“,参数);鼠标坐标匹配方式

AutoItSetOption(”ExpandEnvStrings“,参数);特殊符号扩展

AutoItSetOption(”TrayIconDebug“,参数);托盘代码提示

AutoItSetOption(”WinTextMatchMode“,参数);文字匹配方式

AutoItSetOption(”PixelCoordMode“,参数);像素点坐标匹配方式

AutoItSetOption(”TrayIconHide“,参数);隐藏托盘

AutoItSetOption(”RunErrorsFatal“,参数);遇错终止

例子:

自动更改IP,DNS,CScdkey,计算机名

我看了ban_r”和“凌风Online”的该IP脚本,把他俩的东西整合了,自己也添加了一些东西,在2K和XP中直接可以使用,不必考虑注册表中路径不同,希望大家给于批评和指导。

$bn = ”E&Y工作组“ $ip_Z = ”255.255.255.0“ $ip_D = ”61.134.1.4“ $ip_D1 = ”61.134.3.11“ $num = InputBox(”E&Y工作组“,”请输入机号“,”“,”“)

;*****判断是否输入机号*****

IF $num = ”“ Then MsgBox(0, ”错误“, ”没有输入机号“)Exit EndIF

;****设置CScdkey****

$CDKey = FileOpen(”CScdkey.txt“, 0)If $CDKey =-1 Then MsgBox(0, ”错误“, ”找不到CScdkey.txt“)Exit EndIf $CD = FileReadLine($CDKey,$num)FileClose($CDKey)RegWrite(”HKEY_CURRENT_USERSoftwareValveCounterStrikeSettings“,”KEY“,”REG_SZ“,$CD)RegWrite(”HKEY_CURRENT_USERSoftwareValveHALF-LIFESettings“,”KEY“,”REG_SZ“,$CD)

;****设置机号****

If $num < 10 Then $name = $bn&”00“ ElseIf $num < 100 Then $name = $bn&”0“ Else $name = $bn EndIf RegDelete(”HKEY_LOCAL_MACHINESystemCurrentControlSetControlComputerNameComputerName“,”ComputerName“)RegWrite(”HKEY_LOCAL_MACHINESystemCurrentControlSetControlComputerNameComputerName“,”ComputerName“,”REG_SZ“,$name&$num)RegDelete(”HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters“,”NV Hostname“)RegWrite(”HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters“,”NV Hostname“,”REG_SZ“,$name&$num)RegDelete(”HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters“,”Hostname“)RegWrite(”HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters“,”Hostname“,”REG_SZ“,$name&$num)

;*****计算IP和网关*****

IF

$num < 240 Then

$num = $num + 10

$ip_I = ”192.168.0.“&$num&”“

$ip_G = ”192.168.0.1“ ElseIF $num < 480 Then

$num = $num470

$ip_I = ”192.168.2.“&$num&”“

$ip_G = ”192.168.2.1“ ElseIF $num < 960 Then

$num = $numInstallShield Wizard”,“下一个(&N)>”)WinActivate(“MicrosoftOffice2003最终完美InstallShield Wizard”,“我接受该许可证协议中”)WinActivate(“MicrosoftOffice2003最终完美脚本转换为Exe文件8.脚本语法9.窗口标题与窗口文本10.DOS 环境变量11.剪贴板变量12.特殊变量13.脚本命令14.Send 命令语法15.[ADLIB] 节16.示例17.AutoIt 历史18.愿望列单19.致谢...20.翻译后记引言AutoIt 是一种自动控制工具。它可以被用来自动完成任何基于 Windows 或 DOS 的简单任务。它最初被设计用来自动完成安装那些其它方法不能自动安装的软件。这在PC首次展示时非常有用,那时成百上千的机器需要被自动的安装。尽管有一些程序如 MS Office, Mcafee, IE4 等具有自动安装的组件,可还有太多的程序不具备自动安装的功能。那就是用到 AutoIt 的地方。AutoIt 也可以被用来在你的机器上完成简单的任务。AutoIt 运行时读取一个指定的脚本文件。这个脚本文件使得 AutoIt 完成一系列操作,包括

执行程序(Windows 应用程序,DOS 命令,等等。)

发出按键和鼠标点击(所有字符,不受键盘布局约束)。

窗口操作(例如最小化,隐藏,恢复,等待,激活(同样适用 Win98/Win2000))。

简单剪贴板文本操作。最值一提的是它很小(本身包含Exe文件,没有DLL文件,没有注册表项)而且免费!(并且将保持免费).2.1 版后新加入的Aut2Exe。本程序可以从一个 AutoIt 脚本创建可执行程序!2.21版后,你可以发送十进制 ASCII 代码,就像 ALT 键加数字小键盘(比如 ALT+65='A')非常有用来发送特定的字符(比如 '~' 在一个意大利键盘上)仍然需要本文件的非英文译本!(任何格式,只要你愿意对它进行维护)它可能太复杂”。这个方法至今做得很好,并且把 AutoIt 的大小保持很低(真是一个很小的执行档)。我亲自使用 AutoIt 来作大量的PC 安装。我从头到尾用 Kixtart/WSH 来拷贝文件,运行文件,编辑注册表,然后调用 AutoIt 在我需要完成只能通过手工输入完成的配置时(软件安装,控制面板配置,改变盘符,等等)。返回目录许可查看软件包内的License.txt。返回目录2000年声明AutoIt 就作者所知已经解决2000年问题,不过还是请查看许可中放弃承担的责任。返回目录约定参数显示在尖括号内,可选参数显示在方括号内。举例<命令>, <参数1> [,<参数2>]这是一个命令,跟随一个逗号和参数1,可选地,跟随一个逗号和参数2。例如<命令>, <参数1>或<命令>, <参数1>, <参数2>返回目录运行 AutoItAutoIt 可以在命令行中运行,或在资源管理器中双击它的图标。>>> 特别注意 运行AutoIt唯一必需 的文件是“AutoIt2.exe”,把这个文件放到任何 PC 的路径中,将允许在那个PC中用下面的命令行语法执行AutoIt 脚本。<<<命令行语法AutoIt 以一下两种方法在命令行中运行(确定 AutoIt2.exe 在你的路径中,或在 AutoIt 安装的目录中执行命令):AutoIt2.exe /reveal或AutoIt2.exe <脚本文件名>展现模式“展现”模式时,AutoIt 窗口会在最顶端。在单击其它窗口使它们激活是,AutoIt 将显示它们的窗口标题,鼠标相对于窗口的坐标,和窗口中其他文本帮助区分就有相同标题的其它窗口。和 MS ScriptIt 一样,不是窗口中所以文本都能被“发现”脚本转换为Exe文件Aut2Exe 可以和 AutoIt 一道被安装(只在完全安装中)。本程序可以接受一个脚本文件并将其转换为可执行文件。这个可执行文件能单独远行,不需要任何安装的 AutoIt 原始程序。可以为产生的执行文件指定一个图标,必须是32*32象素16位色的图标文件(这个文件应该长766字节)。脚本在产生的执行文本接近末尾的地方是可见的,但它已经进行了加密处理来保护你的脚本。(特别注意这个加密不是十分复杂,但它将阻止大多数 “可能是黑客” 访问你的脚本。我知道我不能破解它,但我并不是专家...)。以后的版本可能会对加了密的脚本进行解释(到那个时候别丢了你的原脚本!;))。特别注意 你仍然可以在产生的执行文件中使用命令行变量通过运行“myscript.exe /p 参数1 参数2.....”。返回目录脚本文件语法脚本文件是标准的文本文件可以赋予任何扩展名(尽管.aut是首选的扩展名)。每一行可以是一个命令,一个注释,一个标签或保留的空白。特别注意 每行的最大字符数是 1024。任何额外的字符会被忽略。;脚本开始;注释用一个冒号指出<命令>, <命令参数><命令2>, <命令2参数><命令3>, <命令3参数>;这是一个标签,它必须以一个冒号(结束,它被想Gosub 和 Goto这样的命令调用。标签:;脚本结束Exit;ADLIB 节开始[ADLIB]<标题>, <文本>, <命令>, <命令参数>返回目录特殊字符反斜杠'',逗号 ','和百分号 '%'被视为特殊字符,使用它们时你必须小心一些。','在脚本文件中用力分隔参数。'%'用来包含DOS变量。如果要按原意使用这些字符,则必须在它们前面叫反斜杠 '',也就是说 “,”或“%”。如果用 '' 本身就也加在前面,也就是说 “".”n“和”t“可以表示换行和制表符在AutoIt的输出功能 MsgBox 和 InputBox中。返回目录窗口标题和文本一些脚本命令把”窗口标题“和”窗口文本“作为参数。”窗口标题“是出现在窗口标题栏的文本。”窗口文本“是窗口中所有其它文本,例如按钮上的文本像”确定“和”取消“。”窗口文本“允许你区分具有相同标题的多个窗口。标题和文本都不必完全地指定。也就是说 ”未命名记事本“。查看 SetTitleMatchMode命令的内容知道更多。用”/reveal“模式查看现在窗口的标题是什么。特别注意 窗口标题和文本对大小写敏感!!返回目录DOS 环境变量你可以在 AutoIt 脚本任何地方使用DOS环境变量。像在 DOS 批处理文件中一样,只是变量被包含在百分号(%)中。例如,你想把当前DOS路径信息发送到记事本窗口你将做:Run, notepad.exeWinWaitActive,未命名这个值只在当前脚本中有效。特别注意 一些 AutoIt 特别地使用一个变量作为参数,在这种情况下不必使用百分号。一些和 AutoIt一起带来的示例可以示范这一点。返回目录剪贴板变量变量%CLIPBOARD% 是特殊的,使用时将被替换为剪贴板中的文本。例如,把”Hello!“ 拷贝到剪贴板然后运行以下脚本:MsgBox, 0,示例,剪贴板的内容是: %clipboard%”剪贴板的内容是:Hello!“将被输出到屏幕上。同样的,如果你想把文本发送到剪贴板,你可以使用SetEnv命令。例如把文本”我是一些粘贴的文本“发送到剪贴板你可以运行:SetEnv, clipboard,我是一些粘贴的文本返回目录特殊变量在 AutoIt 中有一些特殊变量在下面加以描述:AutoIt变量 包含

A_OSTYPE 运行的操作系统类型。”WIN32_WINDOWS“或”WIN32_NT“。

A_SCRIPTNAME 当前脚本名称,例如 ”myscript.aut“。A_SCRIPTDIR 当前脚本存在的目录。

A_SCRIPTFULLPATH 当前脚本路径全称,例如 ”C:WindowsScriptsmyscript.aut“.A_WORKINGDIR 当前工作目录。

A_SEC 秒(00-59)A_MIN 分钟(00-59)A_HOUR 小时(00-23)A_MDAY 日(01-31)A_MON 月(01-12)

A_YEAR 年(4 位数字,例如 2000)A_WDAY 星期(1-7)

A_YDAY 一年中的第几天(1-366)

脚本命令以下是当前可用到的命令(命令不区分大小写):AdlibOnAdlibOffBlockInput, Break, DetectHiddenText, ExitEndRepeatGosub, <标签>EnvAdd, <变量>, <值>EnvSub, <变量>, <值>FileAppend, <文本>, <文件名>FileReadLine, <变量>, <文件名>, <行>Goto, <标签>HideAutoItWin, IfInString, <字符串变量>, <查找字串>, <命令>IfNotInString, <字符串变量>, <查找字串>, <命令>IfWinExist, <窗口标题>, [<窗口文本>], <命令>IfWinNotExist, <窗口标题>, [<窗口文本>], <命令>IfWinActive, <窗口标题>, [<窗口文本>], <命令>IfWinNotActive, <窗口标题>, [<窗口文本>], <命令>IfEqual, <变量>, <文本>, <命令>IfNotEqual, <变量>, <文本>, <命令>IfGreater, <变量>, <数值>, <命令>IfGreaterOrEqual, <变量>, <数值>, <命令>IfLess, <变量>, <数值>, <命令>IfLessOrEqual, <变量>, <数值>, <命令>IfExist, <文件或目录>, <命令>IfNotExist, <文件或目录>, <命令>IfMsgBox, <返回值>, <命令>IniRead, <变量>, <文件名>, <节>, <关键字>IniWrite, <值>, <文件名>, <节>, <关键字>IniDelete, <文件名>, <节>, <关键字>InputBox, <变量>, <标题>, <信息>LeftClick, , LeftClickDrag, , , , MouseGetPos, , MouseMove, , MsgBox, <显示模式>, <标题>, <信息>Random, <输出变量>, <最小值>, <最大值>RegRead, <变量>, <数据类型>, <根键>, <主键>, <键名>RegWrite, <数据类型>, <根键>, <主键>, <键名>, <键值>RegDelete, <根键>, <主键>, <键名>Repeat, <计数>ReturnRightClick, , RightClickDrag, , , , Run, <程序名与路径> [,<工作目录>]RunWait, <程序名与路径> [,<工作目录>]Send, <按键序列>SetEnv, <变量>, <值>SetKeyDelay, <毫秒>SetTitleMatchMode, <模式>SetWinDelay, <毫秒>Shutdown, <标志>Sleep, <毫秒>SplashTextOn, <宽>, <高>, <标题>, <信息>SplashTextOffStringCaseSense, StringLeft, <输出变量>, <输入变量>, <摘取字符数量>StringRight, <输出变量>, <输入变量>, <摘取字符数量>StringMid, <输出变量>, <输入变量>, <开始字符>, <摘取字符数量>StringLen, <输出变量e>, <输入变量>StringReplace, <输出变量> , <输入变量>, <查找字串>, <替换字串>StringTrimLeft, <输出变量>, <输入变量>, <删剪字符数量>StringTrimRight, <输出变量>, <输入变量>, <删剪字符数量>WinGetActiveTitle, <变量>WinKill, <窗口标题> [,<窗口文本>]WinWait, <窗口标题> [,<窗口文本>]WinWaitClose, <窗口标题> [,<窗口文本>]WinWaitActive, <窗口标题> [,<窗口文本>]WinWaitNotActive, <窗口标题> [,<窗口文本>]WinHide, <窗口标题> [,<窗口文本>]WinRestore, <窗口标题> [,<窗口文本>]WinShow, <窗口标题> [,<窗口文本>]WinMinimize, <窗口标题> [,<窗口文本>]WinMaximize, <窗口标题> [,<窗口文本>]WinActivate, <窗口标题> [,<窗口文本>]WinClose, <窗口标题> [,<窗口文本>]WinMinimizeAllWinMove, <窗口标题>, [<窗口文本>], , , <宽>, <高>WinSetTitle, <窗口标题>, [<窗口文本>], <新标题>这些命令的语法在下面给出:返回目录AdlibOnAdlibOff允许活禁止处理[ADLIB]节。

------------------BlockInput, 这个命令用以禁止鼠标和键盘输入。在不同的操作系统的配置如下:操作系统 ”BlockInput“结果

Windows 95 没有效果。

Windows 98 用户输入被禁止而且AutoIt同样无法模拟输入。

Windows NT 4(无 ServicePack 6)没有效果。

Windows NT 4(有 ServicePack 6)用户输入被禁止而且AutoIt可以模拟输入。

Windows 2000 用户输入被禁止而且AutoIt可以模拟输入。

脚本关闭时输入将自动被开启。

------------------Break, 这个命令告诉AutoIt用户是否可以关闭AutoIt。缺省是”on“(也就是用户可以关闭AutoIt)例如Break, On------------------DetectHiddenText, 一些程序使用隐藏的窗口和窗口中的文本(例如 Backup Exec)这将在为它们编写脚本时引起问题。这个命令允许你告诉AutoIt是否检测这些隐藏的文本。缺省是”off“.------------------Exit这个命令会结束脚本。

------------------EnvAdd, <变量>, <值>EnvSub, <变量>, <值>允许加或减环境变量。如果变量或值不是数字,将做零处理(0)。例如SetEnv, test, 20EnvAdd, test, 20MsgBox, 0, 示例, %test%将输出”40“在屏幕上。

------------------FileAppend, <文本>, <文件名>这个命令添加”文本“ 到一个文件的末尾。如果这个文件不存在,它将被建立。例如FileAppend,这是第一行n这是第二行n, myfile.txt将添加两行文本到”myfile.txt“,注意使用”n“指出一个新行是必需的。如果命令成功%ERRORLEVEL%被置为0否则置为1。

------------------FileReadLine, <变量>, <文件名>, <行>这个命令将从一个文件读出一行文本到一个变量。行 1 为首行。例如FileReadLine, test, myfile.txt, 1读出”myfile.txt“的首行到变量%test%。如果命令成功%ERRORLEVEL%被置为0否则置为1。

------------------Gosub,<标签>Return就像老的BASIC命令一样。Gosub 将转移到指定的标签。Return 将返回到 Gosub 命令的后一行。例如SetEnv, MyMessage,第一条信息!Gosub, mysubroutineSetEnv, MyMessage, 第二条信息!Gosub, mysubroutineSetEnv, MyMessage,第三条信息!Gosub, mysubroutineExitmysubroutine:MsgBox, 0, AutoIt, %MyMessage%Return------------------Goto, <标签>脚本将在指定的标签后继续运行。例如;这个脚本经永远循环下去myloop:Sleep, 10Goto, myloop------------------HideAutoItWin, 这个命令可以用来完全地隐藏AutoIt窗口。非常有用在”静默“安装中。例如HideAutoItWin, On------------------IfInString, <字符串变量>, <查找字串>, <命令>IfNotInString, <字符串变量>, <查找字串>, <命令>检查是否<查找字串>的内容正包含在<字符串变量>中。如果条件满足 <命令>将被执行。例如检查”Hello“这个词是否包含在字串”Hello this is a string“中SetEnv, search, Hello this is a stringIfInString, search, Hello, MsgBox, 0,匹配,是的,找到了(将输出”是的,找到了“)

------------------IfWinExist, <窗口标题>, [<窗口文本>], <命令>IfWinNotExist ,<窗口标题>, [<窗口文本>], <命令>IfWinActive, <窗口标题>, [<窗口文本>], <命令>IfWinNotActive, <窗口标题>, [<窗口文本>], <命令>如果条件满足(也就是说窗口的标题和文本存在,活动,不存在,非活动)那么脚本将执行<命令>。特别注意如果没有指定窗口文本,则必须包含额外的逗号。例如IfWinExist,标题,文本, Goto,标签IfWinExist,标题, Goto,标签

------------------IfEqual,<变量>,<文本>, <命令>IfNotEqual,<变量>, <文本>, <命令>将比较<变量>和<文本>然后根据结果转向。例如InputBox, MyVar, AutoIt,请输入词:WOMBLEIfEqual, MyVar, WOMBLE, Goto, matchMsgBox, 0, AutoIt,你的输入不正确!Exitmatch:MsgBox, 0, AutoIt,很好!你输入对了!

------------------IfGreater, <变量>, <数值>, <命令>IfGreaterOrEqual, <变量>, <数值>, <命令>IfLess, <变量>, <数值>, <命令>IfLessOrEqual, <变量>, <数值>, <命令>将比较<变量>和<数值>然后根据结果转向。如果参数不是数字的,它们将被视为零。

------------------IfExist,<文件或目录>,<命令>IfNotExist,<文件或目录>,<命令>将执行<命令>如果指定的文件或目录存在/不存在。例如IfExist, C:COMMAND.COM, Goto, fileexistExitfileexist:;如果 C:COMMAND.COM存在,脚本会到这。MsgBox, 0, AutoIt,文件存在

------------------IfMsgBox, <返回值>, <命令>用来执行一个命令 取决于用户在消息框上所按的按钮。有效的消息框的返回值是:ABORT, CANCEL, IGNORE, NO, OK, RETRY, YES 例如放置一个具有确定和取消按钮的消息框,然后转向如果用户选择取消:;示例脚本MsgBox, 1, AutoIt,测试IfMsgBox, CANCEL, Goto, cancellabelExitcancellabel:;用户按下取消,脚本到这MsgBox, 0, AutoIt,用户按下了取消

------------------IniRead, <变量>, <文件名>, <节>, <关键字>IniWrite, <值>, <文件名>, <节>, <关键字>IniDelete, <文件名>, <节>, <关键字>允许读和写标准windows.ini 文件。也就是说以下的格式。[节]关键字=值例如从一个 ini 文件的一部分”mysection“读出”mykey“的值,到变量”%result%“:IniRead, result, c:mypathmyfile.ini, mysection, mykey例如写入文本”womble“到同样的节和关键字:IniWrite, womble, c:mypathmyfile.ini, mysection, mykey例如写入DOS路径信息到同样的节和关键字:IniWrite, %path%, c:mypathmyfile.ini, mysection, mykey例如删除DOS路径信息从同样的节和关键字:IniDelete, c:mypathmyfile.ini, mysection, mykey特别注意 必须给出.ini 文件的完整路径和文件名。

------------------InputBox,<变量>, <标题>, <信息> [,hide]引出一个包含<信息>的对话框。用户可以输入文本并按下确定,输入的文本将被储存到DOS变量<变量>中。如果使用 ”hide“参数,输入将被屏蔽(如输入密码)。例如InputBox, MyMessage, AutoIt, 请输入一些文本来显示!MsgBox, 0, AutoIt, %MyMessage%例如InputBox, password, AutoIt, 输入你的密码(输入是隐藏的), hide------------------LeftClick, , RightClick, , 模拟鼠标左键或右键点击。X,Y坐标是相对当前活动窗口的。以展现模式运行AutoIt来确定一个窗口的坐标。进行双击,只要执行这个命令两次

------------------LeftClickDrag, , , , RightClickDrag, , , , 按下相应的鼠标按钮,拖拽鼠标指针从x1,y1 到x2,y2。坐标是相对当前活动窗口的。

------------------MouseGetPos, , 这个命令取得当前鼠标指针的位置,保存到'x'和'y' 变量中。坐标是相对当前活动窗口的。例如MouseGetPos, xpos, yposMsgBox, 0, 示例, 鼠标在%xpos% %ypos%------------------MouseMove, , 本命令移动鼠标指针到位置。坐标是相对当前活动窗口的。

------------------MsgBox, <显示模式>, <标题>, <信息>以指定的信息显示一个对话框。不同的显示模式将给出不同的显示结果(外观,按钮数量)。模式的清单在下面给出,加上你需要的显示模式的号码。例如显示”Hello“只有一个”确定“按钮:MsgBox, 0, AutoIt, Hello例如显示”Hello"在警告框中并有确定和取消:MsgBox, 49, AutoIt, Hello(1=OKCANCEL, 48=Exclamation, = 49)功能 AutoIt 值

MB_OK 0

MB_OKCANCEL 1

MB_ABORTRETRYIGNORE 2 MB_YESNOCANCEL 3 MB_YESNO 4 MB_RETRYCANCEL 5

MB_ICONHAND 16

MB_ICONQUESTION 32 MB_ICONEXCLAMATION 48 MB_ICONASTERISK 64

MB_APPLMODAL 0

MB_SYSTEMMODAL 4096 MB_TASKMODAL 8192

第二篇:关于VLOOKUP函数的用法

关于VLOOKUP函数的用法

“Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。

一、功能

在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。

二、语法

标准格式:

VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)

三、语法解释

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:

VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)

1.Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。

2.Table_array 为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。

⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。

如果 range_lookup 为 FALSE,table_array 不必进行排序。

⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。

3.Col_index_num 为table_array 中待返回的匹配值的列序号。

Col_index_num 为 1 时,返回 table_array 第一列中的数值;

Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。

如果Col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;

如果Col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。

4.Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。

四、应用例子

A B C D编号 姓名 工资 科室2005001 周杰伦 2870 办公室2005002 萧亚轩 2750 人事科2005006 郑智化 2680 供应科2005010 屠洪刚 2980 销售科2005019 孙楠 2530 财务科2005036 孟庭苇 2200 工 会

A列已排序(第四个参数缺省或用TRUE)

VLOOKUP(2005001,A17,2,TRUE)等于“周杰伦”

VLOOKUP(2005001,A17,3,TRUE)等于“2870”

VLOOKUP(2005001,A17,4,TRUE)等于“办公室”

VLOOKUP(2005019,A1:D7,2,TRUE)等于“孙楠”

VLOOKUP(2005036,A1:D7,3,TRUE)等于“2200”

VLOOKUP(2005036,A1:D7,4,TRUE)等于“工 会”

VLOOKUP(2005036,A1:D7,4)等于“工 会”

若A列没有排序,要得出正确的结果,第四个参数必须用FALAEVLOOKUP(2005001,A1:D7,2,FALSE)等于“周杰伦”VLOOKUP(2005001,A1:D7,3,FALSE)等于“2870”

VLOOKUP(2005001,A1:D7,4,FALSE)等于“办公室”VLOOKUP(2005019,A1:D7,2,FALSE)等于“孙楠”VLOOKUP(2005036,A1:D7,3,FALSE)等于“2200”

VLOOKUP(2005036,A1:D7,4,FALSE)等于“工 会”

五、关于TRUE和FALSE的应用

先举个例子,假如让你在数万条记录的表格中查找给定编号的某个人,假如编号已按由小到大的顺序排序,你会很轻松地找到这个人;假如编号没有排序,你只好从上到下一条一条地查找,很费事。

用VLOOKUP查找数据也是这样,当第一列已排序,第四个参数用TRUE(或确省),Excel会很轻松地找到数据,效率较高。当第一列没有排序,第四个参数用FALSE,Excel会从上到下一条一条地查找,效率较低。

笔者觉得,若要精确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSE即可。

最近爱上了VLOOKUP,有人还对它进行了更新。因为它的漏洞就是只能返回重复值得第一个值。下面就详细来叙述一下吧!

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value 为需要在Table_array第一列中查找的数值。

可以为数值、引用或文本字符串。需要注意的是类型必须与table_array第一列的类型一致。查找文本时,文本不区分大小写;可以使用通配符“*”、“?”。

Table_array 为需要在其中查找数据的数据表。

可以使用对区域或区域名称的引用、常数数组、计算后的内存数组。对区域引用时,可以引用整列,excel会自动判断使用区域。

该参数的第一列必须包含查找的内容,其它列包含需返回的内容;返回内容的列序号由下个参数指定。

Col_index_num 为table_array中待返回的匹配值的列序号。

如为1时,返回table_array第一列中的数值;为2,返回table_array第二列中的数值,以此类推。

如果col_index_num小于1,函数 VLOOKUP 返回错误值值 #VALUE!;

如果col_index_num大于table_array的列数,函数 VLOOKUP 返回错误值 #REF!。

Range_lookup 为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配。

如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;

近似匹配查询一般用于数值的查询,table_array的第一列必须按升序排列;否则不能返回正确的结果。

如果range_value为FALSE(或0),函数VLOOKUP将返回精确匹配值。

此时,table_array不必进行排序。如果找不到,则返回错误值#N/A;可isna检测错误后使用if判断去除错误信息。

VLOOKUP 经常会出现错误的#N/A,下面是几种可能性: 数据有空格或者数据类型不一致。

可以在lookup_value 前用TRIM()将空格去除。

如果格式不一致,可以将数值强制转换成文本,lookup_value之后用&跟""表示的空字符串。将文本转换成数值,lookup_value*1进行运算。假设有以下两个表格:表1:

姓名 身份证 学科 成绩

张三 310111 物理 A

李斯 310112 化学 B王五 310113 政治 A赵六 310114 物理 B

张三 310111 政治 C

赵六 310114 语文 B刘备 310115 英语 D

表2:

姓名 身份证 住址 学科 成绩

曹操 319723 陕西马超 310197 甘肃赵云 319784 黑龙江

李斯 310112 浙江刘备 310115 江苏张三 310111 上海

请问:如何快速的将表2的学科和成绩自动填入?直接使用VLOOKUP即可。示例如下:

=VLOOKUP($B1,Sheet1!$B$1C$5,2,FALSE)

涵义:在Sheet1的单元格区间B1:C5,查找符合条件为:第一列与当前工作表单元格B1的值相等的第二列的值。

$B1 条件值

Sheet1!$B$1C$5 要查找区间(注意:请使用绝对引用)2 查找的结果为区域中的第几列FALSE 表示精确查找

*具体应用中大家注意各个参数的意义!调整参数来满足个人需要。

第三篇:HEX2DEC函数的用法

HEX2DEC函数的用法

来源: http://excel表格制作excel表格的基本操作

HEX2DEC函数:将十六进制数转换为十进制数

功能说明:将十六进制数转换为十进制数。

语法表达式:HE2XDEC(number)

参数说明:number:表示需要转换为十进制的数。使用函数时,该参数可以直接输入数值,也可以指定单元格。参数位数不能多于10位(40位二进制),其中最高位是符号位,其余39位是数字位。如果是负数,那么用二进制数的补码表示。

使用说明:如果参数number是不合法的十六进制数,函数将返回错误值#NUM!。

如果参数number中包含字母,那么需要加上半角双引号,否则函数将返回错误值#NAME!。如果参数number的位数多于10位,函数也将返回错误值#NUM!。

如果参数number中全是数字时,参数中加或不加半角双引号,返回的结果都相同。如果函数HEX2DEC转换后的数值的位数比places指定的位数多,函数将返回错误值#NUM!。

实际应用:将十六进制数转换为十进制数。

在单元格B2中输入公式“=HEX2DEC(A2)”,转换为十进制数,然后利用自动填充功能,转换其他数值,如图11.14所示。

应用说明:在进制转换的计算中,HEX2DEC函数应用比较广泛。

上一篇:HEX2BIN函数:将十六进制数转换为二进制数

下一篇:在excel中如何按分类合并计算

第四篇:MsgBox函数用法小结

MsgBox函数用法小结 2009-08-26 09:05

1、作用

在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。通常用作显示变量值的一种方式。

2、语法

MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])参数说明:

(1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。其最大长度约为1024个字符,由所用字符的宽度决定。如果prompt的内容超过一行,则可以在 每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的组合(Chr(13)&Chr(10))将各行分隔开来。

(2)Buttons,可选的参数,为数值表达式的值之和,指定显示的按钮的数目及形式、使用的图标样式、缺省按钮及消息框的强制回应等,可以此定制消息框。若省略该参数,则其缺省值为0。设置值见下表。(3)Title,可选的参数,表示在消息框的标题栏中所显示的文本。若省略该参数,则将应用程序名放在标题栏中。

(4)Helpfile,可选的参数,为字符串表达式,提供帮助文件。若有Helpfile,则必须有Context。

(5)Context,可选的参数,为数值表达式,提供帮助主题。若有Context,则必须有Helpfile。

3、Button参数

用于MsgBox函数中Button参数的常量

常量 值 说明 vbOKOnly 0 只显示“确定”按钮

VbOKCancel 1 显示“确定”和“取消”按钮

VbAbortRetryIgnore 2 显示“终止”、“重试”和“忽略” 按钮 VbYesNoCancel 3 显示“是”、“否”和“取消”按钮 VbYesNo 4 显示“是”和“否”按钮

VbRetryCancel 5 显示“重试”和“取消”按钮 VbCritical 16 显示“关键信息”图标 VbQuestion 32 显示“警告询问”图标 VbExclamation 48 显示“警告消息”图标 VbInformation 64 显示“通知消息”图标

vbDefaultButton1 0 第一个按钮是缺省值(缺省设置)vbDefaultButton2 256第二个按钮是缺省值 vbDefaultButton3 512第三个按钮是缺省值 vbDefaultButton4 768第四个按钮是缺省值

vbApplicationModal 0应用程序强制返回;应用程序一直被挂起,直到用户对消息框

作出响应才继续工作

vbSystemModal 4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作

出响应才继续工作 vbMsgBoxHelpButton 16384将Help按钮添加到消息框 VbMsgBoxSetForeground 65536指定消息框窗口作为前景窗口 vbMsgBoxRight 524288文本为右对齐

vbMsgBoxRtlReading 1048576指定文本应为在希伯来和阿拉伯语系统中的从右到左显示 说明:

(1)第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。将这些数字相加以生成Buttons参数 值的时候,只能由每组值取用一个数字。

(2)这些常数都是VBA指定的,可以在程序代码中使用这些常数名称代替实际数值。

4、返回值

用于MsgBox函数返回值的常量 常数 值 说明 vbOK 1 确定 vbCancel 2 取消 vbAbort 3 终止 vbRetry 4 重试 vbIgnore 5 忽略 vbYes 6 是 vbNo 7 否

5、相关说明

(1)如果同时提供了Helpfile与Context参数,可以按F1键来查看与Context相应的帮助主题,Excel通常会在输入框中自动添加一个帮助(Help)按钮。(2)若在消息框中显示“取消”按钮,则按下ESC键与单击“取消”按钮效果相同。若消息框中有“帮助”按钮,则提供相关的帮助信息。

(3)如果要输入多个参数并省略中间的某些参数,则必须在相应位置加入逗号分界符。

6、示例

(1)使用 MsgBox 函数,在具有“是”及“否”按钮的对话框中显示一条严重错误信息。示例中的缺省按钮为“否”,MsgBox函数的返回值视用户按哪一个钮而定。并假设DEMO.HLP为一帮助文件,其中有一个帮助主题代码为1000。Dim Msg,Style,Title,Help,Ctxt,Response,MyString Msg=“Do you want to continue ?” ’定义消息文本

Style = vbYesNo + vbCritical + vbDefaultButton2 ' 定义按钮 Title = “MsgBox Demonstration” ' 定义标题文本 Help = “DEMO.HLP” ' 定义帮助文件 Ctxt = 1000 ' 定义帮助主题

Response = MsgBox(Msg, Style, Title, Help, Ctxt)If Response = vbYes Then ' 用户按下“是” MyString = “Yes” ' 完成某操作 Else ' 用户按下“否”

MyString = “No” ' 完成某操作 End If(2)只显示某消息 MsgBox “Hello!”

(3)将消息框返回的结果赋值给变量 Ans=MsgBox(“Continue?”,vbYesNo)

If MsgBox(“Continue?”,vbYesNo)<>vbYes Then Exit Sub

(4)使用常量的组合,赋值组Config变量,并设置第二个按钮为缺省按钮 Config=vbYesNo+vbQuestion+vbDefaultButton2(5)若要在消息中强制换行,可在文本中使用vbCrLf(或vbNewLine)常量,用&加空格与字符隔开。如

MsgBox “This is the first line.” & vbNewLine & “Second line.”(6)可以在消息框中使用vbTab常量插入一个制表符。下面的过程使用一个消息框来显示5×5单元格区域中的所有值,用vbTab常量分隔列并使用vbCrLf常量插入一个新行。注意在MsgBox函数最多只显示1024个字符,因此限制了可显示的单元格数。Option Explicit Sub ShowRangeValue()Dim Msg As String Dim r As Integer, c As Integer Msg = “" For r = 1 To 5 For c = 1 To 5 Msg = Msg & Cells(r, c)& vbTab Next c Msg = Msg & vbCrLf Next r MsgBox Msg End Sub(7)在消息框语句中运用工作表函数以及设置显示的数置格式,如下面语句所示: MsgBox ” selection has “ & m & ” cells.“ & Chr(13)& ” the sum is :“ & Application.WorksheetFunction.Sum(Selection)& Chr(13)& ”the average is :“ & Format(Application.WorksheetFunction.Average(Selection), ”#,##0.00“), vbInformation, ”selection count & sum & average“ & Chr(13)

MsgBox函数用法补充 2009-08-26 09:02 本文转自:http://club.excelhome.net/viewthread.php?tid=196066&highlight=msgbox%3Bfanjy

MsgBox函数能很方便地显示消息,并与用户进行交互,其具体使用方法见《MsgBox函数用法小结》。下面介绍在使用MsgBox函数时遇到的特殊问题及解决方法,并就MsgBox函数所显示的对话框的排版进行一些探讨。

问题的提出及解决

在VBE编辑器中输入下面的代码后,MsgBox ”I am “a” boy.“ 光标移出该句代码后,将会提示“编译错误:缺少:语句结束”。即,如何在信息中显示双引号(“ “)? 解决的方法是,在要显示双引号的字符或字符串外面使用双层双引号,如上面的代码,正确的输入如下: MsgBox ”I am “"a”“ boy.” 结果如图1所示。

图1

信息框中的各种图标

在MsgBox函数中为参数buttons指定常量值,可以显示相应的图标。其中,常量 vbExclamation显示“警告消息”图标,常量vbQuestion显示“警告询问”图标,常量vbCritical显示“关健信息”图标并伴有 提示声,常量vbInformation显示“信息”图标,对应的图标如下图2所示。注意,这四个常量若相互组合,将不会显示任何图标。

控制换行和对齐 在MsgBox函数中,可以使用常量vbCrLf或者常量vbNewLine在显示的消息框中强制换行。下面的代码运行后将显示如图3所示的有4行文本的消息框。Sub testLine()MsgBox “第一行” & vbCrLf _ & “第二行” & vbCrLf _ & “第三行” & vbNewLine _ & “第四行” End Sub 图3

同时,还可以使用常量vbTab来插入一个制表符分隔列,达到使消息框中各列对齐的效果。下例用一个消息框显示当前工作表中A1至F11单元格区域中的内容,结果如图4所示。Sub 测试排列()Dim msg As String Dim r As Long, c As Long msg = "" For r = 1 To 11 For c = 1 To 6 msg = msg & Cells(r, c)& vbTab Next c msg = msg & vbCrLf Next r MsgBox msg, vbInformation End Sub

图4 但是,MsgBox函数最多只能接受1023个字符,即限制了可以在消息框中显示内容的长度。

第五篇:excel中if函数的用法

excel如何使用if函数?

IF函数的语法为: =IF(条件,条件成立的返回的值,条件不成立时返回的值)

例 =IF(B7=“",”“,C7/B7)公式说明:公式的意思是如果B7等于空,则在单元格里显示空,否则显示C7/B7的结果。

如下图所示。

二,多条件判断

在使用IF进行判断的时候,有时不只是一个条件,而是有多个条件组成的混合条件,这时候该怎么处理呢?

如下图所示。如果B列和C列有一例为空,则公式就会出错或出现不符的百分比,这时就需要对两列进行判断,看是不是有一列的内容是空值,如果是空值,则不显示,怎么同时对两列进行判断呢?我们可以这样设置公式 =IF(AND(B2<>”“,C2<>”“),C2/B2,”0%“)公式中借用了and函数,AND函数可以表示两个条件同时成立,如果同时成立则返回TRUE(正确),有任一个条件不成立就会返回FALSE(错误).三IF函数嵌套

IF函数嵌套就是有多个IF函数一层套一层,什么时候会用到IF嵌套呢,是有多个条件要分别判断时会用到,举个例子吧。

=IF(B2<60,”不及格“,IF(B2<70,”及格“,IF(B2<85,”良好“,”优秀“)))上面公式中就进行了多次判断,第一次是判断是不是小于60,如果小于60则显示不及格,如果不小于60呢?下面还要进行及格,良好和优秀成绩的判断,所以还需要还再用IF函数。怎么连接呢,很简单。把下一个IF作为本次IF的第二个参数。即:

=IF(第一个条件,第一个条件成立时返回的值,if(第二个条件,第二个条件成立时返回的值,if(第三个条件,第三个条件成立时返回的值...IF(。)

注意:

1、IF函数只能嵌套七层,不但针对IF,对所有的函数都适合,也就是说函数嵌套函数,不能超过七层。

2、在设置IF公式的时候,如果前面的IF条件成立,后面的就不会再判断了,所以要合理的设置判断的条件,不能这样设置 =IF(A1<100,”ABC“,IF(A1<10,”bcd"))上面的公式中,第二个条件永远无出头之日的,因为如果小于10,必然小于100,只会判断第一个条件而第二个条件没有被判断的机会。

下载Au3脚本函数用法中文说明word格式文档
下载Au3脚本函数用法中文说明.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    EXCEL 中一些函数的用法

    EXCEL 中一些函数的用法 一:巧用IF函数,实现Excel表格的条件充填 Excel提供了丰富的函数用于数据处理。除一些常用函数外,IF函数也是一个比较实用的函数。本文以几个应用实例......

    EXCEL函数的用法[推荐阅读]

    如何将表示金额的阿拉伯数字转换成中文大写形式。 前面我们介绍了《Excel常用函数的功能和使用方法》,现在我们学以致用,介绍一系列用这些函数实现的数据统计实例解析。今天我......

    COUNTIF函数的用法及实例

    Excel统计函数COUNTIF的用法及实例 一:首先介绍COUNTIF函数的用法 英文通用格式是:COUNTIF(range,criteria) 中文通用格式是:COUNTIF(数据区域,条件表达式) =COUNTIF(A$2:A$55,A2)(......

    Excel中IF函数的嵌套用法

    浅谈Excel中IF函数在成绩管理中的嵌套用法 易星摘要:本文以学生成绩录入为例,介绍Excel中If函数的简单使用、嵌套使用以及如何和其他函数组合使用,使用这种方法可使学生成绩处......

    请假系统中文操作说明

    请假系统中文操作说明1、进入系统。在邮件系统(Lotus)的工作台(workspace)找到系统图标(PAL eleave Application),双击进入。如下图:如果你们的Notes 系统中没有此项请按如下操作:1.1......

    签证申请说明中文及翻译

    申请说明申请人XX(护照号码XXXXXXXXX)、XX(护照号码XXXXXXXXX)预定于XX年XX月XX日- XX月XX日前往法国和意大利旅游。因没有找到合适的旅行社,我们决定进行自助游。按照签证申请规......

    excel函数的说明及其的解释

    数据库和清单管理函数 AVERAGE 返回选定数据库项的平均值 DCOUNT 计算数据库中包含数字的单元格的个数 DCOUNTA 计算数据库中非空单元格的个数 DGET 从数据库中提取满足......

    金蝶K13函数及代码说明

    金蝶K/3ERP报表中函数及代码说明(一) 函数类型说明数据项 说 明 必填项(是/否)ACCT 总账科目取数公式。 是ACCTCASH 现金流量及附表项目取数公式。 是ACCTGROUP 集团账套科目取......