搜档网
当前位置:搜档网 › VBA格式化字符串 VBA函数Format及工作表函数Text

VBA格式化字符串 VBA函数Format及工作表函数Text

VBA格式化字符串 VBA函数Format及工作表函数Text
VBA格式化字符串 VBA函数Format及工作表函数Text

VBA 格式化字符串vba函数Format 及工作表函数Text

VBA 的Format 函数与工作表函数TEXT 用法基本相同,但功能更加强大,许多格式只能用于VBA 的Format 函数,而不能用于工作表函数TEXT ,以下是本人归纳的几点用法,希望对学习VBA有所裨益。

Format(值,格式(可选参数))

一、数字格式:

1、General Number:普通数字,可以用来去掉千位分隔号和无效0 。

如:Format("1,234,567.80", "General Number")="1234567.8"

2、Currency:货币类型,可添加千位分隔号和货币符号,保留两位小数点。

如:Format(1234567, "Currency")="¥1,234,567.00"

3、Fixed:格式为带两位小数的数字。

如:Format("123456", "Fixed")=123456.00

4、Standard:标准,即带千位分隔号和两位小数。

如:Format("123456", "Standard")=123,456.00

5、Percent:带两位小数点的百分数。

如:Format("123456", "Percent")=12345600.00

6、Scientific:科学记数法。

如:Format("1234567", "Scientific")=1.23E+06

7、Yes/No:当数值为非0 数字时返回Yes ,否则返回No 。

"如:Format(-3.14, "Yes/No")="Yes"

Format(0, "Yes/No")="No"

8、True/False:当数值为非0 数字时返回True ,否则返回False 。

与第7点类似,这里不再举例。

9、On/Off:当数值为非0 数字时返回On ,否则返回Off 。

与第7点类似,这里不再举例。

10、""或省略:返回原值,但去除了小数点前后的无效0 。

如:Format("0.1030", "")=".103"

11、0:占位格式化,不足位时补足0 。

"如:Format(123, "0000")="0123"

Format$(12.3, "0.00")="12.30"

12、#:占位格式化,不足位时不补足0 。

如:Format(123, "####")=123

13、%:转化为百分数,一个%代表乘以100 。

如:Format(1.23, "0.00%")=123.00%

Format(1.23, "0.00%%")=12300.00%%

14、\:强制显示某字符。

如:Format$(12.34, "\R\M\B .00")="RMB 12.34"

15、;(分号):分段显示不同格式

比如要把正数显示为“正”,负数显示为“负”,0显示为“零”,参数为"正;负;零"

如:Format$(123, "正;负;零")="正"

第1段为正数格式,第2段为负数格式,第3段为0格式。

二、日期和时间格式:

1、固定格式参数

General Date:基本类型

如:Format("2010-5-1 9:8:5", "General Date")="2010/5/1 9:08:05" Long Date:操作系统定义的长日期

如:Format("2010-5-1 9:8:5", "Long Date")=2010年5月1日Medium Date:中日期

如:Format("2010-5-1 9:8:5", "Medium Date")=10-05-01

Short Date:操作系统定义的短日期

如:Format("2010-5-1 9:8:5", "Short Date")=2010-5-1

Long Time:操作系统定义的长时间

如:Format("2010-5-1 9:8:5", "Long Time")=9:08:05

Medium Time:带AM/PM(上午/下午)的12小时制,不带秒

如:Format("2010-5-1 9:8:5", "Medium Time")=09:08 上午

Short Time:24时制的时间,不带秒

如:Format("2010-5-1 9:8:5", "Short Time")=09:08

2、自定义格式

C:格式化为国标的日期和时间

如:Format("2010-5-1 9:8:5", "c")=2010/5/1 9:08:05

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

如:Format("2010-5-1 9:8:5", "y")=121

yy:两位数的年份(00-99)

如:Format("2010-5-1 9:8:5", "yy")=10

yyy:上面的yy 与y 结合在一起

"如:Format("2010-5-1 9:8:5", "yyy")=10121

Format("2010-5-1 9:8:5", "yy年第y天")=10年第121天yyyy:四位数的年份(0100-9999)

如:Format("2010-5-1 9:8:5", "yyyy")=2010

d:一个月中的第几天(1-31)

如:Format("2010-5-1 9:8:5", "d")=1

dd:与d 相同,但不足两位时补足0

如:Format("2010-5-1 9:8:5", "dd")=01

ddd:三个英文字母表示的星期几

如:Format("2010-5-1 9:8:5", "ddd")="Sat"

dddd:英文表示的星期几

如:Format("2010-5-1 9:8:5", "dddd")="Saturday"

ddddd:显示标准日期

如:Format("2010-5-1 9:8:5", "ddddd")=2010/5/1

dddddd:长日期

如:Format("2010-5-1 9:8:5", "dddddd")=2010年5月1日

w:一个星期中的第几天(始于周日,周日为1)

如:Format("2010-5-1 9:8:5", "w")=7

ww:一年中的第几周

如:Format("2010-5-1 9:8:5", "ww")=18

m:月份数(当用于时间时,也可以表时为分钟)

如:Format("2010-5-1 9:8:5", "m")=5

mm:当小于10时带前导0的月数(当用于时间时,也可以表示为两位数的分钟数)如:Format("2010-5-1 9:8:5", "mm")=05

mmm:三个英文字母表示的月份数

如:Format("2010-1-1 9:8:5", "mmm")="Jan"

mmmm:英文表示的月份数

如:Format("2010-1-1 9:8:5", "mmmm")="January"

q:一年中的第几季(1-4)

如:Format("2010-5-1 9:8:5", "q")=2

aaa:中文表示的周几

如:Format("2010-5-1 9:8:5", "aaa")=周六

aaaa:中文表示的星期几

如:Format("2010-5-1 9:8:5", "aaaa")=星期六

h:小时数(0-23)

如:Format("2010-5-1 9:8:5", "h")=9

h:两位数表示的小时数

如:Format("2010-5-1 9:8:5", "hh")=09

n:分钟数(0-59)

如:Format("2010-5-1 9:8:5", "n")=8

nn:两位数表示的分钟数(00-59)

如:Format("2010-5-1 9:8:5", "nn")=08

s:秒数(0-59)

如:Format("2010-5-1 9:8:5", "s")=5

ss:两位数表示的秒数(00-59)

如:Format("2010-5-1 9:8:5", "ss")=05

ttttt:标准时间,当小时数小于10时不带0,与h:mm:ss 或h:nn:ss 相同

如:Format("2010-5-1 9:8:5", "ttttt")=9:08:05

AM/PM:显示当前为AM或PM

如:Format("2010-5-1 11:59:59", "AM/PM")=AM

Format("2010-5-1 12:0:0", "AM/PM")=PM

A/P:显示当前为A或P

与AM/PM 一样,这里不再举例。

说明:

可以多种格式联合使用,如:

Format("2010-5-1 9:8:5", "dddddd aaaa")=2010年5月1日星期六

三、文本格式

@:匹配位置插入格式化文本,如:

在"abcde"前插入文本"X",代码为:Format("abcde", "X@")=Xabcde

在"abcde"第1位字符后面插入文本"X",代码为:Format("abcde", "@X")=aXbcde 在"abcde"第2位字符后面插入文本"X",代码为:Format("abcde", "@@X")=abXcde 在"abcde"第3位字符后面插入文本"X",代码为:Format("abcde", "@@@X")=abcXde 当点位符@比原文本字符串多时,刚在相应位置上添加空格,如:

Format("abc", "X@@@@")="X abc"

Format("abc", "X@@@@@")="X abc"

Format("t", "@@a@")=" at"(空格空格at)

与!配合可从后面截取一段文本,如:

截取"abcde"后面1个字符文本,代码为:Format("abcde", "!@")=e

截取"abcde"后面2个字符文本,代码为:Format("abcde", "!@@")=de

截取"abcde"后面3个字符文本,代码为:Format("abcde", "!@@@")=cde

截取"abcde"后面两位,并在前面添加"XY",代码为:Format("abcde", "!XY@@")=Xyde &:字符占位符,与@基本相同,这里不再赘述。

<:强制将所有字符以小写格式显示。

如:Format$("I Love You", "<")=i love you

>:强制将所有字符以大写格式显示。

如:Format$("I Love You", ">")=I LOVE YOU

excelvba常见字典用法集锦及代码详解(全)

常见字典用法集锦及代码详解 前言 凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用。 凡是上过EH论坛的想学习VBA里面字典用法的,几乎都看过研究过northwolves狼版主、oobird版主的有关字典的精华贴和经典代码。我也是从这里接触到和学习到字典的,在此,对他们表示深深的谢意,同时也对很多把字典用得出神入化的高手们致敬,从他们那里我们也学到了很多,也得到了提高。 字典对象只有4个属性和6个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常快,效率极高。深受大家的喜爱。 本文希望通过对一些字典应用的典型实例的代码的详细解释来

给初次接触字典和想要进一步了解字典用法的朋友提供一点备查的参考资料,希望大家能喜欢。 给代码注释估计是大家都怕做的,因为往往是出力不讨好的,稍不留神或者自己确实理解得不对,还会贻误他人。所以下面的这些注释如果有不对或者不妥当的地方,请大家跟帖时指正批评,及时改正。 字典的简介 字典(Dictionary)对象是微软Windows脚本语言中的一个很有用的对象。 附带提一下,有名的正则表达式(RegExp)对象和能方便处理驱动器、文件夹和文件的(FileSystemObject)对象也是微软Windows脚本语言中的一份子。 字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key)和它的项(Item)联合组成。就好像一本字典书一样,是

简易常用-Word文档使用技巧方法大全(超全)

Word文档使用技巧方法大全 Word2000、2003、2007、2010快捷键使用大全总结常用快捷键 快捷键作用 一、字体类 Ctrl+B 使字符变为粗体 Ctrl+I 使字符变为斜体 Ctrl+U 为字符添加下划线 Ctrl+Shift+D 双下划线 Ctrl+Shift+< 缩小字号 Ctrl+Shift+> 增大字号 Ctrl+] 逐磅增大字号 Ctrl+[ 逐磅减小字号 Ctrl+Shift+F 改变字体 Ctrl+Shift+P 改变字号 Ctrl+D 改变字符格式("格式"菜单中的"字体"命令) Shift+F3 切换字母大小写(一次首字母变成大写,两次单词变成大写) CTRL+SHIFT+A 将所选字母设为大写 二、格式类 Ctrl+Shift+C 复制格式 Ctrl+Shift+V 粘贴格式 Ctrl+1 单倍行距(1为主键盘的数字键)

Ctrl+2 双倍行距 Ctrl+5 1.5 倍行距 Ctrl+0 在段前添加一行间距 Shift+F1(单击)需查看文字格式了解其格式的文字 Ctrl+E 段落居中 Ctrl+J 两端对齐 Ctrl+L 左对齐 Ctrl+R 右对齐 Ctrl+Shift+J 分散对齐 Ctrl+M 左侧段落缩进 Ctrl+Shift+M 取消左侧段落缩进 Ctrl+T 创建悬挂缩进 Ctrl+Shift+T 减小悬挂缩进量 Ctrl+Shift+S 应用样式 Ctrl+Shift+N 应用"正文"样式 Alt+Ctrl+1 应用"标题1"样式 Alt+Ctrl+2 应用"标题2"样式 Alt+Ctrl+3 应用"标题3"样式 三、编辑和文字移动 Backspace 删除左侧的一个字符 Ctrl+Backspace 删除左侧的一个单词 Delete 删除右侧的一个字符 Ctrl+Delete 删除右侧的一个单词 F2(然后移动插入移动选取的文字或图形点并按Enter键)

excelVBA常用函数

(1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text '字符串不区分大小写 Option Base 1 '指定数组的第一个下标为1 (2) On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler '当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 '恢复正常的错误提示 (5) Application.DisplayAlerts=False '在程序执行过程中使出现的警告框不显示 (6) Application.ScreenUpdating=False '关闭屏幕刷新 Application.ScreenUpdating=True '打开屏幕刷新 (7) Application.Enable.CancelKey=xlDisabled '禁用Ctrl+Break中止宏运行的功能 工作簿 (8) Workbooks.Add() '创建一个新的工作簿 (9) Workbooks(“book1.xls”).Activate '激活名为book1的工作簿 (10) ThisWorkbook.Save '保存工作簿 (11) ThisWorkbook.close '关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count '获取活动工作薄中工作表数 (13) https://www.sodocs.net/doc/a93135821.html, '返回活动工作薄的名称

word文档排版技巧

Word长篇文档排版技巧(一) 市场部经常要出各种分析报告,一写就是洋洋洒洒几十页。文字功底深厚的小王写东西自然不在话下,然而每每困扰他的却是排版的问题,每次都要花大量的时间修改格式、制作目录和页眉页脚。最头疼的是上司看完报告后让他修改,整篇文档的排版弄不好就要重来一遍。制作目录也是出力不讨好的事,尽管小王知道Word中有插入目录的功能,可是尝试了几次就弃之不用了,原因是系统总是提示有错误。现在只能手工输入目录,加班加点数页码居然成了家常便饭。为了让自己有时间下班后享受生活,小王花了半天的时间学习了一下长篇文档的排版技巧,这才发现,这半天的时间,可以让他享受无数个闲暇的傍晚和周末。 小王把自己的体会重点总结为两点: 1.制作长文档前,先要规划好各种设置,尤其是样式 设置 2.不同的篇章部分一定要分节,而不是分页 下面就看看他是怎样用新学的技巧制作一篇几十页的长文 档的。

单面打印的简单报告 这份报告要求的格式是:A4纸;要有封面和目录;单面打印;除封面和目录外,每页的页眉是报告的题目;页码一律在页面底端的右侧,封面和目录没有页码,目录之后为第1页。 设置纸张和文档网格 写文章前,不要上来就急于动笔,先要找好合适大小的“纸”,这个“纸”就是Word中的页面设置。 从菜单中选择【文件】|【页面设置】命令,显示“页面设置”对话框,选择【纸张】选项卡,如图1所示。

图1 选择纸张 通常纸张大小都用A4纸,所以可采用默认设置。有时也会用B5纸,只需从“纸张大小”中选择相应类型的纸即可。 很多人习惯先录入内容,最后再设纸张大小。由于默认是A4纸,如果改用B5纸,就有可能使整篇文档的排版不能很好地满足要求。所以,先进行页面设置,可以直观地在录入时看到页面中的内容和排版是否适宜,避免事后的修改。 考虑到阅读报告的领导年龄都比较大,对于密密麻麻的文字阅读起来比较费力,还可以调整一下文字。通常,很多人都

EXCEL VBA 编程常用时间函数

时间函数 Now 返回一个Variant (Date),根据计算机系统设置的日期和时间来指定日期和时间。Date 返回包含系统日期的Variant (Date)。 Time 返回一个指明当前系统时间的Variant (Date)。 Timer 返回一个Single,代表从午夜开始到现在经过的秒数。 TimeSerial(hour, minute, second) 返回一个Variant (Date),包含具有具体时、分、秒的时间。DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) 返回Variant (Long) 的值,表示两个指定日期间的时间间隔数目 Second(time) 返回一个Variant (Integer),其值为0 到59 之间的整数,表示一分钟之中的某个秒 Minute(time) 返回一个Variant (Integer),其值为0 到59 之间的整数,表示一小时中的某分钟 Hour(time) 返回一个Variant (Integer),其值为0 到23 之间的整数,表示一天之中的某一钟点 Day(date) 返回一个Variant (Integer),其值为1 到31 之间的整数,表示一个月中的某一日 Month(date) 返回一个Variant (Integer),其值为1 到12 之间的整数,表示一年中的某月Year(date) 返回Variant (Integer),包含表示年份的整数。 Weekday(date, [firstdayofweek]) 返回一个Variant (Integer),包含一个整数,代表某个日期是星期几

Excel中的VBA内部函数有哪些

Excel中的VBA内部函数有哪些 一.测试函数 IsNumeric(x)‘是否为数字,返回Boolean结果,TrueorFalse IsDate(x)‘是否是日期,返回Boolean结果,TrueorFalse IsEmpty(x)‘是否为Empty,返回Boolean结果,TrueorFalse IsArray(x)‘指出变量是否为一个数组。 IsError(expression)‘指出表达式是否为一个错误值 IsNull(expression)‘指出表达式是否不包含任何有效数据(Null)。 IsObject(identifier)‘指出标识符是否表示对象变量 二.数学函数 Sin(X)、Cos(X)、Tan(X)、Atan(x)三角函数,单位为弧度 Log(x)返回x的自然对数 Exp(x)返回ex Abs(x)返回绝对值 Int(number)、Fix(number)都返回参数的整数部分,区别:Int 将-8.4转换成-9,而Fix将-8.4转换成-8 Sgn(number)返回一个Variant(Integer),指出参数的正负号 Sqr(number)返回一个Double,指定参数的平方根 VarType(varname)返回一个Integer,指出变量的子类型 Rnd(x)返回0-1之间的单精度数据,x为随机种子 三.字符串函数

Trim(string)去掉string左右两端空白 Ltrim(string)去掉string左端空白 Rtrim(string)去掉string右端空白 Len(string)计算string长度 Left(string,x)取string左段x个字符组成的字符串 Right(string,x)取string右段x个字符组成的字符串 Mid(string,start,x)取string从start位开始的x个字符组成的字符串 Ucase(string)转换为大写 Lcase(string)转换为小写 Space(x)返回x个空白的字符串 Asc(string)返回一个integer,代表字符串中首字母的字符代码 Chr(charcode)返回string,其中包含有与指定的字符代码相关的字符 四.转换函数 CBool(expression)转换为Boolean型 CByte(expression)转换为Byte型 CCur(expression)转换为Currency型 CDate(expression)转换为Date型 CDbl(expression)转换为Double型 CDec(expression)转换为Decemal型 CInt(expression)转换为Integer型

在Excel VBA中调用Excel自带函数

在Excel VBA中调用Excel自带函数-Excel VBA学习 2010-03-29 19:45:25| 分类: computer|字号订阅 最近在写一个VBA的程序,想自己生成一些报表.便遇到了在VBA中无法使用SUM函数.解决的方法如下: 前段时间为公司实验室编制测试数据库,其中遇到一个问题,怎样在VBA中使用Excel自带的一些函数呢?如min,max,average等等。 本以为能在Excel表格中直接使用的函数也能直接移植到VBA中,结果发现根本行不通,程序报错。后来通过多方查询发现,虽然不能直接引用,但是我们可以曲线救国,excel中表格可以用max函数,在VBA中也可以用,只需通过WorksheetFunction对象就可以引用,后面加函数名称,然后加range来引用单元格。举个例子: Application.WorksheetFunction.Max(range("A1:C5")) 下面就是能在VBA中使用excel自带函数: A__ Acos Acosh And Asin Asinh Atan2 Atanh AveDev Average B__ BetaDist BetaInv BinomDist C__ Ceiling ChiDist ChiInv ChiTest Choose Clean Combin Confidence Correl Cosh Count CountA CountBlank CountIf

Covar CritBinom D__ DAverage Days360 Db DCount DCountA Ddb Degrees DevSq DGet DMax DMin Dollar DProduct DStDev DStDevP DSum DVar DVarP E__ Even ExponDist F__ Fact FDist Find FindB FInv Fisher FisherInv Fixed Floor Forecast Frequency FTest Fv G__ GammaDist

(完整word版)文本格式化

课程设计实验报告 题目:编制一个将待格式化的文本按照一定的版面要求重新排版并输出到文件的程序 一:需求分析 1:文本文件非空且以文本文件形式存放(为空没有格式化意义)。输入输出文件名均由用户从键盘输入。 2:字的定义:由非(‘@’,‘’(空格))的任意ASCII码字符组成。 3:文本文件的定义:由字母字符,数字字符,空格和可以用ASCII代码显示的字符组成。‘@’只表示换行的意义。‘’(空格)只表示一个字的结束的意义。 4:任何完整的字都没有被分割在两行:,行尾不齐没关系,但要实现左对齐。每行字符数不超过60 5:输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。 6:符号‘@’指示它后面的正文在格式化时应另起一段排放,段首缩入8个字符的位置。 二:概要设计 1:void printOut() { 该函数的功能是:格式化文本文件后必要提示用户的信息说明} 2:void writeOut(FILE * fp2,char c1) { 该函数的功能是:将字符输出到文本文件和屏幕} 3:int zuokongbai(FILE * fp2) { 该函数的功能是:实现文本参数格式(左空白)} 4:void pageNumber(FILE * fp2,char * aIndex,int * page) { 该函数的功能是:输出当前页码} 5:void out(int * columns,char * array,int * linage,FILE * fp2,int * page,int * size) { 该函数的功能是:判断是否输出到文本文件和屏幕} 6:void linageFull(FILE * fp2,int * linage,int * columns,int * page) { 该函数的功能是:输出页首的格式(头长+左空白)} 7:void readIn(FILE * fp1,FILE * fp2) { 该函数是整个程序的核心,执行程序的主要逻辑判断} 8:void main() { 该函数的功能是:程序的入口}

word格式化段落技巧

word格式化段落技巧 段落指的是以按Enter键为结束的内容。因此段落可以包括文字、图片、各种特殊字符等。一般情况下,文本行距取决于各行中文字的字体和字号。如果某行包含大于周围其他文字的字符,如,图形或公式等,Word就会增加该行的行距。 如果删除了段落标记,则标记后面的一段将与前一段合并,并采用该段的间距。 排版的时候,如果懂得如何快速、巧妙地设置格式,不仅可以使文稿样式美观,更可以加快编写速度。而如果不懂得这些基本的格式化手段,编辑起文稿来,就会感到处处受到束缚,排版过程也难以顺畅,影响工作效率。如使用样式可以省少排版的工作量。 1 让段落首行缩进 首行缩进是Word提供的一种特殊的样式——正文(首行缩进两字),也就是在段落的首行缩进两个字符。在Word中文版中,使用了一种字符测量单位。这样,可以以字符为单位测量一些段落格式设置,如,缩进、页边距、行距、字符间距等等。这对于中文文字的处理特别有用,因为在日常写作中有在段落起始处缩进两个字符的习惯。如果以字符为单位,就不必担心因改变了字体、字号等造成格式上的混乱。 一篇文档是否选用首行缩进功能,除了使用样式设置外,还可在【段落】的【缩进和间距】选项卡中进行设置。 在如图11所示的对话框中,可以在“特殊格式”下拉列表框中可以设定设定“首行缩进”或“悬挂缩进”格式。 图11 设定“首行缩进” 如果不选用上面的“首行缩进”项,则可以选择“工具”菜单,选取“自动更正”命令,然后在“自动更正”对话框中分别选中“键入时自动套用格式”和“自动套用格式”选项卡上的“段落开头空格采用首行缩进”复选框。如图12所示。

如果选用首行缩进功能,则可以选择图10的“使用字符单位”复选框。这样“首行缩进”的距离值就以字符来度量,从而省略每次改变字体大小后,重新设定“度量值”的工作。 图12 选中“段落开头空格采用首行缩进”复选框 2 设置首字下沉 在不少报刊上都可以见到【首字下沉】的效果。所以在排版的时候难免要给文档设置首字下沉。 所谓【首字下沉】,就是指文章或者段落的第一个字或前几个字使用比文章的其他字的字号要大,或者不同的字体。这样可以突出段落,更能吸引读者的注意。 设置首字下沉的操作步骤是: (1)用鼠标选择文章第一段的第一个字,也就是要做“首字下沉”的文字, (2)单击【格式】|【首字下沉】命令。打开如图13所示的【首字下沉】对话框。 (3)在【首字下沉】对话框中的【位置】选项组中有【无】、【下沉】和【悬挂】3个框。一般使用【下沉】比较多,也比较适合中文的习惯。通常下沉行数不要太多,大概2 ~ 5间就适合了。否则使文字太突出,反而影响文章的美观。

vba常用代码大全

前言 我们平时在工作表单元格的公式中常常使用函数,Excel自带的常用的函数多达300多个,功能强大,丰富多彩,但是在VBA中不能直接应用,必须在函数名前面加上对象,比如:Application.WorksheetFunction.Sum(arg1,arg2,arg3)。 而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数,以供大家学习参考。 第1.1例 ASC函数 一、题目: 要求编写一段代码,运行后得到字符串”Excel”的首字母和”e”的ASCII值。 二、代码: Sub 示例_1_01() Dim myNum1%, myNum2% myNum1 = Asc("Excel") '返回69 myNum2 = Asc("e") '返回101 [a1] = "myNum1= ": [b1] = myNum1 [a2] = "myNum2= ": [b2] = myNum2 End Sub 三、代码详解 1、Sub 示例_1_01():宏程序的开始语句。 2、Dim myNum1%, myNum2%:变量myNum1和myNum2声明为整型变量。 也可以写为 Dim myNum1 As Integer 。Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。Integer 的类型声明字符是百分比符 号 (%)。

3、myNum1 = Asc("Excel"):把Asc函数的值赋给变量myNum1。 Asc函数返回一个 Integer,代表字符串中首字母的字符的ASCII代码。 语法 Asc(string) 必要的 string(字符串)参数可以是任何有效的字符串表达式。如果 string 中没有包含任何字符,则会产生运行时错误。 4、myNum2 = Asc("e"):把Asc函数的值赋给变量myNum2。这里返回小写字母e 的ASCII代码101。 5、[a1] = "myNum1= ": [b1] = myNum1:把字符串“myNum1= “赋给A1单元格,把变量myNum1的值赋给B1单元格。 6、[a2] = "myNum2= ": [b2] = myNum2:把字符串“myNum2= “赋给A2单元格,把变量myNum2的值赋给B2单元格。 7、End Sub:程序的结束语句,和“Sub示例_1_01()”相对应。 第1.2例 Chr函数 一、题目"": 要求编写一段代码,运用Chr函数将ASCII值转换为对应的字符。 二、代码: Sub 示例_1_02() Dim myChar1$, myChar2$ myChar1 = Chr(69) ' 返回 E。 myChar2 = Chr(101) ' 返回 e。 [a1] = "myChar1= ": [b1] = myChar1 [a2] = "myChar2= ": [b2] = myChar2

Word文档技巧

Word格式化文档技巧 不论是用笔还是用电脑撰写文章,最重要的肯定是要言之有物。但除了内容之外,形式也是很重要的。尤其是使用文字处理软件撰写文章、专著,如果懂得如何快速、巧妙地设置格式,不仅可以使文稿样式美观,更可以加快编写速度。而如果不懂得这些基本的格式化手段,编辑起文稿来,就会感到处处受到束缚,写作过程也难以顺畅,影响工作效率。 2.1 格式化字符技巧 字符可以是一个汉字,也可以是一个字母、一个数字或一个单独的符号,字符的格式包括字符的字体、大小、粗细、字符间距及各种表现形式。 简单的字符格式可以通过工具栏上的按钮来进行排版操作,如,设置字体加粗,可以单击工具栏上的按钮来实现、设置字体字号,可以单击工具栏上的【字号】下拉列表按钮来选择字号等;也可以通过快捷键来完成,如,选择字体下划线,可以单击【下划线】按钮或在下拉列表中选择下划线的线型。 但是,一些特殊的字体必须通过【字体】对话框才能完成设置。如果要制作出更具有艺术性的字符效果,如,变形字体、旋转字等,可以通过艺术字来完成。使用【格式】工具栏格式化字符可以设置一些简单的字符格式。 2.1.1 随意地选择字号 选择字号方法很简单,单击常用工具栏上的下拉列表按钮,在字号列表中选择或输入字号。 字号的表示方法有两种,一种是中文数字,数字越小,对应的字号越大;另一种是阿拉伯数字,字号越小,字符也就越小。字号的单位为磅,用毫米换算的方法为:1毫米=2.83磅;磅与号的换算单位是:1磅=1/72英寸,1英寸=21.4毫米。 在Word中,表述字体大小的计量单位有两种,一种是汉字的字号,如初号、小初、一号、…七号、八号;另一种是用国际上通用的“磅”来表示,如4、4.5、10、12、…48、72等。 中文字号中,“数值”越大,字就越小,所以八号字是最小的;在用“磅”表示的字号时,数值越小,字符的尺寸越小,数值越大,字符的尺寸越大。1磅有多大呢?2.83磅等于1毫米,所以28号字大概就是一厘米高的字,约相当于中文字号中的一号字。 在Word环境下,也可以打印大标语、大横幅剪字时所需的足够大的“大”字体。事实上,Word 中最大字体可达“1638磅”!说到“磅”值,在这里就有必要说说中文Word中汉字字体的计量问题。 中文字号就是这十六种,而用“磅”表示的字号却很多,其磅值的数字范围为1~1638,也就是说最大的字号可以是1638,约58厘米见方,最小的字号为1,三个这样的字加起来还到到一毫米宽。

Excel中最常用的300句VBA编程语句

最近研究了一下vba编程,主要是针对excel的,现在为了学习,特别从网上搜集了300句常用语句,以备不时之需,也留给网友,不方便的时候查询一下。 定制模块行为 (1) Option Explicit ‘强制对模块内所有变量进行声明 Option Private Module ‘标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text ‘字符串不区分大小写 Option Base 1 ‘指定数组的第一个下标为1 (2) On Error Resume Next ‘忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler ‘当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 ‘恢复正常的错误提示 (5) Application.DisplayAlerts=False ‘在程序执行过程中使出现的警告框不显示 (6) Application.ScreenUpdating=False ‘关闭屏幕刷新 Application.ScreenUpdating=True ‘打开屏幕刷新 (7) Appli cation.Enable.CancelKey=xlDisabled ‘禁用Ctrl+Break中止宏运行的功能 工作簿 (8) Workbooks.Add() ‘创建一个新的工作簿 (9) Workbooks(“book1.xls”).Activate ‘激活名为book1的工作簿 (10) ThisWorkbook.Save ‘保存工作簿 (11) ThisWorkbook.close ‘关闭当前工作簿 (12) ActiveWorkbook.Sheets.Count ‘获取活动工作薄中工作表数 (13) https://www.sodocs.net/doc/a93135821.html, ‘返回活动工作薄的名称 (14) https://www.sodocs.net/doc/a93135821.html, ‘返回当前工作簿名称 ThisWorkbook.FullName ‘返回当前工作簿路径和名称 (15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿的大小 (16) Application.Window.Arrange xlArrangeStyleTiled ‘将工作簿以平铺方式排列 (17) ActiveWorkbook.WindowState=xlM aximized ‘将当前工作簿最大化 工作表 (18) https://www.sodocs.net/doc/a93135821.html,edRange.Rows.Count ‘当前工作表中已使用的行数 (19) Rows.Count ‘获取工作表的行数(注:考虑向前兼容性) (20) Sheets(Sheet1).Name= “Sum” ‘将Sheet1命名为Sum (21) ThisWorkbook.Sheets.Add Before:=Worksheets(1) ‘添加一个新工作表在第一工作表前 (22) ActiveSheet.Move After:=ActiveWorkbook. _ Sheets(ActiveWorkbook.Sheets.Count) ‘将当前工作表移至工作表的最后(23) Worksheets(Array(“sheet1”,”sheet2”)).Select ‘同时选择工作表1和工作表2 (24) Sheets(“sheet1”).Delete或Sheets(1).Delete ‘删除工作表1 (25) ActiveWorkbook.Sheets(i).Name ‘获取工作表i的名称 (26) ActiveWindow.DisplayGridlines=Not ActiveWindow.DisplayGridlines

word使用中的小技巧

word使用中的小技巧 word2010使用中的小技巧 1、Word表格玩自动填充 在Word表格里选中要填入相同内容的单元格,单击“格式→项 目符号和编号”,进入“编号”选项卡,选择任意一种样式,单击“自定义”按钮,在“自定义编号列表”窗口中“编号格式”栏内 输入要填充的内容,在“编号样式”栏内选择“无”,依次单击 “确定”退出后即可。 2、Word中巧输星期 单击“格式→项目符号和编号”,进入“编号”选项卡,单击“自定义”按钮,在“编号样式”栏内选择“一、二、三”等样式,在“编号格式”栏内的“一”前输入“星期”即可。 3、粘贴网页内容 在Word中粘贴网页,只须在网页中复制内容,切换到Word中,单击“粘贴”按钮,网页中所有内容就会原样复制到Word中,这时 在复制内容的右下角会出现一个“粘贴选项”按钮,单击按钮右侧 的黑三角符号,弹出一个菜单,选择“仅保留文本”即可。 4、快速转换大写金额 在Word中输入12345,然后点击“插入→数字”命令,在弹出 的“数字”对话框“数字类型”栏里选择中文数字版式“壹、贰、叁……”单击“确定”,则12345就变成中文数字“壹万贰仟叁佰 肆拾伍”。 5、去掉自动编号功能 点击“工具→自动更正选项”,打开“自动更正”对话框,进入“键入时自动套用格式”选项卡,找到“键入时自动应用”组中的“自动编号列表”复选项,取消前面的钩即可。这样就可以去掉那

些“烦心”的自动编号功能。同样也可去除“画布”,方法是:点击“工具→选项”,进入“常规”选项卡,去除“插入‘自选图形’时自动创建绘图画布”复选框上的钩即可。 6、画出不打折的直线 在Word中如果想画水平、垂直或“15?、30?、45?、75?”角的直线,只须在固定一个端点后,按住Shift键,上下拖动鼠标,将会出现上述几种直线选择,位置调整合适后松开Shift键即可。 7、加减乘除松输入 i和I在中文输入法智能abc中有着特殊的意义,它们可以作为输入小写和大写中文数字的前导字符,还可以用来将数字运算符号变为相应的汉字,在i或I后面输入+、—、*、/,按回车键或空格键,即可得到与之对应的汉字加、减、乘、除。 8、部分加粗表格线 在Word中需要加粗某一条或几条表格线时,可以先在工具栏选项中点击“表格和边框”按钮,然后在“表格和边框”窗口选定“线型”与“线宽”,再点击“绘制表格”按钮,最后在欲加粗的表格线上从头到尾画上一笔即可。 9、打造整齐的Word公式 使用Word公式编辑器创建公式后,你如果感到其中的公式不整齐(特别是矩阵形式的公式),那么你可以通过下列方式进行微调:单击该公式,右键进入“设置对象格式”,选择“版式”中任意一种形式,单击“确定”,再选中需要调整的项;按下Ctrl键后,利用光标上下左右移动对该项进行微调;重复上下左右移动对该项进行微调;重复上述步骤,直到将公式位置调整到满意为止。 10、文字旋转轻松做 在Word中可以通过“文字方向”命令来改变文字的方向。但也可以用以下简捷的方法来做。选中要设置的文字内容,只要把字体

VBA使用Excel工作表函数

在VBA如何使用Excel工作表函数 发布: | 作者: Microsoft | 来源: Microsoft | 查看: 5743次 摘自EXCEL帮助 在 Visual Basic 中使用 Microsoft Excel 工作表函数 在 Visual Basic 语句中可以使用大多数 Microsoft Excel 工作表函数。若要查看可以使用的工作表函数列表,请参阅可用于 Visual Basic 的工作表函数列表。 注释一些工作表函数在 Visual Basic 中是不实用的。例如:Concatenate 函数就不实用,因为在 Visual Basic 中可使用 & 运算符来连接多个文本值。 从 Visual Basic 中调用工作表函数 在 Visual Basic 中,通过 WorksheetFunction 对象可使 用 Microsoft Excel 工作表函数。 以下 Sub 过程使用 Min 工作表函数来决定在某个单元格区域中的最小值。首先,将变量 myRange 声明为 Range 对象,然后将其设置为 Sheet1 上 的 A1:C10 单元格区域。指定另一个变量 answer 为对 myRange 应用 Min 函数的结果。最后,answer 的值就被显示在消息框中。 Sub UseFunction() Dim myRange As Range Set myRange = Worksheets("Sheet1").Range("A1:C10") answer = Application.WorksheetFunction.Min(myRange) MsgBox answer End Sub 如果您使用的工作表函数需要一个单元格区域引用作为参数,则必须指定一 个 Range 对象。例如:您可以用 Match 工作表函数搜索单元格区域。可以在工作表单元格中输入公式,如“=MATCH(9,A1:A10,0)”。但是,您应 在 Visual Basic 过程中指定一个 Range 对象来获取相同的结果。

Word排版常用的一些技巧

WORD实用技巧 1选择性粘贴 在编辑菜单下有一项选择性粘贴,特别适合从网上复制的文章粘入WORD。选择性粘贴时,选择“无格式文本”可以以仅粘贴文字内容的方式将文字加入,新加入的文字以当前WORD 的样式进行自动排版。 ?不同样式的WORD文字合并时,直接粘贴会造成样式的混乱 ?从互联网上复制的文字有HTML样式,在WORD里面排版特别困难 ?**网上的图,可以在选择性粘贴后,再单独复制,粘贴 ?网上的HTML表格,可以仍以粘贴模式复制,然后,可以用表格菜单里面的表格自动 套用格式的功能,进行重新格式化。 2妙用word格式刷 本文主要介绍word中“格式复制”按钮,它不复制内容,只复制格式。 关键字:格式复制段落符段落格式格式刷对象 在word中提供了“格式复制”按钮,它不复制内容,只复制格式,功能 非常强大。对实际工作非常有用。 对于文本对象复制功能可以复制文字格式、段落格式或两者的组合。当光标

位于某一位置或选中不含段落符的一部分文字时按下格式刷,可以把所在位置或 所选内容的文字格式取到格式刷中,用这个刷子去刷别的文字可以使刷过内容的 文字格式与格式刷中的格式相同。段落格式只含在段落符中,如果是在单纯选中 段落符时按下格式刷,则只把段落格式取到格式刷中,这时如用这个刷子去刷别 的文字,只会使刷过内容的段落格式与格式刷中的格式保持一致,不影响文字格 式。如果选中的内容中同时含有文字和段落符,这时按下格式刷则同时把所在位 置的文字格式和段落格式取到格式刷中,对刷过的内容同时施加文字格式和段落 格式。取格式时,如果不是单击而是双击格式刷则可多次使用格式刷,直到单击 格式刷或发生别的动作为止。 对于图形对象,也可以使用格式刷进行格式复制,其“设置自选图形”对 话框中“颜色和线条”、“版式”和“文本框”选项卡中的属性设置通过格式刷 都可复制到其他自选图形或自选图形的组合中。 3Word的文档视图模式—大纲视图时间 “大纲视图”模式是以项目符号为段落起始标记的视图模式。在这种视图模式下,快速查看文件的结构,可以显示文件的标题。适合长篇幅文章使用。特别适合于整体目录编排,

VBA中的CreateObject函数

Excel VBA之CreateObject 函数 先看一下下面的句子,体会一哈: Set d = CreateObject("") '建立字典对象变量d Set xlApp = CreateObject("") '建立Excel对象变量xlApp Set fso = CreateObject("") '建立文件系统对象变量fso CreateObject 函数创建并返回一个对 ActiveX 对象的引用。 语法 CreateObject(class,[servername]) CreateObject函数的语法有如下部分: class

说明 每个支持自动化的应用程序都至少提供一种对象类型。例如,一个字处理应用程序能会提供 Application对象,Document对象,以及 Toolbar对象。 要创建 ActiveX 对象,只需将 CreateObject返回的对象赋给一个对象变量:'声明一个对象变量来存放该对象 '的引用。Dim as Object 采用后期绑定方式。 Dim ExcelSheet As Object Set ExcelSheet = CreateObject("") 上述代码将启动该应用程序创建该对象,在本例中就是创建一个 Microsoft Excel 电子数据表。对象创建后,就可以在代码中使用自定义的对象变量来引用该对象。在下面的示例中,可以使用对象变量 ExcelSheet 来访问新建对象的属性和方法,以及访问Microsoft Excel 的其它对象,包括应用程序对象和单元格集合。 '设置 Application 对象使 Excel 可见 = True '在表格的第一个单元中写些文本 1).Value = "This is column A, row 1" '将该表格保存到C:\ 目录

常用VBA函数精选

常用VBA函数精选 前言 我们平时在工作表单元格的公式中常常使用函数,Excel自带的常用的函数多达300多个,功能强大,丰富多彩,但是在VBA中不能直接应用,必须在函数名前面加上对象,比如:Application.WorksheetFunction.Sum(arg1,arg2,arg3)。而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数,以供大家学习参考。 第1.1例ASC函数 一、题目: 要求编写一段代码,运行后得到字符串 ”Excel”的首字母和”e”的ASCII值。 二、代码: Sub 示例_1_01() Dim myNum1%, myNum2% myNum1 = Asc("Excel") '返回69 myNum2 = Asc("e") '返回101 [a1] = "myNum1= ": [b1] = myNum1 [a2] = "myNum2= ": [b2] = myNum2

End Sub 三、代码详解 1、Sub 示例_1_01():宏程序的开始语句。 2、Dim myNum1%, myNum2%:变量myNum1和myNum2声明为整型变量。 也可以写为Dim myNum1 As Integer 。Integer 变量存储为16位(2 个字节)的数值形式,其范围为-32,768 到32,767 之间。Integer 的类型声明字符是百分比符号(%)。 3、myNum1 = Asc("Excel"):把Asc函数的值赋给变量myNum1。 Asc函数返回一个Integer,代表字符串中首字母的字符的ASCII代码。 语法 Asc(string) 必要的string(字符串)参数可以是任何有效的字符串表达式。如果string 中没有包含任何字符,则会产生运行时错误。 4、myNum2 = Asc("e"):把Asc函数的值赋给变量myNum2。这里返回小写字母e的ASCII代码101。 5、[a1] = "myNum1= ": [b1] = myNum1:把字符串 “myNum1= “赋给A1单元格,把变量

Word 2010:22个小技巧

Word 2010:22个小技巧在使用Word时中使用过一些小技巧,发现很不错,对文字处理方面很有帮助,现整理如下: 1、Word表格玩自动填充 在Word表格里选中要填入相同内容的单元格,单击“格式→项目符号和编号”,进入“编号”选项卡,选择任意一种样式,单击“自定义”按钮,在“自定义编号列表”窗口中“编号格式”栏内输入要填充的内容,在“编号样式”栏内选择“无”,依次单击“确定”退出后即可。 2、Word中巧输星期 单击“格式→项目符号和编号”,进入“编号”选项卡,单击“自定义”按钮,在“编号样式”栏内选择“一、二、三”等样式,在“编号格式”栏内的“一”前输入“星期”即可。 3、粘贴网页内容 在Word中粘贴网页,只须在网页中复制内容,切换到Word中,单击“粘贴”按钮,网页中所有内容就会原样复制到Word中,这时在复制内容的右下角会出现一个“粘贴选项”按钮,单击按钮右侧的黑三角符号,弹出一个菜单,选择“仅保留文本”即可。

4、快速转换大写金额 在Word中输入12345,然后点击“插入→数字”命令,在弹出的“数字”对话框“数字类型”栏里选择中文数字版式“壹、贰、叁……”单击“确定”,则12345就变成中文数字“壹万贰仟叁佰肆拾伍”。 5、去掉自动编号功能 点击“工具→自动更正选项”,打开“自动更正”对话框,进入“键入时自动套用格式”选项卡,找到“键入时自动应用”组中的“自动编号列表”复选项,取消前面的钩即可。这样就可以去掉那些“烦心”的自动编号功能。同样也可去除“画布”,方法是:点击“工具→选项”,进入“常规”选项卡,去除“插入‘自选图形’时自动创建绘图画布”复选框上的钩即可。 6、画出不打折的直线 在Word中如果想画水平、垂直或“15?、30?、45?、75?”角的直线,只须在固定一个端点后,按住Shift键,上下拖动鼠标,将会出现上述几种直线选择,位置调整合适后松开Shift键即可。 7、加减乘除松输入 i和I在中文输入法智能abc中有着特殊的意义,它们可以作为输入小写和大写中文数字的前导字符,还可以用来将数字运算符号变

excelvba常用的100条语法

VBA语句集 (第1辑) 定制模块行为 (1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text '字符串不区分大小写 Option Base 1 '指定数组的第一个下标为1 (2) On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler '当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 '恢复正常的错误提示 (5) =False '在程序执行过程中使出现的警告框不显示 (6) =False '关闭屏幕刷新 =True '打开屏幕刷新 (7) '禁用Ctrl+Break中止宏运行的功能 工作簿 (8) () '创建一个新的工作簿 (9) Workbooks(“”).Activate '激活名为book1的工作簿 (10) '保存工作簿 (11) '关闭当前工作簿 (12) '获取活动工作薄中工作表数

(13) '返回活动工作薄的名称 (14) '返回当前工作簿名称 '返回当前工作簿路径和名称 (15) =False '禁止调整活动工作簿的大小 (16) xlArrangeStyleTiled '将工作簿以平铺方式排列 (17) =xlMaximized '将当前工作簿最大化 工作表 (18) '当前工作表中已使用的行数 (19) '获取工作表的行数(注:考虑向前兼容性) (20) Sheets(Sheet1).Name= “Sum” '将Sheet1命名为Sum (21) Before:=Worksheets(1) '添加一个新工作表在第一工作表前 (22) After:=ActiveWorkbook. _ Sheets '将当前工作表移至工作表的最后 (23) Worksheets(Array(“sheet1”,”sheet2”)).Select '同时选择工作表1和工作表2 (24) Sheets(“sheet1”).Delete或Sheets(1).Delete '删除工作表1 (25) (i).Name '获取工作表i的名称 (26) =Not '切换工作表中的网格线显示,这种方法也可以用在其它方面进行相互切换,即相当于开关按钮 (27) =Not '切换工作表中的行列边框显示 (28) '删除当前工作表中所有的条件格式 (29) '取消当前工作表所有超链接

相关主题