Microsoft Excel 宏函数内容

按字母排列的宏函数

按分类排列的宏函数

按分类排列的新的和已修改的宏函数

Visual Basic 对于宏函数和命令的等价函数

改变对 Microsoft Excel 4.0 版本中加载宏的引用

参见


按字母排列的宏函数

A1.R1C1

ABSREF

ACTIVATE

ACTIVATE.NEXT

ACTIVATE.PREV

ACTIVE.CELL

ACTIVE.CELL.FONT

ADD.ARROW

ADD.BAR

ADD.CHART.AUTOFORMAT

ADD.COMMAND

ADD.MENU

ADD.OVERLAY

ADD.TOOL

ADD.TOOLBAR

ADDIN.MANAGER

ALERT

ALIGNMENT

ANOVA1

ANOVA2

ANOVA3

APP.ACTIVATE.MICROSOFT

APP.ACTIVATE

APP.MAXIMIZE

APP.MINIMIZE

APP.MOVE

APP.RESTORE

APP.SIZE

APP.TITLE

APPLY.NAMES

APPLY.STYLE

ARGUMENT

ARRANGE.ALL

ASSIGN.TO.OBJECT

ASSIGN.TO.TOOL

ATTACH.TEXT

ATTACH.TOOLBARS

AUTO.OUTLINE

AXES

BEEP

BORDER

BREAK

BRING.TO.FRONT

CALCULATE.DOCUMENT

CALCULATE.NOW

CALCULATION

CALLER

CANCEL.COPY

CANCEL.KEY

CELL.PROTECTION

CHANGE.LINK

CHART.ADD.DATA

CHART.TREND

CHART.WIZARD

CHECK.COMMAND

CLEAR

CLEAR.OUTLINE

CLEAR.ROUTING.SLIP

CLOSE

CLOSE.ALL

COLOR.PALETTE

COLUMN.WIDTH

COMBINATION

CONSOLIDATE

CONSTRAIN.NUMERIC

COPY

COPY.CHART

COPY.PICTURE

COPY.TOOL

CREATE.NAMES

CREATE.OBJECT

CUSTOM.REPEAT

CUSTOM.UNDO

CUT

DATA.DELETE

DATA.FIND

DATA.FIND.NEXT

DATA.FIND.PREV

DATA.FORM

DATA.LABEL

DATA.SERIES

DEFINE.NAME

DEFINE.STYLE

DELETE.ARROW

DELETE.BAR

DELETE.CHART.AUTOFORMAT

DELETE.COMMAND

DELETE.FORMAT

DELETE.MENU

DELETE.NAME

DELETE.OVERLAY

DELETE.STYLE

DELETE.TOOL

DELETE.TOOLBAR

DEMOTE

DEREF

DESCR

DIALOG.BOX

DIRECTORY

DISABLE.INPUT

DISPLAY

DOCUMENTS

DUPLICATE

ECHO

EDIT.COLOR

EDIT.DELETE

EDIT.OBJECT

EDIT.REPEAT

EDIT.SERIES

EDIT.TOOL

EDITION.OPTIONS

ELSE

ELSE.IF

EMBED

ENABLE.COMMAND

ENABLE.TIPWIZARD

ENABLE.TOOL

END.IF

ENTER.DATA

ERROR

ERRORBAR.X

ERRORBAR.Y

EVALUATE

EXEC

EXECUTE

EXPON

EXTEND.POLYGON

EXTRACT

FCLOSE

FILE.DELETE

FILES

FILL.AUTO

FILL.DOWN

FILL.GROUP

FILL.LEFT

FILL.RIGHT

FILL.UP

FILTER

FILTER.ADVANCED

FILTER.SHOW.ALL

FIND.FILE

FONT

FONT.PROPERTIES

FOPEN

FOR

FOR.CELL

FORMAT.AUTO

FORMAT.CHART

FORMAT.CHARTTYPE

FORMAT.FONT

FORMAT.LEGEND

FORMAT.MAIN

FORMAT.MOVE

FORMAT.NUMBER

FORMAT.OVERLAY

FORMAT.SHAPE

FORMAT.SIZE

FORMAT.TEXT

FORMULA.ARRAY

FORMULA.CONVERT

FORMULA.FILL

FORMULA.FIND

FORMULA.FIND.NEXT

FORMULA.FIND.PREV

FORMULA.GOTO

FORMULA.REPLACE

FOURIER

FPOS

FREAD

FREADLN

FREEZE.PANES

FSIZE

FTESTV

FULL

FULL.SCREEN

FUNCTION.WIZARD

FWRITE

FWRITELN

GALLERY.3D.AREA

GALLERY.3D.BAR

GALLERY.3D.COLUMN

GALLERY.3D.LINE

GALLERY.3D.PIE

GALLERY.3D.SURFACE

GALLERY.AREA

GALLERY.BAR

GALLERY.COLUMN

GALLERY.CUSTOM

GALLERY.DOUGHNUT

GALLERY.LINE

GALLERY.PIE

GALLERY.RADAR

GALLERY.SCATTER

GET.BAR

GET.CELL

GET.CHART.ITEM

GET.DEF

GET.DOCUMENT

GET.FORMULA

GET.LINK.INFO

GET.NAME

GET.NOTE

GET.OBJECT

GET.PIVOT.FIELD

GET.PIVOT.ITEM

GET.PIVOT.TABLE

GET.TOOL

GET.TOOLBAR

GET.WINDOW

GET.WORKBOOK

GET.WORKSPACE

GOAL.SEEK

GOTO

GRIDLINES

GROUP

HALT

HELP

HIDE

HIDE.OBJECT

HISTOGRAM

HLINE

HPAGE

HSCROLL

IF

INITIATE

INPUT

INSERT.OBJECT

INSERT.PICTURE

INSERT.TITLE

JUSTIFY

LAST.ERROR

LEGEND

LINK.FORMAT

LINKS

LIST.NAMES

MAIL.ADD.MAILER

MAIL.DELETE.MAILER

MAIL.EDIT.MAILER

MAIL.FORWARD

MAIL.LOGOFF

MAIL.LOGON

MAIL.NEXT.LETTER

MAIL.REPLY

MAIL.REPLY.ALL

MAIN.CHART

MAIN.CHART.TYPE

MCORREL

MCOVAR

MENU.EDITOR

MERGE.STYLES

MESSAGE

MOVE

MOVEAVG

MOVE.TOOL

NAMES

NEW

NEW.WINDOW

NEXT

NOTE

OBJECT.PROPERTIES

OBJECT.PROTECTION

ON.DATA

ON.DOUBLECLICK

ON.ENTRY

ON.KEY

ON.RECALC

ON.SHEET

ON.TIME

ON.WINDOW

OPEN

OPEN.DIALOG

OPEN.LINKS

OPEN.MAIL

OPEN.TEXT

OPTIONS.CALCULATION

OPTIONS.CHART

OPTIONS.EDIT

OPTIONS.GENERAL

OPTIONS.LISTS.ADD

OPTIONS.LISTS.DELETE

OPTIONS.TRANSITION

OPTIONS.VIEW

OUTLINE

OVERLAY

PAGE.SETUP

PARSE

PASTE

PASTE.LINK

PASTE.PICTURE

PASTE.PICTURE.LINK

PASTE.SPECIAL

PASTE.TOOL

PATTERNS

PAUSE

PIVOT.ADD.DATA

PIVOT.ADD.FIELDS

PIVOT.FIELD

PIVOT.FIELD.GROUP

PIVOT.FIELD.PROPERTIES

PIVOT.FIELD.UNGROUP

PIVOT.ITEM.PROPERTIES

PIVOT.ITEM

PIVOT.REFRESH

PIVOT.SHOW.PAGES

PIVOT.TABLE.WIZARD

PLACEMENT

POKE

PRECISION

PREFERRED

PRESS.TOOL

PRINT

PRINT.PREVIEW

PRINTER.SETUP

PROMOTE

PROTECT.DOCUMENT

PTTESTM

PTTESTV

PUSHBUTTON.PROPERTIES

QUERY.GET.DATA

QUERY.REFRESH

QUIT

RANDOM

RANKPERC

REFTEXT

REGISTER

REGRESS

RELREF

REMOVE.PAGE.BREAK

RENAME.COMMAND

RENAME.OBJECT

REPLACE.FONT

REPORT.DEFINE

REPORT.DELETE

REPORT.GET

REPORT.PRINT

REQUEST

RESET.TOOL

RESET.TOOLBAR

RESTART

RESULT

RESUME

RETURN

ROUTE.DOCUMENT

ROUTING.SLIP

ROW.HEIGHT

RUN

SAMPLE

SAVE

SAVE.DIALOG

SAVE.AS

SAVE.COPY.AS

SAVE.TOOLBAR

SAVE.WORKBOOK

SAVE.WORKSPACE

SCALE

SCENARIO.ADD

SCENARIO.CELLS

SCENARIO.DELETE

SCENARIO.EDIT

SCENARIO.GET

SCENARIO.SHOW

SCENARIO.SHOW.NEXT

SCENARIO.SUMMARY

SCROLLBAR.PROPERTIES

SELECT

SELECT.ALL

SELECT.CHART

SELECT.END

SELECT.LAST.CELL

SELECT.PLOT.AREA

SELECT.SPECIAL

SELECTION

SEND.KEYS

SEND.MAIL

SEND.TO.BACK

SERIES

SERIES.AXES

SERIES.ORDER

SERIES.X

SERIES.Y

SET.CRITERIA

SET.DATABASE

SET.EXTRACT

SET.NAME

SET.PAGE.BREAK

SET.PREFERRED

SET.PRINT.AREA

SET.PRINT.TITLES

SET.UPDATE.STATUS

SET.VALUE

SHORT.MENUS

SHOW.ACTIVE.CELL

SHOW.BAR

SHOW.CLIPBOARD

SHOW.DETAIL

SHOW.INFO

SHOW.LEVELS

SHOW.TOOLBAR

SIZE

SLIDE.COPY.ROW

SLIDE.CUT.ROW

SLIDE.DEFAULTS

SLIDE.DELETE.ROW

SLIDE.EDIT

SLIDE.GET

SLIDE.PASTE

SLIDE.PASTE.ROW

SLIDE.SHOW

SOLVER.ADD

SOLVER.CHANGE

SOLVER.DELETE

SOLVER.FINISH

SOLVER.GET

SOLVER.LOAD

SOLVER.OK

SOLVER.OPTIONS

SOLVER.RESET

SOLVER.SAVE

SOLVER.SOLVE

SORT

SOUND.NOTE

SOUND.PLAY

SPELLING

SPELLING.CHECK

SPLIT

SQL.BIND

SQL.CLOSE

SQL.ERROR

SQL.EXEC.QUERY

SQL.GET.SCHEMA

SQL.OPEN

SQL.RETRIEVE

SQL.RETRIEVE.TO.FILE

STANDARD.FONT

STANDARD.WIDTH

STEP

STYLE

SUBSCRIBE.TO

SUBTOTAL.CREATE

SUBTOTAL.REMOVE

SUMMARY.INFO

TABLE

TERMINATE

TEXT.BOX

TEXT.TO.COLUMNS

TEXTREF

TRACER.CLEAR

TRACER.DISPLAY

TRACER.ERROR

TRACER.NAVIGATE

TTESTM

UNDO

UNGROUP

UNHIDE

UNLOCKED.NEXT

UNLOCKED.PREV

UNREGISTER

UPDATE.LINK

VBA.INSERT.FILE

VBA.MAKE.ADDIN

VIEW.3D

VIEW.DEFINE

VIEW.DELETE

VIEW.GET

VIEW.SHOW

VLINE

VOLATILE

VPAGE

VSCROLL

WAIT

WHILE

WINDOW.MAXIMIZE

WINDOW.MINIMIZE

WINDOW.MOVE

WINDOW.RESTORE

WINDOW.SIZE

WINDOW.TITLE

WINDOWS

WORKBOOK.ACTIVATE

WORKBOOK.ADD

WORKBOOK.COPY

WORKBOOK.DELETE

WORKBOOK.HIDE

WORKBOOK.INSERT

WORKBOOK.MOVE

WORKBOOK.NAME

WORKBOOK.NEW

WORKBOOK.NEXT

WORKBOOK.OPTIONS

WORKBOOK.PREV

WORKBOOK.PROTECT

WORKBOOK.SCROLL

WORKBOOK.SELECT

WORKBOOK.TAB.SPLIT

WORKBOOK.UNHIDE

WORKGROUP

WORKSPACE

ZOOM

ZTESTM


按分类排列的宏函数

命令—等价宏函数

控制宏函数

自定义宏函数

数据库和清单管理宏函数

动态数据交换（DDE）和外部宏函数

工程宏函数

信息宏函数

查找和引用宏函数

统计宏函数

文字宏函数


按分类排列的新的和已修改的宏函数

命令—等价宏函数

自定义宏函数

数据库和清单管理宏函数

DDE/外部宏函数

信息宏函数

统计宏函数

文字宏函数


参见

工作表函数

Visual Basic 引用


命令—等价宏函数

A1.R1C1

ACTIVATE

ACTIVATE.NEXT

ACTIVATE.PREV

ACTIVE.CELL.FONT

ADD.ARROW

ADD.OVERLAY

ADDIN.MANAGER

ALIGNMENT

APP.MAXIMIZE

APP.MINIMIZE

APP.MOVE

APP.RESTORE

APP.SIZE

APPLY.NAMES

APPLY.STYLE

ARRANGE.ALL

ASSIGN.TO.OBJECT

ATTACH.TEXT

ATTACH.TOOLBARS

AUTO.OUTLINE

AXES

BORDER

BRING.TO.FRONT

CALCULATE.DOCUMENT

CALCULATE.NOW

CALCULATION

CANCEL.COPY

CELL.PROTECTION

CHANGE.LINK

CHART.ADD.DATA

CHART.WIZARD

CLEAR

CLEAR.OUTLINE

CLEAR.ROUTING.SLIP

CLOSE

CLOSE.ALL

COLOR.PALETTE

COLUMN.WIDTH

COMBINATION

CONSOLIDATE

CONSTRAIN.NUMERIC

COPY

COPY.CHART

COPY.PICTURE

CREATE.NAMES

CREATE.OBJECT

CUT

DATA.LABEL

DATA.SERIES

DEFINE.NAME

DEFINE.STYLE

DELETE.ARROW

DELETE.FORMAT

DELETE.CHART.AUTOFORMAT

DELETE.NAME

DELETE.OVERLAY

DELETE.STYLE

DEMOTE

DISPLAY

DUPLICATE

EDIT.COLOR

EDIT.DELETE

EDIT.REPEAT

EDIT.SERIES

ENABLE.TIPWIZARD

ERRORBAR.X

ERRORBAR.Y

EXTEND.POLYGON

FILE.CLOSE

FILE.DELETE

FILL.AUTO

FILL.DOWN

FILL.GROUP

FILL.LEFT

FILL.RIGHT

FILL.UP

FILTER

FILTER.ADVANCED

FILTER.SHOW.ALL

FIND.FILE

FONT

FONT.PROPERTIES

FORMAT.AUTO

FORMAT.CHART

FORMAT.CHARTTYPE

FORMAT.FONT

FORMAT.LEGEND

FORMAT.MAIN

FORMAT.MOVE

FORMAT.NUMBER

FORMAT.OVERLAY

FORMAT.SHAPE

FORMAT.SIZE

FORMAT.TEXT

FORMULA.FILL

FORMULA.FIND

FORMULA.FIND.NEXT

FORMULA.FIND.PREV

FORMULA.GOTO

FORMULA.REPLACE

FREEZE.PANES

FULL

FULL.SCREEN

FUNCTION.WIZARD

GALLERY.3D.AREA

GALLERY.3D.BAR

GALLERY.3D.COLUMN

GALLERY.3D.LINE

GALLERY.3D.PIE

GALLERY.3D.SURFACE

GALLERY.AREA

GALLERY.BAR

GALLERY.COLUMN

GALLERY.CUSTOM

GALLERY.DOUGHNUT

GALLERY.LINE

GALLERY.PIE

GALLERY.RADAR

GALLERY.SCATTER

GOAL.SEEK

GRIDLINES

GROUP

HIDE

HIDE.OBJECT

HLINE

HPAGE

HSCROLL

INSERT

INSERT.PICTURE

INSERT.TITLE

JUSTIFY

LEGEND

LINK.FORMAT

LINKS

LIST.NAMES

INSERT

MAIL.ADD.MAILER

MAIL.DELETE.MAILER

MAIL.EDIT.MAILER

MAIL.FORWARD

MAIL.LOGOFF

MAIL.LOGON

MAIL.NEXT.LETTER

MAIL.REPLY

MAIL.REPLY.ALL

MAIN.CHART

MAIN.CHART.TYPE

MENU.EDITOR

MERGE.STYLES

MOVE

NEW

NEW.WINDOW

NOTE

OBJECT.PROPERTIES

OBJECT.PROTECTION

OPEN

OPEN.LINKS

OPEN.MAIL

OPEN.TEXT

OPTIONS.CALCULATION

OPTIONS.CHART

OPTIONS.EDIT

OPTIONS.GENERAL

OPTIONS.LISTS.ADD

OPTIONS.LISTS.DELETE

OPTIONS.TRANSITION

OPTIONS.VIEW

OUTLINE

OVERLAY

PAGE.SETUP

PARSE

PASTE

PASTE.LINK

PASTE.PICTURE

PASTE.PICTURE.LINK

PASTE.SPECIAL

PATTERNS

PIVOT.ADD.DATA

PIVOT.ADD.FIELDS

PIVOT.FIELD

PIVOT.FIELD.GROUP

PIVOT.FIELD.PROPERTIES

PIVOT.FIELD.UNGROUP

PIVOT.ITEM.PROPERTIES

PIVOT.ITEM

PIVOT.REFRESH

PIVOT.SHOW.PAGES

PIVOT.TABLE.WIZARD

PLACEMENT

PRECISION

PREFERRED

PRINT

PRINT.PREVIEW

PRINTER.SETUP

PROMOTE

PROTECT.DOCUMENT

QUERY.GET.DATA

QUERY.REFRESH

QUIT

REMOVE.PAGE.BREAK

RENAME.OBJECT

REPLACE.FONT

REPORT.DEFINE

REPORT.DELETE

REPORT.PRINT

RESUME

ROUTE.DOCUMENT

ROUTING.SLIP

ROW.HEIGHT

RUN

SAMPLE

SAVE

SAVE.AS

SAVE.COPY.AS

SAVE.WORKBOOK

SAVE.WORKSPACE

SCALE

SCENARIO.ADD

SCENARIO.CELLS

SCENARIO.DELETE

SCENARIO.EDIT

SCENARIO.SHOW

SCENARIO.SHOW.NEXT

SCENARIO.SUMMARY

SELECT

SELECT.ALL

SELECT.CHART

SELECT.END

SELECT.LAST.CELL

SELECT.PLOT.AREA

SELECT.SPECIAL

SEND.MAIL

SEND.TO.BACK

SERIES

SERIES.AXES

SERIES.ORDER

SERIES.X

SERIES.Y

SET.PAGE.BREAK

SET.PREFERRED

SET.PRINT.AREA

SET.PRINT.TITLES

SHORT.MENUS

SHOW.ACTIVE.CELL

SHOW.BAR

SHOW.CLIPBOARD

SHOW.DETAIL

SHOW.INFO

SHOW.LEVELS

SHOW.TOOLBAR

SIZE

SLIDE.COPY.ROW

SLIDE.CUT.ROW

SLIDE.DEFAULTS

SLIDE.DELETE.ROW

SLIDE.EDIT

SLIDE.PASTE

SLIDE.PASTE.ROW

SLIDE.SHOW

SOLVER.ADD

SOLVER.CHANGE

SOLVER.DELETE

SOLVER.FINISH

SOLVER.LOAD

SOLVER.OK

SOLVER.OPTIONS

SOLVER.RESET

SOLVER.SAVE

SOLVER.SOLVE

SORT

SOUND.NOTE

SOUND.PLAY

SPELLING

SPLIT

STANDARD.FONT

STANDARD.WIDTH

STYLE

SUBTOTAL.CREATE

SUBTOTAL.REMOVE

SUMMARY.INFO

TABLE

TEXT.BOX

TEXT.TO.COLUMNS

TRACER.CLEAR

TRACER.DISPLAY

TRACER.ERROR

TRACER.NAVIGATE

UNDO

UNGROUP

UNHIDE

UNLOCKED.NEXT

UNLOCKED.PREV

UPDATE.LINK

VBA.INSERT.FILE

VBA.MAKE.ADDIN

VIEW.3D

VIEW.DEFINE

VIEW.DELETE

VIEW.SHOW

VLINE

VPAGE

VSCROLL

WINDOW.MAXIMIZE

WINDOW.MINIMIZE

WINDOW.MOVE

WINDOW.RESTORE

WINDOW.SIZE

WORKBOOK.ACTIVATE

WORKBOOK.ADD

WORKBOOK.COPY

WORKBOOK.DELETE

WORKBOOK.HIDE

WORKBOOK.INSERT

WORKBOOK.MOVE

WORKBOOK.NAME

WORKBOOK.NEW

WORKBOOK.NEXT

WORKBOOK.OPTIONS

WORKBOOK.PREV

WORKBOOK.PROTECT

WORKBOOK.SCROLL

WORKBOOK.SELECT

WORKBOOK.TAB.SPLIT

WORKBOOK.UNHIDE

WORKGROUP

WORKSPACE

ZOOM


控制宏函数

ARGUMENT

BREAK

ELSE

ELSE.IF

END.IF

FOR

FOR.CELL

GOTO

HALT

IF

NEXT

PAUSE

RESTART

RESULT

RETURN

SET.NAME

SET.VALUE

STEP

VOLATILE

WAIT

WHILE


自定义宏函数

ADD.BAR

ADD.CHART.AUTOFORMAT

ADD.COMMAND

ADD.MENU

ADD.TOOL

ADD.TOOLBAR

ALERT

APP.TITLE

ASSIGN.TO.TOOL

BEEP

CANCEL.KEY

CHECK.COMMAND

COPY.TOOL

CUSTOM.REPEAT

CUSTOM.UNDO

DELETE.BAR

DELETE.CHART.AUTOFORMAT

DELETE.COMMAND

DELETE.MENU

DELETE.TOOL

DELETE.TOOLBAR

DIALOG.BOX

DISABLE.INPUT

ECHO

EDIT.TOOL

ENABLE.COMMAND

ENABLE.TOOL

ENTER.DATA

ERROR

HELP

INPUT

LINK.FORMAT

MESSAGE

MOVE.TOOL

ON.DATA

ON.DOUBLECLICK

ON.ENTRY

ON.KEY

ON.RECALC

ON.TIME

ON.WINDOW

PASTE.TOOL

PRESS.TOOL

RENAME.COMMAND

RESET.TOOL

RESET.TOOLBAR

SAVE.TOOLBAR

SHOW.TOOLBAR

WINDOW.TITLE


数据库和清单管理宏函数

DATA.DELETE

DATA.FIND

DATA.FIND.NEXT

DATA.FIND.PREV

DATA.FORM

EXTRACT

SET.CRITERIA

SET.DATABASE

SET.EXTRACT

SQL.BIND

SQL.CLOSE

SQL.ERROR

SQL.EXEC.QUERY

SQL.GET.SCHEMA

SQL.OPEN

SQL.RETRIEVE

SQL.RETRIEVE.TO.FILE


动态数据交换（DDE）和外部宏函数

APP.ACTIVATE.MICROSOFT

APP.ACTIVATE

EDIT.OBJECT

EDITION.OPTIONS

EMBED

EXEC

EXECUTE

FCLOSE

FOPEN

FPOS

FREAD

FREADLN

FSIZE

FWRITE

FWRITELN

INITIATE

INSERT.OBJECT

POKE

REGISTER

REGISTER.ID

REQUEST

SEND.KEYS

SET.UPDATE.STATUS

SUBSCRIBE.TO

TERMINATE

UNREGISTER


工程宏函数

FOURIER

SAMPLE


信息宏函数

ACTIVE.CELL

CALLER

DIRECTORY

DOCUMENTS

FILES

GET.BAR

GET.CELL

GET.CHART.ITEM

GET.DEF

GET.DOCUMENT

GET.FORMULA

GET.LINK.INFO

GET.NAME

GET.NOTE

GET.OBJECT

GET.PIVOT.FIELD

GET.PIVOT.ITEM

GET.PIVOT.TABLE

GET.TOOL

GET.TOOLBAR

GET.WINDOW

GET.WORKBOOK

GET.WORKSPACE

LAST.ERROR

LINKS

NAMES

REPORT.GET

SCENARIO.GET

SELECTION

SLIDE.GET

SOLVER.GET

VIEW.GET

WINDOWS


查找和引用宏函数

ABSREF

DEREF

EVALUATE

FORMULA.CONVERT

REFTEXT

RELREF

TEXTREF


统计宏函数

ANOVA1

ANOVA2

ANOVA3

DESCR

EXPON

FTESTV

HISTOGRAM

MCORREL

MCOVAR

MOVEAVG

PTTESTM

PTTESTV

RANDOM

RANKPERC

REGRESS

TTESTM

ZTESTM


文字宏函数

SPELLING.CHECK


新的和已修改的命令—等价宏函数

ACTIVE.CELL.FONT

ADD.CHART.AUTOFORMAT

ADD.COMMAND	增加一条命令到菜单中，新版本为增加命令到  Microsoft Excel Visual Basic 模块表的快显菜单中。

ADDIN.MANAGER

ATTACH.TOOLBARS

AXES	控制图表上的座标轴是否可见，新版本该函数具有用来替换图表上布局的新图表格式的参数。

AUTO.OUTLINE

CHART.ADD.DATA

CHART.TREND

CHART.WIZARD	格式化图表，新版本该函数控制行数和列数用于图表中的分类标记和系列标记。

CLEAR.ROUTING.SLIP

CLEAR.OUTLINE

CLOSE	关闭一个文件，新版本该函数允许文档在关闭前通过电子邮件进行传递。

CUSTOMIZE.TOOLBAR	显示［自定义工具栏］对话框，新版本该函数将显示Microsoft Excel 5.0 的新工具栏。

DATA.LABEL

DELETE.CHART.AUTOFORMAT

DEMOTE	在分级显示中对所选的行或列降级，新版本该函数等价一个新工具按钮。

ENABLE.TIPWIZARD

ERRORBAR.X

ERRORBAR.Y

FILTER.ADVANCED

FILTER.SHOW.ALL

FILTER

FIND.FILE

FONT.PROPERTIES

FORMAT.AUTO	根据内部的图库格式来格式化单元格，新版本该函数允许对电子表格附加格式。

FORMAT.CHART

FORMAT.CHARTTYPE

FORMAT.MOVE	 移动对象到新的位置，新版本该函数对于饼图和圆环图分解有新的语法格式。

FUNCTION.WIZARD

GALLERY.CUSTOM

GALLERY.DOUGHNUT

GET.DOCUMENT	返回有关文档的信息，新版本该函数有新的返回值。

GET.PIVOT.FIELD

GET.PIVOT.ITEM

GET.PIVOT.TABLE

INSERT.OBJECT	生成一个内嵌对象，其源数据由另一个应用程序提供，现在该函数允许显示一个应用程序的图标。

INSERT.TITLE

INSERT.PICTURE

MAIL.ADD.MAILER

MAIL.DELETE.MAILER

MAIL.EDIT.MAILER

MAIL.FORWARD

MAIL.LOGOFF

MAIL.LOGON

MAIL.NEXT.LETTER

MAIL.REPLY.ALL

MAIL.REPLY

MENU.EDITOR

NEW	创建新的文档，新版本该函数可以用新的工作簿格式创建新的工作表、宏表或图表。

OPEN	打开一个文件，新版本该函数允许打开一个模板进行编辑，允许对文件使用特殊的文件转换器，并设置各种文件共享属性。

OPEN.TEXT

OPTIONS.CALCULATION

OPTIONS.CHART

OPTIONS.EDIT

OPTIONS.GENERAL

OPTIONS.LISTS.ADD

OPTIONS.LISTS.DELETE

OPTIONS.VIEW

PAGE.SETUP	控制文档的打印外观，新版本该函数允许设置附加的页面设置属性。

PASTE.SPECIAL	从复制区域粘贴到特定的构件到当前选定区域。新版本该函数于粘贴到图表具有附加参数。

PATTERNS	改变单元格和对象的外观， 新版本该函数允许保留单元格和对象的Microsoft　Excel 4.0 的图案。

PIVOT.ADD.DATA

PIVOT.ADD.FIELDS

PIVOT.FIELD.GROUP

PIVOT.FIELD.UNGROUP

PIVOT.FIELD

PIVOT.ITEM.PROPERTIES

PIVOT.ITEM

PIVOT.REFRESH

PIVOT.SHOW.PAGES

PIVOT.TABLE.WIZARD

PRINT	打印文档，新版本该函数允许打印新工作簿格式内的表或选定的表上的指定区域。

PROMOTE	在分级显示中使所选的行或列升级，新版本该函数等价一个新工具按钮。

PROTECT.DOCUMENT	增加或移去活动文档上的保护功能，新版本该函数允许Microsoft Excel Visual Basic 模块表被保护。

QUERY.GET.DATA

QUERY.REFRESH

RENAME.OBJECT

ROUTE.DOCUMENT

ROUTING.SLIP

SAVE.AS	用新文件名字、文件类型或口令保存文档，新版本该函数允许用附加的文件格式保存文档。

SAVE.COPY.AS

SCENARIO.ADD

SCENARIO.EDIT

SCENARIO.SUMMARY	方案的汇总结果，新版本允许指定不同的类型或报告。

SELECT.ALL

SELECT	选定单元格或对象，新版本允许选定趋势线，误差线和其他图项。

SERIES.AXES

SERIES.ORDER

SERIES.X

SERIES.Y

SET.PRINT.AREA	定义打印区域，新版本该函数允许指定一个范围用来设置打印区域。

SHOW.DETAIL	在指定的［建立组］或［取消组］按钮下扩展或压缩明细数据。新版本该函数可以处理数据透视表。

SORT	对选定对象的行或列进行排序，新版本该函数可识别清单上的页眉，也允许自定义排序，在数据透视表区域内排序，以及区别大小写排序。

SUBTOTAL.CREATE

SUBTOTAL.REMOVE

SUMMARY.INFO

TEXT.TO.COLUMNS

TRACER.CLEAR

TRACER.DISPLAY

TRACER.ERROR

TRACER.NAVIGATE

VBA.INSERT.FILE

VBA.MAKE.ADDIN

VIEW.DEFINE

VIEW.DELETE

VIEW.SHOW

WORKBOOK.ACTIVATE	激活工作簿中的文档，对于新的工作簿格式增加了附加的参数。

WORKBOOK.DELETE

WORKBOOK.HIDE

WORKBOOK.INSERT

WORKBOOK.NAME

WORKBOOK.NEW

WORKBOOK.NEXT

WORKBOOK.PREV

WORKBOOK.PROTECT

WORKBOOK.SCROLL

WORKBOOK.SELECT	在工作簿中选定文档，新版本该函数增加了附加的参数，允许一些工作表被其他工作表替换掉。

WORKBOOK.TAB.SPLIT

WORKBOOK.UNHIDE


新的和已修改的自定义菜单函数

ADD.COMMAND	给菜单增加一条命令，新版本已经增加了快显菜单命令。

ADD.MENU	给菜单栏增加一菜单，新版本可以增加子菜单。

ADD.TOOL	给工具栏增加一个或多个工具，新版本可以为  Microsoft 应用程序、Microsoft Excel Visual Basic、工作组和工作表的审核增加工具栏。

CHECK.COMMAND	增加或移去命令名或菜单的检查标记，新版本可以处理子菜单。

DELETE.COMMAND	从自定义或内部菜单中删除命令，新版本可以从子菜单中删除命令。

DELETE.MENU	从菜单栏中删除菜单。此时可以删除子菜单。

EDIT.TOOL

ENABLE.COMMAND	 使自定义命令或菜单能与不能，新版本可以处理子菜单中的命令操作。

LINK.FORMAT

RENAME.COMMAND	改变内部或自定义菜单命令的名字或改变菜单的名字，新版本可以处理子菜单。

SHOW.BAR	显示指定的菜单栏，新版本也可以显示 Microsoft  ExcelBasic 模块表、对话框编辑表和宏表的菜单栏。


新的和已修改的数据库和清单管理宏函数

DATA.FORM	显示数据记录单，新版本也可以显示Microsoft Excel 4. 0中创建的工作表有关使用宏命令的新信息。

SQL.BIND

SQL.CLOSE

SQL.ERROR

SQL.EXEC.QUERY

SQL.GET.SCHEMA

SQL.OPEN

SQL.RETRIEVE

SQL.RETRIEVE.TO.FILE


新的和已修改的动态数据交换（DDE）和外部宏函数

APP.ACTIVATE.MICROSOFT

EDIT.OBJECT	启动与选定对象相关的应用程序，并且使对象可用于编辑，新版本中，当其他应用程序正在编辑该对象时，允许宏暂停。

INSERT.OBJECT	创建内嵌对象，新版本可以显示一个应用程序的图标。


新的和已修改的信息宏函数

GET.BAR	返回菜单上指定命令的名字和位置的编号，新版本有新的返回值。

GET.CELL	返回单元格的信息，新版本有新的返回值。

GET.DOCUMENT	返回有关工作簿中表的信息，新版本有新的返回值。

GET.OBJECT	返回有关指定对象的信息，新版本有新的返回值。

GET.PIVOT.FIELD	返回有关数据透视表中字段的信息。

GET.PIVOT.ITEM	返回有关数据透视表中项的信息。

GET.PIVOT.TABLE	返回有关数据透视表的信息。

GET.TOOL	返回工具栏上一个或多个按钮的信息，新版本有新的返回值。

GET.TOOLBAR	返回有关工具栏或所有工具栏的信息，新版本有新的返回值。

GET.WINDOW	返回有关窗口的信息，新版本有新的返回值。

GET.WORKBOOK	返回有关工作簿的信息，新版本有新的返回值。

GET.WORKSPACE	返回有关工作区的信息，新版本有新的返回值。

OPTIONS.LISTS.GET

SCENARIO.GET	返回有关在工作簿上定义方案的信息，新版本有新的返回值。


新的和已修改的统计宏函数

ANOVA1	执行单因子方差分析， 新版本可以将输出结果放到一个新的工作簿中。

ANOVA2	执行有重复的双因子方差分析， 新版本可以将输出结果放到一个新的工作簿中。

ANOVA3	执行无重复的双因子方差分析， 新版本可以将输出结果放到一个新的工作簿中。

DESCR	生成数据的描述性统计量。 新版本可以将输出结果放到一个新的工作簿中。

EXPON	根据前期预测来预测一个数值。 新版本可以将输出结果放到一个新的工作簿中。

FOURIER	执行一次富立叶变换，新版本可以将输出结果放到一个新的工作簿中。

FTESTV	执行双样本F-检验，新版本可以将输出结果放到一个新的工作簿中。

HISTOGRAM	计算直方图，新版本可以将输出结果放到一个新的工作簿中。

MCORREL	度量两组或多组数据之间的相关系数，新版本可以将输出结果放到一个新的工作簿中。

MCOVAR	度量两组或多组数据集合之间的协方差，新版本可以将输出结果放到一个新的工作簿中。

MOVEAVG	在一个预测周期内的预测值， 新版本可以将输出结果放到一个新的工作簿中。

PTTESTM	执行均值的成对双样本学生t-检验。可以把输出放在新工作簿中。.

PTTESTV	成对，假定方差不等，新版本可以将输出结果放到一个新的工作簿中。

RANDOM	用独立随机数或图案填充一个区域，新版本可以将输出结果放到一个新的工作簿中。

RANKPERC	返回一组数据中每个值的序号和百分比秩， 新版本可以将输出结果放到一个新的工作簿中。

REGRESS	执行多重线性回归分析， 新版本可以将输出结果放到一个新的工作簿中。

SAMPLE	样本数据，新版本可以将输出结果放到一个新的工作簿中。

TTESTM	执行平均值的双样品学生T检验，假定为等方差，新版本可以将输出结果放到一个新的工作簿中。

ZTESTM	 执行均值的双样本z-检验，新版本可以将输出的结果放到一个新的工作簿中。


新的和已修改的文字宏函数

OPEN.DIALOG	用指定的文件筛选器显示标准 Microsoft Excel ［打开文件］对话框。

SAVE.DIALOG	 用指定的文件筛选器显示标准 Microsoft Excel ［保存文件］对话框。


ON 函数

ON函数允许指定一个宏，当某一事件发生时运行该宏。ON 函数打开和关闭该特定事件的控制柄。

可以通过指定要等待的事件类型，例如重新计算、一指定时间、按一个

键等方式来打开ON函数。当事件发生时运行该宏。可通过相同的方式来关闭ON函数，但省略了指定要运行宏的参数。

ON.DATA	当输入数据时运行一个宏。

ON.DOUBLECLICK	当双击指定文档上任一单元格或对象，或者当双击指定图表上任一图项时运行一个宏。

ON.ENTRY	当重新计算文档时运行一个宏。

ON.KEY	当按指定键时运行一个宏。

ON.RECALC	当重新计算文档时运行一个宏。

ON.SHEET	当选定指定的表时运行一个宏。

ON.TIME	在指定的时间运行一个宏。

ON.WINDOW	当切换到一个窗口时运行一个宏。


A1.R1C1

只用于宏表

以R1C1或A1引用式样来显示行和列的标题以及单元格引用。A1是Microsoft Excel 的缺省引用式样。

语法

A1.R1C1(logical)

Logical    是一个用来指定使用哪种引用式样的逻辑值。如果logical是TRUE，则所有的工作表和宏表均使用A1引用式样；如果是FALSE，则所有的工作表和宏表均使用R1C1引用式样。

实例

下面的宏公式将会显示一个示警框，它要求在A1或者R1C1引用式样中选择一个。如果几个人希望有不同的引用式样，但又必须保持同样的工作表时，将下面的公式放在Auto_Open 宏中是很有用的。

A1.R1C1(ALERT("Click OK for A1 style; Cancel for R1C1", 1))

相关函数

命令—等价宏函数清单


ACTIVE.CELL

只用于宏表

作为外部引用返回选择中的活动单元格的引用。

语法

ACTIVE.CELL( )

注

如果选择了一个对象，ACTIVE.CELL返回#N/A错误值。

如果一个图表窗口是活动的，ACTIVE.CELL返回#REF!错误值。

如果在一个函数或操作中使用ACTIVE.CELL，常常会得到包含于活动单元格中而不是包含于单元格引用中的值，因为引用被自动地转换成引用的内容。参见下面的第三个例子。

如果在需要引用参数的函数中使用ACTIVE.CELL，那么Microsoft Excel不将引用转换成一个值。

如果想要用真实的引用工作，可使用REFTEXT函数将活动单元格引用转换成可以保存或操作的文字(或使用TEXTREF返回到一个引用)。参见下面的第二个例子。

提示	使用下面的宏公式来验证当前选定区域是一个单元格或单元格区域:

=ISREF(ACTIVE.CELL( ))

实例

下面的宏公式将名字Sales 赋给活动单元格:

SET.NAME("Sales", ACTIVE.CELL())

在此例中，注意"Sales"引进活动工作表上的单元格，但名字本身只存在于宏表的名字清单中。也就是说，前面的公式不在工作表上定义名字。

下面的宏公式将活动单元格的引用放入名为Temp的单元格中:

FORMULA("="&REFTEXT(ACTIVE.CELL()), Temp)

下面的宏公式检验活动单元格的内容。如果单元格只含有字母"c"或"s",则宏分支到名为FinishRefresh的区域:

IF(OR(ACTIVE.CELL()="c", ACTIVE.CELL()="s"), GOTO(FinishRefresh))

在Microsoft Excel for Windows中，如果活动窗口中的文档名为SALES，并且A1是活动单元格，那么:

ACTIVE.CELL() 等价于 SALES!$A$1

在Microsoft Excel for the Macintosh中，如果活动窗口中的文档名为SALES1，并且A1是活动单元格，那么:

ACTIVE.CELL() 等价于 'SALES 1'!$A$1

相关函数

OFFSET	从一个给定的引用返回引用偏移量

SELECT	选择一个单元格，工作表对象，或者图表项

信息宏函数清单


ALERT

只用于宏表

显示一个对话框和一条消息，并等待用户选择一个按钮。如果想要中断一个宏的运行流程，强制用户作出选择或者注意一条重要消息，可使用ALERT，而不要用MESSAGE。

语法

ALERT(message_text，type_num，help_ref)

Message_text    是指显示在对话框中的消息。

Type_num    是一个1-3之间的数， 它用于指定显示何种类型的对话框。如果省略type_num，则它采用2。

如果type_num为1，ALERT显示一个包含有[确定]按钮和[取消] 按钮的对话框。选择其中一个按钮以继续或者取消一个操作。如果选择了[确定]按钮，ALERT 返回TRUE；如果选定了[取消]按钮， ALERT 返回FALSE。参见下面的最后一个例子。

如果type_num为2或3，ALERT显示一个包含有[确定]按钮的对话框。选定此钮可以继续，同时ALERT返回TRUE。指定2值或3值的唯一区别是ALERT在对话框的左边显示不同的图标，正如下面的例子所示。例如，可以使用2值显示注意或者显示通用的消息，使用3值显示错误或警告。

Help_ref    是一个关于自定义联机帮助主题的引用，采用"filename!topic_number"的形式。

如果help_ref处于当前状态，则在提示信息的右下角会出现一个[帮助]按钮。选定此[帮助]按钮就可以启动帮助，并且显示指定的主题。

如果省略help_ref，则不出现[帮助]按钮。

help_ref必须以文字的形式给出。

附注	在 Microsoft Excel for the Macintosh 中，ALERT对话框不是一个可移动的窗口。

实例

下面的对话框显示以type_num为1，2 和 3时使用ALERT的结果。第一个和第四个例子包含[帮助]按钮。

在Microsoft Excel for Windows中，下面的宏公式显示这三个对话框。

ALERT("Are you sure you want to delete this item?", 1, "CUSTHELP.HLP!101")

ALERT("The number should be between 1 and 100", 2)

ALERT("Your debits and credits are not equal; do not end this transaction.", 3)

在Microsoft Excel for the Macintosh 中，下面的宏公式显示这三个对话框。

ALERT("Are you sure you want to delete this item?", 1, "'Custom Help'!101")

ALERT("The number should be between 1 and 100", 2)

ALERT("Your debits and credits are not equal; do not end this transaction.", 3)

ALERT函数的一个通常用途是使用户能够从两种操作中进行选择。下面的Auto_Open 宏中的宏公式询问在工作表打开的时候所使用的引用式样。

A1.R1C1(ALERT("Click OK for A1 style; Cancel for R1C1", 1))

相关函数

INPUT	显示用于用户输入信息的一个对话框

MESSAGE	显示状态栏中的一条消息

自定义宏函数清单


ARGUMENT

只用于宏表

用以描述用户自定义函数(宏的一种)的参数，或者子程序中的参数。对于在宏本身中的每一个参数，一个自定义函数或子程序必须包含一个ARGUMENT函数。ARGUMENT函数存在两种形式。在第一种形式中，只有name_text 是必需的；在第二种形式中，只有引用是必需的。如果要把参数作为一个名字保存，就使用第一种形式；如果想在一个或多个指定的单元格中保存参数，就使用第二种形式。

语法 1

用于名字保存

ARGUMENT(name_text，data_type_num)

语法 2

用于单元格保存

ARGUMENT(name_text，data_type_num，reference)

Name_text    是参数名或者包含参数的单元格名字。如果省略引用，Name_text成为必需的参数。

Data_type_num    是一个数，它决定Microsoft Excel为参数所接受的值的类型。下表列出了可能的数据类型。

数据类型	数值的类型

1	数

2	文字

4	逻辑值

8	引用

16	错误值

64	数组

Data_type_num 可以是前面的不同数的总和，允许存在超过一种以上的可能的数据类型。例如，如果data_type_num 为7,它是1，2 和4的总和，那么此值可能是一个数，文字或是逻辑值。

Data_type_num 是一个可选的参数。如果省略data_type_num，则它采用7。

如果传输到函数宏中的值不是data_type_num 所指定的类型， Microsoft Excel首先尝试将其转换成指定的类型。如果此值不能被转换，则宏将返回 #VALUE! 错误值。

Reference    是将要保存参数值的单元格。

如果指定引用，则被传输到ARGUMENT中的值以一常数形式进入指定的单元格，而且由于可以用引用或者Name_text参看单元格,name_text即成为一个可选的参数。

如果省略引用，name_text 则在宏表上定义，即为传送到 ARGUMENT 中的值。一旦定义了name_text，即可在公式中使用它。

注

自定义函数和子程序可接受1到29个参数。

如果一个宏中含有一个 ARGUMENT 函数，并且在启动这个宏的函数中省略了相应的参数，则宏使用 #N/A 错误值作为自变量的值。

实例

为了构造一个用来计算利润的自定义函数，需要使用下面的函数来指定代表成本，销数和销售额的参数。

ARGUMENT("UnitsSold", 1)

ARGUMENT("UnitCost", 1)

ARGUMENT("UnitPrice", 1)

相关函数

RESULT	指定一个自定义函数返回的数据类型

VOLATILE	使自定义函数自动重新计算

控制宏函数清单


BEEP

只用于宏表

发出一个声音。使用BEEP给出信号来表示一条消息，一个对话框或者一个宏的结果，或者用来随时引起用户的注意。

语法

BEEP(tone_num)

Tone_num    是1-4之间的一个数，用来指定要发出的音调。

在大多数计算机上，所有的数字产生同样的声音。当错误出现或者单击在一些对话框之外时，即可听到此声音。

如果省略tone_num，则它采用值1。

注

使用 Macintosh，可以通过使用控制台桌面附件来控制音量的大小。

在Microsoft Windows 3.0 或以后的版本中，可以使用控制台来关闭声音。

相关函数

ALERT	显示一个对话框和一条消息

MESSAGE	显示状态栏中的一条消息

自定义宏函数清单


BREAK

只用于宏表

中断一个FOR-NEXT，一个FOR.CELL-NEXT 或者一个 WHILE-NEXT循环。在一个循环中，如果遇到 BREAK，循环即被终止，并且在当前循环终止时，宏将进行到NEXT语句之后的语句。

语法

BREAK( )

实例

使用 BREAK来测试不能用FOR或者WHILE语句所预知的条件。例如，当遇到某一个值时，使用存在于 IF 语句中的BREAK 以退出一个WHILE-NEXT循环。

=IF(Counter=8, BREAK())

相关函数

FOR	启动一个FOR-NEXT循环

FOR.CELL	启动一个 FOR.CELL-NEXT 循环

NEXT	终止一个 FOR-NEXT，FOR.CELL-NEXT，或者 WHILE-NEXT 循环

WHILE	启动一个 WHILE-NEXT 循环

控制宏函数清单


DUPLICATE

只用于宏表

复制选定的对象。如果没有选择对象，则返回 #VALUE! 错误值并且中断宏

语法

DUPLICATE( )

相关函数

COPY	复制和粘贴数据或对象

PASTE	粘贴剪切或复制的数据

命令—等价宏函数清单


ECHO

只用于宏表

当宏执行时控制屏幕更新。如果一个较大的宏使用了很多更新屏幕的命令，使用ECHO可使宏以更快的速度更新。

语法

ECHO(logical)

Logical    是一个用来指定屏幕更新开或关的逻辑值。

如果logical是 TRUE，Microsoft Excel 选择屏幕更新。

如果logical是 FALSE，Microsoft Excel 清除屏幕更新。

如果logical被省略， Microsoft Excel 改变当前屏幕的更新条件。

注

当一个宏结束时，屏幕更新总是复原到打开的状态。

可使用GET.WORKSPACE 来决定屏幕更新的开关状态。

相关函数

GET.WORKSPACE	返回有关工作区的信息

自定义宏函数清单


ERROR

只用于宏表

当一个宏正在执行时，指定遇到错误时所应采取的操作。当遇到错误时，使用ERROR 来控制是显示Microsoft Excel 出错信息还是执行宏。

语法

ERROR(enable_logical，macro_ref)

Enable_logical    是用来选择或清除错误检查的一个逻辑值或数。

如果enable_logical为 FALSE 或0，所有的错误检查功能均被关闭。如果错误检查被关闭，而当宏执行遇到错误时， Microsoft Excel 将不予理会而继续执行。可用 ERROR(TRUE)语句或者当宏停止执行时重新选择错误检查。

如果enable_logical为 TRUE或1，可以选择一般的错误检查(通过省略另一个参数)，也可在遇到错误时用 macro_ref自变量定义所要执行的宏。 如果一般的错误检查是当前的， 当遇到错误时[宏错误]对话框将被显示。用户可以选择停止宏，通过宏启动单步执行，继续正常地执行宏，或者转向出现错误的宏单元格。

如果 enable_logical是2 并且省略了macro_ref，除非用户在提示信息中选定了[取消]按钮，否则错误检查是正常的，ERROR返回FALSE，并且不中断宏。

如果 enable_logical是2 并且给出了macro_ref，当遇到错误时，宏将转向此macro_ref。如果用户在提示信息中选择了[取消]按钮，FALSE将被返回，并且不中断宏。

Macro_ref    如果enable_logical是TRUE，1 或者2，并且遇到了错误,指定一个宏的执行。它可以是宏的名字或者单元格引用。如果enable_logical是FALSE 或0，macro_ref将被忽略。

重要	ERROR(FALSE)和 ERROR(TRUE, macro_ref)使 Microsoft Excel不显示任何信息，包括当关闭一个未保存的文档时询问是否保存改变的信息。 如果您希望有提示信息但并没有错误信息被显示，请使用ERROR(2,macro_ref)。

注

可以用GET.WORKSPACE来决定错误检查的开关状态。

实例

ERROR(FALSE) 关闭错误检查

ERROR(TRUE, Recover) 当遇到错误时，选择错误检查并执行名为Recover 的宏。

如果在当前的宏中出现错误，下面的宏将执行ForceMenus 宏:

=ERROR(TRUE, ForceMenus)

相关函数

CANCEL.KEY	取消宏的中断

LAST.ERROR	返回出现最终错误的单元格的引用

ON.KEY	当按下指定键时,执行宏

自定义宏函数清单


FCLOSE

只用于宏表

关闭指定的文件。

语法

FCLOSE(file_num)

File_num    是要关闭的文件的ID数。可用最初打开文件的 FOPEN 函数返回file_num。如果file_num不是一个有效的文件ID数，FCLOSE将停止宏并且返回 #VALUE! 错误值。

实例

下面的函数关闭由FileNumber指定的文件:

FCLOSE(FileNumber)

相关函数

CLOSE	关闭当前窗口

FILE.CLOSE	关闭当前文档

FOPEN	打开指定的允许类型的文件

DDE 和外部宏函数清单


FONT

只用于宏表

相当于从Microsoft Excel for the Macintosh 1.5 或更早期版本的[选项] 菜单中选择[字体]命令。此函数只是为了宏的兼容性才被引入。此函数将字体设定为[一般]格式。Microsoft Excel 现在使用FONT.PROPERTIES 和 DEFINE.STYLE函数。详细情况参见FONT.PROPERTIES 和 DEFINE.STYLE。

语法

FONT(name_text，size_num)
FONT?(name_text，size_num)

相关函数

DEFINE.STYLE	建立或改变单元格式样

FONT.PROPERTIES	设置不同的字体

命令—等价宏函数清单


FOPEN

只用于宏表

打开指定允许类型的文件。与OPEN不同，FOPEN 不把文件装入内存再显示它。相反，FOPEN与文件之间建立一条通道,使得可以与之交换信息。如果成功地打开了一个文件，FOPEN返回一个文件的ID 数。如果不能打开文件，FOPEN 返回 #N/A 错误值。当想要从文件中存取信息时，使用具有其它文件函数(例如，FREAD，FWRITE 和 FSIZE)的文件ID数。

语法

FOPEN(file_text，access_num)

File_text    是要打开的文件的名字。

Access_num    是一个1-3之间的数，指定文件允许的类型:

Access_num	允许类型

1 或  省略	可以读和写文件

2	只读文件

3	用读/写权限建立一个新文件

如果文件不存在并且 access_num为3，FOPEN 建立一个新文件。

如果文件存在而且 access_num 为 3，FOPEN 则以使用FWRITE 或FWRITELN 函数提供的任何信息替换文件内容。

如果文件不存在并且 access_num为 1或2，FOPEN 返回# N/A 错误值。

注

使用完毕时用FCLOSE关闭文件

实例

下面的函数产生一个只读的FileName文件:

FOPEN(FileName, 2)

相关函数

FCLOSE	关闭一个文字文件

FREAD	从一个文字文件中读字符

FWRITE	将字符写入一个文字文件中

OPEN	打开一个文档

DDE 和外部宏函数清单


FOR

只用于宏表

启动一个FOR-NEXT循环。重复FOR和NEXT之间的指令，直到循环计数器达到一个特定的值。当需要重复指定次数的指令时，请使用 FOR。需要在某一单元格区域以上重复指令时，请使用 FOR.CELL。

语法

FOR(counter_text，start_num，end_num，step_num)

Counter_text    是以文字形式出现的循环计数器名字。

Start_num    是最初赋予counter_text的值。

End_num    是最终赋予counter_text的值。

Step_num    是每经过一个循环后增加在循环计数器上的值。如果step_num 被省略，则其采用1。

注

当执行一个FOR-NEXT循环时，Microsoft Excel 采用下列步骤:

Step	Action

1	给counter_text 设置start_num值。

2	如果counter_text大于end_num(或者当step_num为负值时小于 end_num)，循环结束，并且在NEXT函数之后，宏与函数共同继续。

如果counter_text小于或等于end_num(或者当step_num为负值时大于或等于end_num)，宏在循环中继续。

3	执行函数直到NEXT函数。NEXT函数必须在 FOR函数之下，并且在同一列中。

4	将 step_num加到循环计数器上。

5	返回到FOR函数并且按步骤2中的描述继续进行。

可以使用BREAK函数中断一个FOR-NEXT循环

实例

下面的宏启动一个FOR-NEXT循环，此循环可被每一个打开的窗口执行一次:

FOR("Counter", 1, COLUMNS(WINDOWS()))

相关函数

BREAK	中断一个 FOR-NEXT，FOR.CELL-NEXT，或 WHILE-NEXT 循环

FOR.CELL	启动一个 FOR.CELL-NEXT 循环

NEXT	终止一个 FOR-NEXT，FOR.CELL-NEXT，或 WHILE-NEXT 循环

WHILE	启动一个 WHILE-NEXT 循环

控制宏函数清单


FOR.CELL

只用于宏表

启动一个FOR.CELL-NEXT循环。除了FOR.CELL与 NEXT之间的指令是针对某一单元格区域重复运行以外，此函数与FOR相似，一次一个单元格，并且没有循环计数器。

语法

FOR.CELL(ref_name，area_ref，skip_blanks)

Ref_name    是以文字形式出现的名字，Microsoft Excel将此文字放入当前正被操作的区域中的一个单元格里；ref_name是指每次循环中的一个新的单元格。

Area_ref    是一个单元格区域，在其上操作FOR.CELL 循环并且可以是多重选择。如果省略area_ref，则它采用当前选定区域。

Skip_blanks    是一个逻辑值，当它在area_ref中的单元格上操作时,指定Microsoft Excel是否跳过空白单元格。

跳过_空白	结果

TRUE	在area_ref中省略空白单元格

FALSE 或省略	操作area_ref中的所有单元格

注

在转到选取中的下一行之前，FOR.CELL在一行中的每个单元格上从左到右操作，一次一个单元格。

实例

下面的宏启动一个FOR.CELL-NEXT循环，并且使用CurrentCell为名字来指定当前正被操作的区域中的单元格。

FOR.CELL("CurrentCell", SELECTION(), TRUE)

相关函数

BREAK	中断一个 FOR-NEXT，FOR.CELL-NEXT，或 WHILE-NEXT 循环

FOR	启动一个 FOR-NEXT 循环

NEXT	终止一个 FOR-NEXT，FOR.CELL-NEXT，或 WHILE-NEXT 循环

WHILE	启动一个 WHILE-NEXT 循环

控制宏函数清单


FPOS

只用于宏表

设置文件的位置。在此位置上可以通过FREAD，FREADLN，FWRITE 和FWRITELN 函数读取或者写入一个字符。当从指定的位置读或写字符时，使用FPOS。例如， 在一个文件末尾附加文字时，必须将位置设置在文件的末尾；否则，可能偶尔会在文件中重写已经存在的字符。

语法

FPOS(file_num，position_num)

File_num    是想要为其设置位置的文件的唯一ID数值。File_num 被一个先前执行的FOPEN 函数返回。如果file_num 是无效的，FPOS 返回# VALUE ! 错误值。

Position_num    是文件中一个字符被读取或写入的位置。

文件中的第一个位置是1，即第一个字节的位置。

文件中的最后一个位置与被FSIZE返回的值相同。例如，一个拥有280个字节的文件中的最后一个位置是280。

如果省略position_num，FPOS返回文件的当前位置，即对应于下一个字符被读取或写入的位置的数。

每当从文件中读取或写入字符时，文件的位置自动增加。

实例

下面的语句启动一个循环，此循环执行直到ID数为FileNumber的打开文件中的位置达到文件的末尾:

=WHILE(FPOS(FileNumber)<=FSIZE(FileNumber))

相关函数

FCLOSE	关闭一个文字文件

FOPEN	打开一个指定允许类型的文件

FREAD	从一个文字文件中读字符

FREADLN	从一个文字文件中读取一行

FWRITE	将字符写入一个文字文件中

FWRITELN	将一行写入一个文字文件中

DDE 和外部宏函数清单


FREAD

只用于宏表

从一个文件中读取字符。从文件的当前位置开始。 (有关文件位置的详细信息，参见FPOS)。如果FREAD是成功的，它将把文字返回到含有FREAD 的单元格中，并且将文件的位置设置到下一行的开始。如果到达了文件的末尾或者FREAD不能读文件，它将返回 #N/A 错误值。 当需要从一个指定的文字文件中读取指定数目的字符时，使用FREAD 而并非FREADLN。

语法

FREAD(file_num，num_chars)

File_num    是要从其中读取数据的文件的唯一ID数值。File_num被先前执行的 FOPEN 函数返回。如果 file_num 是无效的，FREAD 返回#VALUE! 错误值。

Num_chars    指定从文件中读取的字节的数目。FREAD可以一次读取多达255个字节。

实例

下面的函数从ID数为FileNumber的打开文件中读取下面200个字节。

FREAD(FileNumber, 200)

相关函数

FOPEN	打开一个指定允许类型的文件

FPOS	在一个文字文件中设置位置

FREADLN	从一个文字文件中读取一行

FWRITE	将字符写入一个文字文件中

DDE 和外部宏函数清单


FREADLN

只用于宏表

从文件的当前位置开始读取字符直到一行的结尾，放置单元格中包含FREADLN的字符。(关于文件的位置的详细情况，参见FPOS。) 如果FREADLN 是成功的，它返回所读的文字。在Microsoft Excel for windows中，此文字不包括每行末尾的回车字符和换行字符； 在Microsoft Excel for the Macintosh 中，此文字包括每行末尾的回车字符。如果当前位置是文件的结尾，或者FREADLN不能读文件，它返回#N/A错误值。

语法

FREADLN(file_num)

File_num    是要从其中读取数据的文件的唯一ID数值。File_num由先前执行的 FOPEN 函数返回。如果 file_num是无效的，FREADLN返回#VALUE! 错误值。

实例

下面的函数从ID数为FileNumber的打开文件中读取下一行。

FREADLN(FileNumber)

相关函数

FOPEN	打开一个指定的允许类型的文件

FPOS	在一个文字文件中设置位置

FREAD	从一个文字文件中读字符

FWRITE	将字符写入一个文字文件中

FWRITELN	将一行写入一个文字文件中

DDE 和外部宏函数清单


FSIZE

只用于宏表

返回文件的字节数。使用FSIZE来决定文件的大小，此值与文件中最后一个字节的位置值相同。

语法

FSIZE(file_num)

File_num    是想要知道大小的文件的唯一ID数值。File_num由先前执行的FOPEN 函数返回。如果 file_num 是无效的，FSIZE 返回 #VALUE! 误差值。

实例

下面的函数返回ID数为FileNumber的打开文件的字节数:

FSIZE(FileNumber)

相关函数

FOPEN	打开一个指定的允许类型的文件

FPOS	在一个文字文件中设置位置

DDE 和外部宏函数清单


FWRITE

只用于宏表

从文件的当前位置开始将文字写入文件。(关于文件的位置的详细情况，参见FPOS。)如果FWRITE不能写入文件，它返回#N/A 错误值。

语法

FWRITE(file_num，text)

File_num    是要将数据写入的文件的唯一ID数值。File_num由先前执行的 FOPEN 函数返回。如果 file_num 是无效的，FWRITE 返回 #VALUE! 错误值。

Text    是要写入文件的文字。

实例

下面的函数将当前的月份写入ID数为FileNumber的打开文件:

FWRITE(FileNumber, TEXT(MONTH(NOW()),"mmmm"))

相关函数

FOPEN	打开一个指定的允许类型的文件

FPOS	在一个文字文件中设置位置

FREAD	从一个文字文件中读字符

FWRITELN	将一行写入一个文字文件中

DDE 和外部宏函数清单


FWRITELN

只用于宏表

从文件的当前位置开始将文字写入文件，后面接回车和换行符(关于文件位置的详细情况，参见FPOS。) 如果FWRITELN不能写入文件，它返回#N/A 错误值。当想要在被写入文字文件的字符组后面加回车和换行符时，使用FWRITELN，而不是FWRITE。

语法

FWRITELN(file_num，text)

File_num    是要将数据写入的文件的唯一ID数值。File_num由先前执行的 FOPEN 函数返回。如果 file_num是无效的，FWRITELN 返回 #VALUE! 错误值。

Text    是要写入文件的文字。

注

在Microsoft Excel for Windows 中，FWRITELN 写入文件时后面接回车和换行。在Microsoft Excel for the Macintosh中，FWRITELN 写入文件时后面只接回车。

实例

下面的函数将当前的月份写入ID数为FileNumber的打开文件，并且在文件中打开新的一行:

FWRITELN(FileNumber, TEXT(MONTH(NOW()),"mmmm"))

相关函数

FOPEN	打开一个指定的允许类型的文件

FPOS	在一个文字文件中设置位置

FREAD	从一个文字文件中读字符

FWRITE	将字符写入一个文字文件中

DDE 和外部宏函数清单


GOTO

只用于宏表

指引宏在引用的左上单元格继续执行。使用GOTO来指引宏运行到另一个单元格或一个已命名的区域。

语法

GOTO(reference)

Reference    是一个单元格引用或者定义为引用的名字。Reference可以是一个引用到另一个宏表的外部引用。如果那个宏表没有打开，GOTO将显示一条信息。

提示	当要在一个条件式结果的基础上进行多重操作时，常使用IF，ELSE， ELSE.IF 和END.IF 而不使用GOTO，因为IF方法使得宏更加结构化。

实例

如果A1包含#N/A错误值，那么当下面公式计算时宏分支到C3:

IF(ISERROR($A$1), GOTO($C$3), )

也可用GOTO语句使用宏名称。下面的宏公式将宏运行分支到名为Complie的宏中:

GOTO(Compile)

由于Compile是一个已命名的区域，它不应括于引号中。

相关函数

FORMULA.GOTO	在任何打开文档中选择已命名的区域或引用

控制宏函数清单


HALT

只用于宏表

停止所有执行的宏。使用HALT而不是RETURN来防止宏返回到调用它的宏。

语法

HALT(cancel_close)

Cancel_close    是一个逻辑值，它指定当在Auto_Close宏中遇到HALT函数时是否关闭宏。

如果cancel_close是TRUE，Microsoft Excel 暂停宏并且防止文档被关闭。

如果cancel_close是FALSE或被省略，Microsoft Excel暂停宏并允许文档关闭。

如果cancel_close在一个不是Auto_Close宏的宏中被指定，则它被忽略并且HALT函数只是简单地停止当前的宏。

注

可以在打开或关闭文档时通过控制SHIFT键来阻碍一个Auto_Close或Auto_Open宏执行。

实例

如果A1包含#N/A错误值，那么当下面的宏公式计算时宏暂停:

IF(ISERROR(A1), HALT(), GOTO(D4))

Auto_Close宏结尾处的如下宏公式结束宏并且防止文档关闭:

HALT(TRUE)

相关函数

BREAK	中断一个 FOR-NEXT，FOR.CELL-NEXT，或 WHILE-NEXT 循环

RETURN	结束当前执行的宏

控制宏函数清单


HLINE

只用于宏表

通过指定数目的列在活动窗口中滚过。如果活动文档是图表，则返回#VALUE! 错误值。

语法

HLINE(num_columns)

Num_columns    是要水平滚过的活动工作表或宏表中列的数目。

如果num_columns为正，HLINE向右滚动.

如果num_columns为负，HLINE向左滚动。

Num_columns必须在-256和256之间，包括边值。

实例

下面的函数向右滚动当前窗口，每次半个窗口。

HLINE(GET.WINDOW(15)/2)

相关函数

HPAGE	水平滚过活动窗口，一次一个窗口

HSCROLL	通过百分比或列的数目水平滚过文档

VLINE	通过行垂直滚过活动窗口

VPAGE	垂直滚过活动窗口，一次一个窗口

VSCROLL	通过百分比或行的数目垂直滚过文档

命令—等价宏函数清单


LIST.NAMES

只用于宏表

等价于在[插入]菜单的[名字]菜单中选择[粘贴名字]命令并选择[全部粘贴]选择钮。列出定义在工作表中的所有名字(隐藏名字除外)。LIST.NAMES同时列出名字所指的单元格；无论对应于某个名字的宏是一个命令宏还是一个自定义函数；对于每个命令宏的快捷键；以及自定义函数的分类。

语法

LIST.NAMES( )

注

如果当前的选择是一个单一单元格或五列或更多列宽，LIST.NAMES 将所有关于工作表名字的五种信息粘贴到五列中。第一列包含单元格名字。第二列包含相应的单元格引用。如果名字是指一个自定义函数，则第三列为数值为1，如果名字指一个命令宏，则第三列数值为2，如果名字指其它，则第三列为数值为0。第四列列出命令宏的快捷键。第五列包括自定义函数的分类名字或内部分类的编号。

如果选择少于五列，LIST.NAMES省略本应被粘贴到其它列的信息。

当使用LIST.NAMES时，Microsoft Excel 完全替换它粘贴的单元格的内容。

相关函数

GET.DEF	返回与定义匹配的名字

GET.NAME	返回名字的定义

NAMES	返回定义在文档中的名字

命令—等价宏函数清单


NEXT

只用于宏表

结束一个FOR-NEXT，FOR.CELL-NEXT 或者 WHILE-NEXT 循环并且继续使用NEXT函数后面的公式执行当前的宏。

语法

NEXT( )

相关函数

FOR	启动一个 FOR-NEXT 循环

FOR.CELL	启动一个 FOR.CELL-NEXT 循环

WHILE	启动一个 WHILE-NEXT 循环

控制宏函数清单


PAUSE

只用于宏表

暂停一个宏。当不希望逐步通过一个宏时，可以使用PAUSE 函数作为一个调试工具，而并非选定 [单步]对话框中的[暂停]按钮。

语法

PAUSE(no_tool)

No_tool    是指定当前宏被暂停时是否显示[继续执行宏]钮的一个逻辑值。如果no-tool为TRUE，工具栏不显示；如果是FALSE，将显示工具栏；如果省略，除非事先单击了工具栏上的关闭框，否则工具栏被显示。

注

当没有宏在执行时，如果一个宏被暂停，则所有有效的命令和工具仍有效。

当一个宏暂停时，可执行其它宏，但一次只能暂停一个宏。如果一个宏暂停，同时又执行含有PAUSE函数的第二个宏，选择[继续执行宏]只继续执行第二个宏，而不可能继续执行或自动返回第一个宏。

在自定义工作表函数中PAUSE被忽略，除非通过从[宏]对话框中选定[执行]按钮手动执行它们，当从[工具]菜单中选定[宏]命令时，此对话框出现。如果PAUSE 被放入一个宏公式中，而对于此宏公式继续执行的行为不清晰，则PAUSE也被忽略。例如:

IF(Cost<10, AND(PAUSE(), SUM(!$A$1:$A$4)))

如果一个宏执行暂停的另一个宏，Microsoft Excel锁定第二个宏中的调用单元格。如果编辑此单元格，Microsoft Excel显示一条错误消息。

要继续执行一个暂停的宏，可选定工具栏中的[继续执行宏]按钮或者执行一个含有RESUME 函数的宏。

如果一个宏执行暂停的另一个宏并且只需停止暂停的宏,可使用RESUME(2)而不是HALT。HALT停止所有的宏并且阻止继续执行或返回任何宏。详细情况参见RESUME。

提示	由于自动[继续执行宏]按钮可以被自定义，可以产生一个每当宏 暂停时即出现的自定义工具栏。

实例

下面的宏公式可检验名为TestValue的变量是否大于9。如果是，则宏暂停；否则宏正常进行。

IF(TestValue>9, PAUSE())

相关函数

HALT	停止所有正在执行的宏

RESUME	重新开始一个暂停的宏

STEP	打开宏单步

控制宏函数清单


PRECISION

只用于宏表

等价于在[选项]对话框的[设置重算方式]标签中选择或清除[以显示值为准]选择框。当从[工具]菜单中选定[选项]命令时，此对话框出现。控制值在单元格中保存的方式。当公式的结果与用来计算公式的值不完全符合时，使用PRECISION。

语法

PRECISION(logical)

Logical    是对应于[设置重算方式]标签中[以显示值为准]控制框的逻辑值。

如果此逻辑值为TRUE，Microsoft Excel 以全精度保存将来输入项(15 位数)。

如果此逻辑值为FALSE或被省略，Microsoft Excel 精确地按照其显示值保存。

警告	PRECISION 函数可永久改变数据。PRECISION(FALSE)使Microsoft Excel在工作表或者宏表上改变值以符合显示的值。PRECISION(TRUE)使Microsoft Excel以全精度保存将来值，但它并不将先前输入的数重新保存为原始值。

注

[以显示值为准]不影响 General格式的数。General格式的数并不总是计算到全精度。

Microsoft Excel 当使用全精度时计算速度稍快，因为随着 [以显示值为准]的选取，Microsoft Excel在计算时不得不以四舍五入表示数。

相关函数

FORMAT.NUMBER	将一种数格式应用到选择中

WORKSPACE	改变工作区设置

命令—等价宏函数清单


QUIT

只用于宏表

等价于从Microsoft Excel for Windows的[文件]菜单中选定[退出]命令。等价于从Microsoft Excel for the Macintosh 的[文件]菜单中选定[退出]命令。退出 Microsoft Excel 并且关闭任何打开的文件。如果打开的文件没有保存改动，Microsoft Excel 显示一条消息，询问是否保存它们。当关闭一个特定的工作表或宏表时，可在一个Auto_Close宏中使用QUIT强制 Microsoft Excel 退出。

语法

QUIT( )

警告	如果已经使用ERROR函数清除了错误检查，QUIT将询问是否保存改动。

注

当使用QUIT函数时，Microsoft Excel 在关闭文档前不再执行任何Auto_Close宏。

实例

下面的函数显示确认示警框并且当用户选定[确定]时退出 Microsoft Excel:

IF(ALERT("Are you sure you want to quit Microsoft Excel?",1), QUIT(),)

相关函数

FILE.CLOSE	关闭当前文档

命令—等价宏函数清单


RESTART

只用于宏表

从栈中移去一些RETURN语句。当一个宏调用另一个宏时，位于第二个宏结束处的RETURN语句将返回对调用宏的控制。可使用RESTART函数决定哪个宏重新获得控制。

语法

RESTART(level_num)

Level_num    是一个数，它指定先前的要被忽略的 RETURN语句的数目。如果level_num被省略，则下一个RETURN语句将停止宏执行。

例如，如果当前执行的宏有两个“祖先”，就是说此宏被一个已经被另一个宏调用的宏所调用。当遇到RETURN语句时，在第二个宏中使用RETURN可将控制返回到第一个调用宏。RESTART(1)公式从 Microsoft Excel的内存中转移某一水平的RETURN语句以便跳过第二个宏。

注

经常使用宏调用另外的宏，而这些被调用的宏又相应地调用其它的宏时，使用RESTART非常有用。RESTART语句与IF语句联合使用可阻止返回到宏的宏执行，而这些宏又直接或间接地调用当前执行的宏。

相关函数

控制宏函数清单


RESULT

只用于宏表

指定一个宏或者自定义函数所返回的数据类型。使用 RESULT来确定宏,自定义函数或者子程序返回正确的数据类型的值。

语法

RESULT(type_num)

Type_num    是指定数据类型的数。

Type_num	返回数据的类型

1	数

2	文字

4	逻辑

8	引用

16	错误

64	数组

可以是前一个表中数的总和，允许有一种以上可能的结果类型。例如，如果type_num是12，它等于4+8，结果可以是一个逻辑值或者一个引用值。

如果省略type_num，则它采用值7。因为7等于1+2+4，返回的值可能是一个数(1)，文字(2)或者逻辑值(4)。

实例

下面的函数指定自定义函数的返回值可以是一个数或逻辑值(4+1=5):

RESULT(5)

相关函数

ARGUMENT	将一个参数传递到宏

RETURN	结束当前执行的宏

TYPE	返回一个数来指示值的数据类型

控制宏函数清单


RETURN

只用于宏表

结束当前执行的宏。如果当前执行的宏是另外一个宏调用的子程序宏，控制就被返回到调用宏。如果当前执行的宏是一个自定义函数，控制就被返回到被称为自定义函数的公式中。如果当前执行的宏是一个被用户用[宏]对话框中的[执行]钮或者一个快捷键或者通过单击一个对象来启动的一个宏命令，控制被返回用户。

语法

RETURN(value)

Value    指定要返回什么。

如果宏是一个自定义函数或者一个子程序，值将指定何值返回。可是，并非所有的子程序都返回值；不返回值的宏中的最后一行是 =RETURN()。

如果宏是一个用户执行的命令宏，则值应被省略。

注

RETURN 表示宏的结束。每个宏必须使用RETURN或HALT函数结束，但并不是每个宏都返回值。

实例

下面的函数返回区域B1:B10的总和:

RETURN(SUM(B1:B10))

相关函数

BREAK	中断一个 FOR-NEXT，FOR.CELL-NEXT，或 WHILE-NEXT 循环

HALT	停止所有执行的宏

RESULT	指定自定义函数返回的数据类型

控制宏函数清单


SET.NAME

只用于宏表

在宏表上定义一个用来引用一个值的名字。当宏在计算时，SET.NAME函数用于保存值。

语法

SET.NAME(name_text，value)

Name_text    是指定值的文字形式的名字。

Value    是要保存在name_text中的值。

如果值被省略，则name_text名字被删除。

如果值是一个引用，则name_text为了指定此引用而被定义。

注

要定义一个名字为固定值，可使用下列语法而不是 SET.NAME:

name_text=value

请看下面两个例子。

即使指定了一个相对引用，SET.NAME仍然定义名字作为绝对引用。参见下面的第三和第四个例子。

如果要以name_text永久地指定一个引用的单元格的值而不是引用本身，必须使用DEREF函数。每当引用的单元格的内容改变时，使用DEREF可阻止name_text指定一个新值。参见下面的最后一个例子。

提示

如果要将一个数组返回到宏表(例如，如果宏表需要一个所有打开的窗口的清单)，可将一个名字赋予此数组，而不要将此数组信息放在单元格的一个区域中。 例如:

SET.NAME("OpenDocuments"，WINDOWS())  或
SET.NAME("OpenDocuments"，{"WORKSHEET1", "WORKSHEET2"})

可使用已经定义名字的INDEX函数来存取用此名字保存的数组中的项。

当正在调试一个宏并且想要知道赋给SET.NAME产生的名字的当前值时，可以停止宏，从Insert菜单的Name子菜单中选定Define,并且从Define Name对话框中选择名字。

实例

每一个公式均定义Name Counter来指定宏表上的常数1:

SET.NAME("Counter", 1)
Counter=1

每一个公式均再定义Counter来指定Counter的当前值加1:

SET.NAME("Counter", Counter+1)
Counter=Counter+1

下面的宏公式定义Reference名字来指定$A$1区域:

SET.NAME("Reference", A1)

下面的宏公式定义Results名字来指定$A$1:$C$3区域:

SET.NAME("Results", A1:C3)

下面的宏公式定义 Range 名字作为当前选择:

SET.NAME("Range", SELECTION())

如果$A$1含有值2，下面的宏公式定义 Index 名字来指定常数2:

SET.NAME("Index", DEREF(A1))

相关函数

DEFINE.NAME	在活动工作表或宏表上定义名字

SET.VALUE	在宏表上设置单元格的值

控制宏函数清单


SHOW.ACTIVE.CELL

只用于宏表

滚动活动窗口使活动单元格可见。如果选择了一个对象，SHOW.ACTIVE.CELL 返回#VALUE错误值并且停止宏。

语法

SHOW.ACTIVE.CELL( )

相关函数

ACTIVE.CELL	返回活动单元格的引用

FORMULA.GOTO	在任何打开文档上选择一个已命名的区域或引用

命令—等价宏函数清单


UNLOCKED.NEXT
UNLOCKED.PREV

只用于宏表

等价于按下TAB或SHIFT+TAB以移到被保护的工作表中下面的或先前的未锁定单元格中。当要控制被保护的表中哪个单元格是活动的时候,可使用这些函数。

语法

UNLOCKED.NEXT( )
UNLOCKED.PREV( )

相关函数

CELL.PROTECTION	对选择的单元格进行控制保护

PROTECT.DOCUMENT	对活动的文档进行控制保护

命令—等价宏函数清单


VOLATILE

只用于宏表

指明一个自定义工作表函数是否易变动。每当工作表中出现一个计算时，易变动函数就被重新计算。

语法

VOLATILE(logical)

Logical    是一个用来指定自定义函数是否易变动的逻辑值。如果逻辑值为TRUE或被省略，此函数则为易变动的；如果是FALSE，则为不易变动的。

注

VOLATILE在自定义函数中必须优先于除RESULT和ARGUMENT之外的其它公式。

一般地，只当单元格中完整公式的任何部分均被重新计算时，工作表重新计算含有不易变动的自定义函数的单元格。每当工作表被重新计算时，可使用VOLATILE(TRUE)重新计算函]数。

大多数自定义函数的缺省是不易变动的，但是含有引用参数的自定义函数缺省是易变动的。可使用VOLATILE(FALSE)阻止这些函数经常被不必要地重新计算。

相关函数

RESULT	指定自定义函数返回的数据类型

控制宏函数清单


WAIT

只用于宏表

暂停宏直到序号指定的时间。

语法

WAIT(serial_number)

Serial_number    是被Microsoft Excel用于日期和时间计算的日期-时间代码。可将serial_number作为文字给出，例如 “4:30PM”，或者作为公式给出，例如NOW()+"00:00:04"，而不能作为数给出。文字或者公式将被自动地转换成一个serial_number。参见NOW。

重要	WAIT可暂停所有的Microsoft Excel当前并且阻止在计算机上进行其它操作。背景处理，如打印和重新计算，将继续。

实例

联合使用WAIT和NOW来暂停一个指定时间长度的宏。例如，下面的宏公式从求函数值时起要等待3秒钟:

WAIT(NOW()+"00:00:03")

相关函数

ON.TIME	在指定时间内执行一个宏

NOW	返回当前日期和时间的序号

控制宏函数清单


WHILE

只用于宏表

执行WHILE函数与下一个NEXT函数之间的语句，直到logical_test为FALSE。当某一条件仍是TRUE时，使用WHILE-NEXT循环执行一系列的宏公式。

语法

WHILE(logical_test)

Logical_test    是一个求值为TRUE或FALSE的值或公式。如logical_test是FALSE，则当WHILE函数第一次被到达时，宏将跳过循环并且在下一  个NEXT函数之后的语句时重新开始执行。如果在同一列中没有NEXT函数,WHILE显示一条错误消息并且中断宏。

注

如果准确地知道在循环中执行语句所需的次数，在多数情况下应使用FOR-NEXT循环。

实例

下面的语句启动一个循环，在活动单元格包含一个数，文字或逻辑值时，此循环执行:

=WHILE(TYPE(ACTIVE.CELL()<5))

下面的语句启动一个循环，此循环执行直到由FileNumber指定的打开文件中的位置到达文件末尾时:

=WHILE(FPOS(FileNumber)<=FSIZE(FileNumber))

相关函数

FOR	启动一个 FOR-NEXT 循环

FOR.CELL	启动一个 FOR.CELL-NEXT 循环

IF	指定当逻辑测试为TRUE时所采取的行为

NEXT	终止一个 FOR-NEXT，FOR.CELL-NEXT，或 WHILE-NEXT 循环

控制宏函数清单


ANOVA1

只用于宏表

执行单因子方差分析，此分析验证假设：来自几个样本的均值相等。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

ANOVA1(inprng，outrng，grouped，labels，alpha)
ANOVA1?(inprng, outrng, grouped, labels, alpha)

Inprng    是输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Grouped    是一个文字字符，表示输入区域的数据是否按行或列组织。

如果 grouped为"C"或被省略，则数据按列组织。

如果 grouped为"R"，则数据按行组织。

Labels    是一个逻辑值，它描述标记在输入区域中的位置，如下表所示:

Labels	Grouped	Labels 位于
TRUE	"C"	输入区域的第一行
TRUE	"R"	输入区域的第一列
FALSE 或省略	(忽略)	没有标记。输入区域中所有单元格均为数据。

Alpha    是显著性水平，根据此评估统计量F的临界值。如果省略，则alpha为0.05。

相关函数

ANOVA2	进行有重复的双因子方差分析

ANOVA3	进行无重复的双因子方差分析

统计宏函数清单


ANOVA2

只用于宏表

进行有重复的双因子方差分析。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏.

语法

ANOVA2(inprng，outrng，sample_rows，alpha)
ANOVA2?(inprng, outrng, sample_rows, alpha)

Inprng    是输入区域。输入区域的第一行和第一列应该包括标记。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Sample_rows    是每个样本中行的数目。

Alpha    是显著性水平，根据此评估统计量F的临界值。如果省略，则alpha为0.05。

相关函数

ANOVA1	进行单因子方差分析

ANOVA3	进行有重复的双因子方差分析

统计宏函数清单


ANOVA3

只用于宏表

进行无重复的双因子方差分析。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

ANOVA3(inprng，outrng，labels，alpha)
ANOVA3?(inprng, outrng, labels, alpha)

Inprng    是输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Labels    是一个逻辑值。

如果labels 是TRUE，则输入区域的第一行或第一列有标记。

如果labels 是FALSE或被省略，inprng中所有单元格均被认为是数据。然后Microsoft Excel将生成输出表的相应数据标记。

Alpha    是显著性水平，根据此评估统计量F的临界值。如果省略，则alpha为0.05。

相关函数

ANOVA1	进行单因子方差分析

ANOVA2	进行有重复的双因子方差分析

统计宏函数清单


DESCR

只用于宏表

为输入区域中的数据产生描述统计量。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

DESCR(inprng，outrng，grouped，labels，summary，ds_large，ds_small，confid)
DESCR?(inprng, outrng, grouped, labels, summary, ds_large, ds_small, confid)

Inprng    是输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Grouped    是一个文字字符，表示输入区域的数据是否按行或列组织。

如果 grouped 为 "C"或被省略，则数据按列组织。

如果 grouped 为 "R"，则数据按行组织。

Labels    是一个逻辑值，它描述标记在输入区域中的位置，如下表所示:

Labels	Grouped	Labels are in
TRUE	"C"	输入区域的第一行
TRUE	"R"	输入区域的第一列
FALSE 或省略	(忽略)	没有标记。输入区域中所有单元格均为数据。

Summary    是一个逻辑值。如果是TRUE，DESCR 报告汇总的统计量。如果为FALSE或被省略，不报告汇总的统计量。

Ds_large    是一个整数K。如果ds_large 出现， DESCR 报告第K个最大的数据点。如果ds_large被省略，则不报告此值。

Ds_small    是一个整数K。如果ds_small 出现， DESCR 报告第K个最小的数据点。如果ds_small被省略，则不报告此值。

Confid    是均值的置信水平。如果给出confid，DESCR给出输入区域内数据的置信区间。如果省略confid，则置信水平为95%。 有关置信区间计算的详细信息，参阅CONFIDENCE。

相关函数

AVERAGE	返回数据的平均值

CONFIDENCE	返回总体均值的置信区间

KURT	返回数据的峰值

LARGE	返回一组数据中的第K个最大值

MAX	返回一组数据中的最大值

MEDIAN	返回给定值的中位数

MIN	返回一组数据中的最小值

MODE	返回数据的众数

SKEW	返回分布的偏斜度

SMALL	返回一组数据中的第K个最小值

STDEV	计算样本标准差

VAR	计算样本方差

统计宏函数清单


EXPON

只用于宏表

在先期预测基础上预测一个值，根据先期预测中的误差进行调整。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏.

语法

EXPON(inprng，outrng,damp,stderrs,chart)

Inprng    是输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Damp    是衰减因子。若省略，则衰减为0.3。

Stderrs    是一个逻辑值。如果是TRUE，则标准误差包括在输出表中。如果为FALSE，则标准误差不包括在内。

Chart    是一个逻辑值。如果是TRUE，EXPON为实际值和预测值产生一个图表。如果是FALSE，则不产生图表。

相关函数

FORECAST	根据线性趋势返回一个值

GROWTH	根据指数趋势返回值

MOVEAVG	根据移动平均趋势返回值

TREND	根据线性趋势返回值


FOURIER

只用于宏表

进行一次傅立叶变换。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

FOURIER(inprng，outrng,inverse,labels)
FOURIER?(inprng, outrng, inverse, labels)

Inprng    是输入区域。输入区域中单元格的数目必须与一个2的幂相等 (2, 4, 8, 16, ...)。

Outrng    is the first cell in the output range or the名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Inverse    是一个逻辑值。如果是TRUE，则执行一次反向的傅立叶变换。如果是FALSE，则执行一次正向的傅立叶变换。

Labels    是一个逻辑值。

如果labels 是TRUE，则inprng的第一行或第一列有标记。

如果labels 是FALSE或被省略，inprng中所有单元格均被认为是数据。然后Microsoft Excel将生成输出表的相应数据标记。

相关函数

SAMPLE	样本数据

统计宏函数清单


FTESTV

只用于宏表

进行一次双样本F-检验。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

FTESTV(inprng1，inprng2,outrng,labels)
FTESTV?(inprng1, inprng2. outrng, labels)

Inprng1    是第一组数据的输入区域。

Inprng2    是第二组数据的输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Labels    是一个逻辑值。

如果labels 是TRUE，则inprng1和inprng2的第一行或第一列有标记。

如果labels 是FALSE或被省略，inprng1和inprng2中的所有单元格均被认为是数据。然后Microsoft Excel将生成输出表的相应数据标记。

相关函数

FDIST	返回 F 概率分布

FINV	返回 F 概率分布的逆

FTEST	返回 F-检验的结果

统计宏函数清单


HISTOGRAM

只用于宏表

根据数据区域和与之对应的取值间隔计算单独的和累积的百分数。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏.

语法

HISTOGRAM(inprng,outrng,binrng,pareto,chartc,chart,labels)
HISTOGRAM?(inprng, outrng, binrng, pareto, chartc, chart, labels)

Inprng    是输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Binrng    是一组任选的用来定义取值间隔的数。这些值必须按升序排列。这些值可以解释为大于A值而小于等于B值，大于B值而小于等于C值等等。一个附加的取值间隔是根据binrng中小于指定的最小值的值而建立的。

Pareto    是一个逻辑值。

如果pareto是TRUE，输出表中的数据以递增-取值间隔和递增-频率的顺序出现。

如果pareto是FALSE，输出表中的数据只以递增-取值间隔的顺序出现。

Chartc    是一个逻辑值。如果 chartc 是TRUE，HISTOGRAM在输出表中产生一个累积的百分数列。如果 chartc 和 chart 都是TRUE，则HISTOGRAM在直方图中也包括一个累积的百分数行。如果被省略，则chartc 是FALSE。

Chart    是一个逻辑值。如果 chart 是TRUE，则除了输出表之外，HISTOGRAM 还产生一个直方图。如果被省略，则 chart 是FALSE。

Labels    是一个逻辑值。

如果labels 是TRUE，则inprng的第一行或第一列有标记。

如果labels 是FALSE或被省略，inprng中的所有单元格均被认为是数据。 然后Microsoft Excel将生成输出表的相应数据标记。

相关函数

MODE	返回一组数据中的众数

统计宏函数清单


MCORREL

只用于宏表

返回一个相关矩阵，此矩阵度量两个或更多的数据组之间的关系，这些数据经过了比例变换，因此与度量单位无关。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏.

语法

MCORREL(inprng，outrng,grouped,labels)
MCORREL?(inprng, outrng, grouped, labels)

Inprng    是输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Grouped    是一个文字字符，表示输入区域的数据是否按行或列组织。

如果 grouped 为 "C"或被省略，则数据按列组织。

如果 grouped 为 "R"，则数据按行组织。

Labels    是一个逻辑值，它描述标记在输入区域中的位置，如下表所示:

Labels	Grouped	Labels 位于
TRUE	"C"	输入区域的第一行
TRUE	"R"	输入区域的第一列
FALSE 或省略	(忽略)	没有标记。输入区域中所有单元格均为数据。
相关函数

CORREL	返回两组数据之间的相关系数

COVAR	返回协方差，即数据组对偏差积的平均值

MCOVAR	返回两组或多组数据之间的协方差

统计宏函数清单


MCOVAR

只用于宏表

返回一个协方差矩阵。此矩阵度量两组或多组数据之间的协方差。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏.

语法

MCOVAR(inprng，outrng,grouped,labels)
MCOVAR?(inprng, outrng, grouped, labels)

Inprng    是输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Grouped    是一个文字字符，表示输入区域的数据是否按行或列组织。

如果 grouped 为 "C"或被省略，则数据按列组织。

如果 grouped 为 "R"，则数据按行组织。

Labels    是一个逻辑值，它描述标记在输入区域中的位置，如下表所示:

Labels	Grouped	Labels 位于
TRUE	"C"	输入区域的第一行
TRUE	"R"	输入区域的第一列
FALSE 或省略	(忽略)	没有标记。输入区域中所有单元格均为数据。
相关函数

CORREL	返回两组数据之间的相关系数

COVAR	返回协方差，即数据组对偏差积的平均值

MCORREL	返回两组或多组数据之间的相关系数，数据经过比例变换，与度量单位无关。

统计宏函数清单


MOVEAVG

只用于宏表

根据超过指定预测期数的变量的平均值，预测预测期的值。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

MOVEAVG(inprng，outrng,interval,stderrs,chart,labels)
MOVEAVG?(inprng, outrng, interval, stderrs, chart, labels)

Inprng    是输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Interval    是要包括在移动平均值中的值的数目。如果省略，则间隔为3。

Stderrs    是一个逻辑值。

如果stderrs 是TRUE，则标准误差包括在输出表中。

如果为FALSE 或被省略，则标准误差不包括在输出表中。

Chart    是一个逻辑值。

如果 chart 是TRUE，则MOVERAGE 为实际值和预测值产生一个图表。

如果是FALSE或被省略，则不产生图表。

Labels    是一个逻辑值。

如果labels 是TRUE，则inprng的第一行或第一列有标记。

如果labels 是FALSE或被省略，inprng中的所有单元格均被认为是数据。然后Microsoft Excel将生成输出表的相应数据标记。

相关函数

EXPON	根据先期预测预测一个值

FORECAST	根据线性趋势返回一个值

GROWTH	根据指数趋势返回值

TREND	根据线性趋势返回值

统计宏函数清单


PTTESTM

只用于宏表

对均值进行成对数据双样本学生 t-检验。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

PTTESTM(inprng1，inprng2,outrng,labels,alpha,difference)
PTTESTM?(inprng1, inprng2, outrng, labels, alpha, difference)

Inprng1    是第一组数据的输入区域。

Inprng2    是第二组数据的输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Labels    是一个逻辑值。

如果 labels 是TRUE，则输入区域的第一行或第一列有标记。

如果labels 是FALSE或被省略，inprng1和inprng2中的所有单元格均被认为是数据。输出表将包括默认的行号列标。

Alpha    是检验的置信水平。如被省略，则其为0.05。

Difference    是平均值的假设差别。如果被省略，则difference为0。

相关函数

PTTESTV	假定数据方差不同，进行双样本学生 t-检验

TDIST	返回学生 t-分布

TTEST	返回与学生 t-检验有关的概率

TTESTM	假定数据方差相同，对数据均值进行双样本学生 t-检验

统计宏函数清单


PTTESTV

只用于宏表

假定数据方差不同，进行双样本学生 t-检验。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

PTTESTV(inprng1，inprng2,outrng,labels,alpha)
PTTESTV?(inprng1, inprng2, outrng, lables, alpha)

Inprng1    是第一组数据的输入区域。

Inprng2    是第二组数据的输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Labels    是一个逻辑值。

如果 labels 是TRUE，则输入区域的第一行或第一列有标记。

如果labels 是FALSE或被省略，inprng1和inprng2中的所有单元格均被认为是数据。输出表将包括默认的行号列标。

Alpha    是检验的置信水平。如被省略，则其为0.05。

相关函数

PTTESTM	对均值进行成对数据双样本学生 t-检验

TDIST	返回学生 t-分布

TTEST	返回与学生 t-检验有关的概率

TTESTM	假定数据方差相同，对数据均值进行双样本学生 t-检验

统计宏函数清单


RANDOM

只用于宏表

用独立的随机数或者来自几种分布之一的用来绘图的有规律的数据填充一个区域。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

RANDOM 提供六种不同的随机数分布和一种模式数据选项。因为分布需要不同的参数列表，所以对RANDOM来说有七种不同的 语法格式。

语法 1

均匀分布

RANDOM(outrng，variables,points,distribution,seed, from, to)
RANDOM?(outrng, variables, points, distribution, seed, from, to)

语法 2

正态分布

RANDOM(outrng，variables,points,distribution,seed, mean, standard_dev)
RANDOM?(outrng, variables, points, distribution, seed,mean, standard_dev)

语法 3

Bernoulli 分布

RANDOM(outrng, variables, points, distribution, seed, probability)
RANDOM?(outrng, variables, points, distribution, seed, probability)

语法 4

二项分布

RANDOM(outrng, variables, points, distribution, seed, probability, trials)
RANDOM?(outrng, variables, points, distribution, seed, probability, trials)

语法 5

泊淞分布

RANDOM(outrng, variables, points, distribution, seed, lambda)
RANDOM?(outrng, variables, points, distribution, seed, lambda)

语法 6

规则分布

RANDOM(outrng, variables, points, distribution, seed, from, to, step, repeat_num, repeat_seq)
RANDOM?(outrng, variables, points, distribution, seed, from, to, step, repeat_num, repeat_seq)

语法 7

离散分布

RANDOM(outrng, variables, points, distribution, seed, inprng)
RANDOM?(outrng, variables, points, distribution, seed, inprng)

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Variables    是产生的随机数字组的数目。RANDOM 将产生随机数的可变列。如果被省略，则变量等于输出区域的列数目。

Points    是每个随机数字组的数据点的数目。RANDOM 将为每个随机数字组产生随机数的点行。如果被省略，则点等于输出区域中行的数目。当分布为 6(规则分布)时， 点将被忽略。

Distribution    表示数据的分布类型。

分布	分布类型

1	均匀

2	正态

3	Bernoulli

4	二项

5	泊淞

6	规则

7	离散

Seed    是用于开始随机数产生的一个任选值。当分布是6(规则分布)或7 (离散分布)时，seed被忽略。

From    是下界。

To    是上界。

Mean    是均值。

Standard_dev    是标准偏差。

Probability    是在每次试验中成功的概率。

Trials    是试验的项数。

Lambda    是泊淞分布参数。

Step    是下界和上界之间的增量。

Repeat_num    是重复每个值的次数。

Repeat_seq    是重复每一序列值的次数。

Inprng    是一个数值和其概率的双列区域。

相关函数

RAND	返回0和1之间的一个随机数

统计宏函数清单


RANKPERC

只用于宏表

返回一个表，此表包含一组数据中每个值的序数和百分位数的秩。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

RANKPERC(inprng, outrng, grouped, labels)
RANKPERC?(inprng, outrng, grouped, labels)

Inprng    是输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Grouped    是一个文字字符，表示输入区域的数据是否按行或列组织。

如果 grouped 为"C"或被省略，则数据按列组织。

如果 grouped 为"R"，则为按行组织。

Labels    是一个逻辑值，它描述标记在输入区域中的位置，如下表所示:

Labels	Grouped	Labels 位于
TRUE	"C"	输入区域的第一行
TRUE	"R"	输入区域的第一列
FALSE 或省略	(忽略)	没有标记。输入区域中所有单元格均为数据。
相关函数

PERCENTILE	返回一个区域中数值的第K个百分位数

PERCENTRANK	返回一组数据中一个数值的百分位数的秩

QUARTILE	返回一组数据的四分位数

SMALL	返回一组数据中的第K个最小值

统计宏函数清单


REGRESS

只用于宏表

进行多重线性回归分析。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

REGRESS(inpyrng, inpxrng, constant, labels, confid, soutrng, residuals, sresiduals, rplots, lplots, routrng, nplots, poutrng)
REGRESS?(inpyrng, inpxrng, constant, labels, confid, soutrng, residuals, sresiduals, rplots, lplots, routrng, nplots, poutrng)

Inpyrng    是y值的输入区域(因变量)。

Inpxrng    是x值的输入区域(自变量)。

Constant    是一个逻辑值。如果constant是TRUE，则y-轴截距为0(回归线通过原点)。如果constant为FALSE或者被省略，则y-轴截距为非0的数。

Labels    是一个逻辑值。

如果labels 是TRUE，则输入区域的第一行或第一列包含标记。

如果labels 是FALSE或被省略，inpyrng和inpxrng中的所有单元格均被认为是数据。 然后Microsoft Excel将生成输出表的相应数据标记。

Confid    是一个应用于回归的附加置信水平。如果被省略，confid为95%。

Soutrng    是输出表或名字中的第一个单元格(即为左上方单元格)，用文字包含摘要输出表的新表。如果为FALSE、空白或被省略，则把摘要输出表放入一个新工作簿中。Microsoft Excel 5.0版本使用单个输出表于REGRESS; Microsoft Excel 4.0版本使用三个不同的输出表分别用于摘要，残差和概率数据。

Residuals    是一个逻辑值。如果residuals 是TRUE，REGRESS在输出表中包括残差。如果residuals是FALSE或被省略，将不包括残差。

Sresiduals    是一个逻辑值。如果 sresiduals 是TRUE，REGRESS在输出表中包括标准化残差。如果 sresiduals是FALSE或被省略，则不包括标准化残差。

Rplots    是一个逻辑值。如果rplot为TRUE，REGRESS对于每一个x-残差关系产生独立的图表。如果rplot为FALSE或被省略，则不产生独立的图表。

Lplots    是一个逻辑值。如果lplot为TRUE，则REGRESS 产生一个包含拟合回归线的图表。如果lplot为FALSE或被省略，则不产生此图表。

Routrng    是残差输出表名字中的第一个单元格(即为左上方单元格)，用文字包含残差输出表的新表。如果为FALSE、空白或被省略，则把残差输出表放入一个新工作表中。 此参数是为了与Microsoft Excel 4.0版本兼容， 在 Microsoft Excel 5.0版本中不予考虑。

Nplots    是一个逻辑值。如果nplot为TRUE，则REGRESS 产生一个正态概率图表。如果nplot为FALSE或被省略，则不产生此图表。

Poutrng    是概率数据输出表或名字中的第一个单元格(即为左上方单元格)，用文字包含概率输出表的新表。如果为FALSE、空白或被省略，则把概率输出表放入一个新工作表中。 此参数是为了与Microsoft Excel 4.0版本兼容，在 Microsoft Excel 5.0版本中不予考虑。

相关函数

FORECAST	根据线性趋势返回一个值

GROWTH	根据指数趋势返回值

LINEST	返回线性趋势的参数

LOGEST	返回指数趋势的参数

TREND	根据线性趋势返回值

统计宏函数清单


SAMPLE

只用于宏表

样本数据。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏，

语法

SAMPLE(inprng, outrng, method, rate, labels)
SAMPLE?(inprng, outrng, method, rate, labels)

Inprng    是输入区域.

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Method    是表示抽样类型的一个文字字符。

如果method 是"P"，则使用周期抽样法。每经n个单元格对输入区域抽样，这里n=抽样率。

如果method 是"R"，则使用随机抽样法。输出列将包括抽样率。

Rate    是抽样率，method 为"P"(即周期抽样)时指抽样间隔。如果method 是"R"(即随机抽样)，则 Rate 是指抽样数。

Labels    是一个逻辑值.

如果labels 是TRUE，则inprng的第一行或第一列包含标记。

如果labels 是FALSE或被省略，inprng中的所有单元格均被认为是数据。然后Microsoft Excel将生成输出表的相应数据标记。

相关函数

FOURIER	进行傅立叶变换

统计宏函数清单


TTESTM

只用于宏表

假定数据方差相同，对数据均值进行双样本学生 t-检验。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏.

语法

TTESTM(inprng1, inprng2, outrng, labels, alpha, difference)
TTESTM?(inprng1, inprng2, outrng, labels, alpha, difference)

Inprng1    是第一组数据的输入区域。

Inprng2    是第二组数据的输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Labels    是一个逻辑值。

如果 labels 是TRUE，则输入区域的第一行或第一列有标记。

如果labels 是FALSE或被省略，inprng1和inprng2中的所有单元格均被认为是数据。输出表将包括默认的行号列标。

Alpha    是检验的置信水平。如被省略，则其为0.05。

Difference    是平均值的假设差别。如果被省略，则difference为0。

相关函数

PTTESTM	对均值进行成对数据双样本学生 t-检验

PTTESTV	假定数据方差不同，进行双样本学生 t-检验

TDIST	返回学生 t-分布

TTEST	返回与学生 t-检验有关的概率

统计宏函数清单


ZTESTM

只用于宏表

假定两个样本具有已知的方差，对均值进行双样本 z-检验。

如果这个函数不可利用，则必须安装分析工具箱加载宏。参阅<<Microsoft Excel 使用手册>>第 37 章中的“加载宏功能的安装”或者联机帮助中的安装或移去加载宏。

语法

ZTESTM(inprng1, inprng2, outrng, labels, alpha, difference, var1, var2)
ZTESTM?(inprng1, inprng2, outrng, labels, alpha, difference, var1, var2)

Inprng1    是第一组数据的输入区域。

Inprng2    是第二组数据的输入区域。

Outrng    是输出表或名字中的第一个单元格(即为左上方单元格)，名字是用文字表示的包含输出表的新表的名字。如果为FALSE、空白或被省略，则把输出表放入一个新工作簿中。

Labels    是一个逻辑值。

如果labels 是TRUE，则输入区域的第一行或第一列有标记。

如果labels 是FALSE或被省略，inprng1和inprng2中的所有单元格均被认为是数据。 然后Microsoft Excel将生成输出表的相应数据标记。

Alpha    是检验的置信水平。如被省略，则其为0.05。

Difference    是平均值的假设差别。如果被省略，则difference为0。

Var1    是第一组数据的方差。

Var2    是第二组数据的方差。

相关函数

NORMDIST	返回正态累积分布

NORMINV	返回正态累积分布的逆

NORMSDIST	返回标准正态累积分布

NORMSINV	返回标准正态累积分布的逆

ZTEST	返回一个z-检验的双尾 P-值

统计宏函数清单


CELL.PROTECTION

只用于宏表

等价于从［格式］菜单中选择［单元格］命令，然后在出现的［单元格格式］对话框中选择［保护］标签。它用以控制单元格保护和显示。

参数是对应于［保护］标签中选择框控制项的逻辑值。如果参数为TRUE，Microsoft Excel 选定选择框控制项；如果为FALSE，Microsoft Excel清除选择框控制项。如果参数被省略并且默认值已经被改变，则设置不变。

语法

CELL.PROTECTION(locked, hidden)
CELL.PROTECTION?(locked, hidden)

Locked    对应于［锁定］选择框控制项。其默认值为TRUE。

Hidden    对应于［隐藏］选择框控制项。其默认值为FALSE。

注

在［单元格格式］对话框的［保护］标签中或者用CELL.PROTECTION 函数选定的选项，仅当从［工具］菜单的［保护］子菜单中选择［保护工作表］命令或者PROTECT.DOCUMENT函数被用来选定保护功能时，才被激活。

相关函数

PROTECT.DOCUMENT	控制活动文档的保护

SAVE.AS	保存一个文档并允许指定名字、文件类型、口令、备份文件以及文档的位置

命令—等价宏函数清单


COLUMN.WIDTH

只用于宏表

等价于在［格式］菜单的［列］子菜单上选择［宽度］命令。此函数用以改变指定引用单元格中列的宽度。

语法

COLUMN.WIDTH(width_num, reference, standard, type_num, standard_num)
COLUMN.WIDTH?(width_num, reference, standard, type_num, standard_num)

Width_num    用以指定各列的宽度，它是对应于一般单元格式样的字体的一个字符的宽度为度量单位的。如果Standard为TRUE 或者提供了type_num，则width_num被忽略。

Reference    指定要改变其宽度的列。

如果指定了reference，则它一定是活动工作表的一个外部引用。例如!$A:$C 或 !Database，或者是文字形式的R1C1-式样引用，例如"C1:C3"，"C[-4]:C[-2]"，或"Database"。

如果reference是一个文字形式的相对的R1C1-式样引用，则认为他是相对于活动单元格。

如果reference被省略，则认为它是当前选定区域。

Standard    是对应来自于［格式］菜单的［列］子菜单上［标准宽度］命令的一个逻辑值。

如果standard为TRUE，则Microsoft Excel将列宽设置为当前定义的标准（默认）宽度，并且忽略width_num。

如果standard为FALSE或被省略，则Microsoft Excel按照width_num 或type_num设置宽度。

Type_num    是从1 到3的数，分别对应于［格式］菜单的［列］子菜单上的［隐藏］，［取消隐藏］或［最适合的列宽］。

Type_num	Action taken

1	通过将列宽设置为0，隐藏列选定区域

2	通过将列宽设置为选定区域被隐藏之前的列宽来取消隐藏列选定区域

3	设置列选定区域为最佳宽度，此宽度根据各列中最长的数据字符串长度的不同而变化

Standard_num    指定标准宽度，并且以点来度量。如果standard_num被省略，则标准宽度的设置保持不变。

注

改变standard_num的值，就改变了除已被设置为自定义值之外的所有列的宽度。

如果参数设置有冲突，例如当Standard为TRUE并且type_num为3时，Microsoft Excel使用type_num参数并且忽略与type_num相冲突的任何参数。

如果使用鼠标时正在记录宏，并且通过拖曳列边框线改变了列宽，则Microsoft Excel使用文字形式的R1C1-式样引用来记录列的引用位置。

相关函数

ROW.HEIGHT	改变行的高度

命令—等价宏函数清单


COMBINATION

只用于宏表

等价于从［格式］菜单中选择［自动套用格式］命令，然后在出现的［自动套用格式］对话框的［图表种类］列表框中选择组合图项。仅当一个图表成为活动的时侯，此函数有效。改变活动图表的格式为从图表种类中选定的组合图格式。

语法

COMBINATION(type_num)
COMBINATION?(type_num)

Type_num    是对应于所要的组合图表的一个数。

相关函数

FORMAT.MAIN	格式化主图表

FORMAT.OVERLAY	格式化覆盖图

命令—等价宏函数清单


CUT

只用于宏表

等价于从［编辑］菜单中选择［剪切］命令。剪切或移动数据或对象。

语法

CUT(from_reference, to_reference)

From_reference    是想要剪切的单元格或单元格区域的一个引用单元格。如果 from_reference 被省略，则它被认为是当前选定区域。

To_reference    是想要在其上粘贴已剪下数据的单元格或单元格区域的一个引用单元格。

To_reference应该是单个单元格或者是一个扩大的多重from_reference。例如，如果from_reference是一个2x4矩阵，to_reference可以是一个4x8矩阵。

To_reference可被省略，以便将来使用PASTE或者PASTE.SPECIAL函数粘贴from_reference。

注

如果对CUT以不可预料的方式更新引用有疑问，下面的信息会很有帮助。当用CUT移动单元格时，引用from_reference的公式将会引用到to_reference，而引用到to_reference的公式可返回#REF!错误值。但是如果from_reference或to_reference包含执行宏时被计算的引用位置时(例如 CUT(ACTIVE.CELL(), !B1))，则当CUT函数执行时，Microsoft Excel不更新那些引用单元格，所以没有错误值被返回。

相关函数

COPY	复制并粘贴数据或对象

PASTE	粘贴剪切的或复制的数据

命令—等价函数清单


DEMOTE

只用于宏表

等价于单击［建立组］工具。将在一个分级显示中选定的行或列降级或组合。使用DEMOTE通过将信息中的行或列组合来改变一个分级显示的配置。

语法

DEMOTE(row_col)
DEMOTE?(row_col)

Row_col    指定对行或列降级。

Row_col	Demotes

1 或省略	行

2	列

注

如果选定区域包含一整行或数行，则即使row_col是2，DEMOTE函数仍然只对行降级。与此相似，一整列的选定区域优先于row_col等于1。

如果选定区域是非常明确的（一整行或列），那么，DEMOTE?将不显示对话框。

相关函数

PROMOTE	将分级显示中的选定区域升级

SHOW.DETAIL	扩充或折叠分级显示中的一部分

SHOW.LEVELS	显示一个分级显示中指定数目的层次

命令—等价宏函数清单


FILE.DELETE

只用于宏表

从磁盘中删除一个文件。尽管一般情况下常常手动删除文件，但可以在一个宏中使用FILE.DELETE来删除这个宏产生的临时文件。

语法

FILE.DELETE(file_text)
FILE.DELETE?(file_text)

File_text    是被删除的文件的名字。

注

如果Microsoft Excel找不到file_text，它会显示一条不能删除文件的消息。为避免这种情况，可在file_text 中指定全部路径。参见下面的第二和第五个例子，也可使用FILES 产生一个文件名的数组，接着再检查想要删除的文件是否在此数组内。参见OR，其中有一个关于如何知道数组中是否有输入项的例子。

如果当删除文件时文件是打开的，则文件数据从磁盘中删除，但在Microsoft Excel中屏幕上仍保留数据的显示。

在对话框窗体的 FILE.DELETE? 函数中，可使用一个星号(*)来代表任何序列的字符以及用一个问号(?)来代表任何单个字符。参见下面的第三和第六个例子。

实例

在Microsoft Excel for Windows中，下面的宏公式从当前目录中删除一个名为CHART1.XLS 的文件:

FILE.DELETE("CHART1.XLS")

下面的宏公式删除一个保存在Excel\SALES 子目录中名为92INFO.XLS的文件:

FILE.DELETE("C:\EXCEL\SALES\92INFO.XLS")

下面的宏公式显示［删除］对话框，此对话框列举所有扩展名以"XL"开头的文档:

FILE.DELETE?("*.XL?")

下面的宏公式 删除保存在嵌套的文件夹序列中名叫 1992 INFO 的文件：FILE.DELETE("HARD DISK:EXCEL 5:SALES WORKSHEETS:1992 INFO")

下面的宏公式显示［删除］对话框，此对话框列举所有以积文字"Client"开头的文档:

FILE.DELETE?("Clients*")

相关函数

FILE.CLOSE	关闭活动文档

FILES	返回指定目录中的文件名

命令—等价宏函数清单


FULL

只用于宏表

等价于按下CTRL+F10(全屏幕尺寸)和CTRL+F5(前一尺寸)组合键或者双击Microsoft Excel for Windows 3.0或更早版本中的标题栏。提供这个函数仅仅是为了宏的兼容性。若要执行等价于Microsoft Excel 4.0版本中 FULL(TRUE) 函数的函数，可使用WINDOW.MAXIMIZE函数。若要执行等价于Microsoft Excel 4.0版本中 FULL(FALSE) 函数的函数，可使用WINDOW.RESTORE 函数。

语法

FULL(logical)

相关函数

命令—等价宏函数清单


GROUP

只用于宏表

等价于在［格式］菜单的［对象放置］子菜单上选择［建立对象组］命令。从几个选定的对象中建立单个的对象并且返回此组的对象标识符。使用GROUP组合一些对象，以便一起移动它们或调整它们的大小。

如果没有对象被选定、只有一个对象被选定或者一个组已经被选定，GROUP返回#VALUE! 错误值并且中断宏。

语法

GROUP( )

相关函数

UNGROUP	分开一个组合中的对象

命令—等价宏函数清单


HPAGE

只用于宏表

水平地滚动活动窗口，一次一个窗口。使用HPAGE改变一个工作表或宏表所显示的区域。

语法

HPAGE(num_windows)

Num_windows    指定水平滚动活动窗口的窗口数目。一个窗口定义为屏幕上可见列的数目。如果在窗口中只能看到三列，HPAGE函数每次滚动三列。

如果num_windows是正的，HPAGE向右滚动。

如果num_windows是负的，HPAGE向左滚动。

相关函数

HLINE	按指定的列数水平滚动活动窗口

HSCROLL	按指定的百分比或列数水平滚动一个文档

VLINE	按指定的行数垂直滚动活动窗口

VPAGE	垂直滚动活动窗口，一次一个窗口

VSCROLL	按指定的百分比或行数垂直滚动一个文档

命令—等价宏函数清单


MOVE

只用于宏表

等价于在Microsoft Excel 3.0 或更早版本中通过拖曳其标题栏以移动一个窗口。MOVE 也等价于从 Microsoft Windows 的［控制］菜单中选择［移动］命令。提供此函数仅是为了宏的兼容性，并且当打开以前的宏表时，它将被自动转移为WINDOW.MOVE。详情参见WINDOW.MOVE。

语法

MOVE(x_pos, y_pos, window_text)
MOVE?(x_pos, y_pos, window_text)

相关函数

WINDOW.MOVE	调整一个窗口的大小

WINDOW.SIZE	移动一个窗口

命令—等价宏函数清单


NOTE

只用于宏表

等价于从［插入］菜单中选择［附注］命令。建立一个附注或者编辑某附注的内容。通常使用NOTE为一个单元格建立附注或者以另外的文字取代指定的字符。

语法

NOTE(add_text, cell_ref, start_char, num_chars)
NOTE?( )

Add_text    是想要加到一个附注上的多达255个字符的一个文字。Add_text必须包括在一组双引号中。

如果add_text被省略，则它被认为是""(空白文字)，除非附注包括声音。

如果一个附注包括声音并且省略add_text，Microsoft Excel删除整个附注，但如果清楚地指定了空白文字，Microsoft Excel 只删除文字而不删除声音。若要只抹掉声音，可使用SOUND.NOTE函数。

Cell_ref    是想要把附注文字加至其上的单元格。如果cell.ref被省略，则add_text被加到活动单元格的附注上。

Start_char    是想要将add_text加于其上的字符的数目。如果省略start_char，则它被认为是1。如果没有现存的附注，则start_char被忽略。

Num_chars    是想要取代附注中的字符的数目。如果num_chars被省略，则它被认为与附注的长度相等。

注

NOTE 返回进入单元格附注中的最后一个字符的序号。如果想要知道在文字字符中有多少字符以便可以和其他函数，例如RIGHT，LEFT 及MID一起操作时，此函数是很有用的。

对话框窗体的NOTE? 函数不采用参数。

NOTE() 删除附加在活动单元格上的附注。

要发现一个单元格是否有附注附加其上，可使用GET.CELL。

相关函数

GET.NOTE	从附注中返回字符

SOUND.NOTE	将声音记录或输入到单元格附注中或将声音从其中抹掉

命令—等价宏函数清单


OUTLINE

只用于宏表

建立一个分级显示，并且为建立的分级显示定义设置。

前三个参数是对应于［分级显示］对话框中的选择框控制项的逻辑值。当在［数据］菜单的［组及分级显示］子菜单中选择［设置］命令时，此对话框出现。如果一个参数是TRUE，Microsoft Excel选定选择框控制项；如果是FALSE，Microsoft Excel清除选择框控制项。如果省略一个参数，选择框控制项仍为当前状态。

语法

OUTLINE(auto_styles, row_dir, col_dir, create_apply)
OUTLINE?(auto_styles, row_dir, col_dir, create_apply)

Auto_styles    对应于［自动设置式样］选择框控制项。

Row_dir    对应于［明细数据的下方］选择框控制项。

Col_dir    对应于［明细数据的右侧］选择框控制项。

Create_apply    是一个1或者2的数，对应于［创建］按钮和［应用式样］按钮。

Create_apply	结果

1	用当前的设置建立分级显示

2	按分级显示的层次应用分级显示的式样

被省略	相当于选择［确定］按钮以设置其他的分级显示

相关函数

DEMOTE	将分级显示中的选定区域降级

PROMOTE	将分级显示中的选定区域升级

命令—等价宏函数清单


PARSE

只用于宏表

分配当前选定区域的内容以填充几个邻近的列。此选定区域可以仅为一个列宽。通常使用PARSE重组数据，尤其是用另一个应用程序而建立的文件中读取的数据，例如一个数据库。

语法

PARSE(parse_text, destination_ref)
PARSE?(parse_text, destination_ref)

Parse_text    是文字形式的分列线。它是选定列中的第一个非空白单元格的副本。方括号表示分配(或分列)文字的位置。如果省略parse_text，Microsoft Excel可在数据的间隔或格式化基础上猜测安放括号的位置。

Destination_ref    是单元格区域的左上角的引用，想要往其上安放被分列的数据。如果destination_ref被省略，则它被认为是当前选定区域。因此，被分列的数据将取代原始数据。

注

在大多数情况下，记录［分列］命令比手动进行Parse函数更容易。

当使用Parse函数时，Microsoft Excel把第一列分成许多可用parse_text指定的列，并且取代那些列中的任何信息。

相关函数

MID	返回在指定位置开始的指定字符串

SEARCH	在另一文字中寻找一个文字值(不区分大小写)

命令—等价宏函数清单


PLACEMENT

只用于宏表

等价于从Microsoft Excel 3.0版本的［格式］菜单中选择［放置对象］命令。决定选定的对象如何被附加到它们下面的单元格中。提供此函数是为了宏的兼容性，当安装上旧的宏表时，此函数将被自动转换成OBJECT.PROPERITIE。详情参见 OBJECT.PROPERTIES。

语法

PLACEMENT(placement_type)
PLACEMENT?(placement_type)

相关函数

OBJECT.PROPERTIES	决定一个对象与其下面的单元格的关系

命令—等价宏函数清单


PROMOTE

只用于宏表

等价于单击［取消组］按钮。将一个分级显示中当前选定区域的行或列升级或者取消组。使用PROMOTE通过将信息中的行或列升级来改变一个分级显示的配置。

语法

PROMOTE(rowcol)
PROMOTE?(rowcol)

Rowcol    指定是否将行或列升级。

Rowcol	Demotes

1 或省略	行

2	列

注

如果选定区域包含一整行或几行，则即使row_col是2，函数仍然只对行升级。与此相似，一整列的选定区域优先于row_col等于1。

同样，如果选定区域是非常明确的(一整行或列)，那么，PROMOTE? 将不显示对话框窗体。

相关函数

DEMOTE	将分级显示中的选定区域降级

SHOW.DETAIL	扩充或折叠分级显示中的一部分

SHOW.LEVELS	显示一个分级显示中指定数目的层次


RESUME

只用于宏表

等价于在［宏］工具栏上选定［继续执行］按钮。重新执行一个暂停的宏。如果成功，则返回TRUE；如果没有宏被暂停，则返回#VALUE错误值。可通过使用Pause函数或从［单步执行］对话框中选定［暂停］来暂停一个宏。当从［宏］对话框中选定［步骤］按钮时，此对话框出现。

语法

RESUME(type_num)

Type_num    是一个1-4的数，指定如何重新开始。

Type_num	Microsoft Excel如何重新开始

1 或省略	如果被一个Pause函数暂停，则继续执行宏。如果从［单步执行］对话框中被暂停，则返回那个对话框。

2	退出运行被暂停的宏

3	继续执行被暂停的宏

4	打开［单步执行］对话框

提示	提示可以使用Microsoft Excel中的ON函数继续执行一个事件。见ENTER.DATA中的例子。

注

如果一个宏执行另一个暂停的宏，并且只要求中止暂停的宏，可使用RESUME(2)而不是HALT。HALT停止所有的宏，并且阻止继续执行或返回任何宏。

如果从［单步执行］对话框中暂停宏，RESUME返回到［单步执行］对话框。

相关函数

HALT	停止所有执行的宏

PAUSE	暂停一个宏

RETURN	结束当前执行的宏

命令—等价宏函数清单


ROW.HEIGHT

只用于宏表

等价于从［格式］菜单的［行］子菜单中选择［行高］命令。此函数用以改变一个引用中各行的高度。

语法

ROW.HEIGHT(height_num, reference, standard_height, type_num)
ROW.HEIGHT?(height_num, reference, standard_height, type_num)

Height_num    指定要以点数度量的行的高度。如果standard_height是TRUE，则height_num被忽略。

Reference    是一个引用单元格，用以指定要改变其高度的行。

如果reference被省略，则以当前的选定区域作为处理对象。

如果reference被指定，则它必须是活动工作表的一个外部引用。例如，!$2:$4或!Database，或者文字形式的R1C1-式样引用或一个名字，例如"R1:R3"，"R[-4]:R[-2]"，或Database。

如果reference是一个文字形式的相对R1C1-式样引用，则它被认为是相对于活动单元格的引用。

Standard_height    是一个逻辑值，它决定是否以每一行中字体的字高为标准。

如果standard_height 是TRUE，Microsoft Excel将行高度设置为一个标准高度。它可按照在每一行中使用的字体在行与行之间变换，同时忽略height_num。

如果standard_height 是FALSE或被省略，Microsoft Excel按照height_num设置行高度。

Type_num    是从1 到3的数，分别对应于［行］子菜单中的［隐藏］，［取消隐藏］或［最适合的行高］命令。

Type_num	Action taken

1	通过将行高度设置为0，隐藏行选定项

2	按隐藏前的行高显示选定区域中隐藏的行

3	将一个选定行设置为一个［最适合的行高］，各行分别以其中各单元格中最大字体的高度作为其高度，或按自动换行后有多少行而定行高。

注

如果有参数设置相矛盾，例如当standard_height为TRUE并且type_num为3时，Microsoft Excel使用type_num参数而忽略与type_num相矛盾的任何参数。

如果记录一个宏同时又在使用鼠标，并且通过拖曳行边框线改变行高度，则Microsoft Excel使用文字形式的R1C1-式样引用来记录行的引用。如果［以相对位置记录］被选定，Microsoft Excel 使用R1C1-式样的相对引用。如果［以相对位置记录］不被选定，Microsoft Excel 使用R1C1-式样的绝对引用。

相关函数

COLUMN.WIDTH	设置指定列的宽度

命令—等价宏函数清单


RUN

只用于宏表

等价于从［工具］菜单中选择［宏］命令，然后在出现的［宏］对话框中选定［执行］按钮。此函数用以执行一个宏。

语法

RUN(reference, step)
RUN?(reference, step)

Reference    是想要执行的宏的一个引用或者是一个1-4之间用来指定想要执行的一个Auto宏的数。

若引用为	指定

1	活动工作簿中所有的Auto_Open宏

2	所有的Auto_Close宏

3	所有的Auto_Activate宏

4	所有的Auto_Deactivate宏

如果引用是单元格的一个区域，Run从引用的左上单元格中的宏函数开始运行。

如果包含宏的宏表不是活动的文档，则引用可以是宏名字的一个外部引用。例如RUN([BOOK1]Macro!Months) 或者是此宏的位置的一个外部R1C1-式样引用。引用必须是文字形式。

如果引用被省略，则执行活动单元格中的宏函数，并且沿列继续向下进行。

Step    是一个逻辑值，用来指定宏是否以单步方式被执行。如果step是TRUE，Microsoft Excel 以单步方式执行宏；如果为FALSE或被省略，Microsoft Excel 正常地执行宏。

注

当从［宏］菜单中选择［执行］命令同时又在记录一个宏时，Run则被记录。进入［执行］对话框的引用被作为文字记录，同时A1-式样引用被转换成R1C1-式样引用。

要从一个宏表中执行一个宏，可将宏的名字作为一个公式选择性地输入，并带有一套括号。例如，输入 =[Book1]Macro!Months()而不用 =RUN([Book1]Macro!Months)。

相关函数

GOTO	引导宏执行到另一个单元格中

命令—等价宏函数清单


SAVE

只用于宏表

等价于从［文件］菜单中选择［保存文件］命令。此函数用以保存活动的文档。

语法

SAVE( )

注

当想要改变文件名或文件类型，指定口令，建立一个备份文件，或者将一个文件保存到一个不同的目录中时，使用SAVE.AS函数，而不是SAVE。

相关函数

SAVE.AS	保存一个文档并允许指定名字，文件类型，口令，备份文件以及文档的位置

SAVE.WORKBOOK	保存一个工作簿

命令—等价宏函数清单


SELECT.END

只用于宏表

在指定方向的区域边缘选定单元格。等价于在Microsoft Excel for Windows中按下 CTRL+ARROW 组合键。

语法

SELECT.END(direction_num)

Direction_num    是一个介于1-4之间的数，用来表示移动的方向。

Direction_num	Direction
1	左(等价于 CTRL+LEFT ARROW)
2	右(等价于 CTRL+RIGHT ARROW)
3	上(等价于 CTRL+UP ARROW)
4	下(等价于 CTRL+DOWN ARROW)
相关函数

SELECT.LAST.CELL	在一个工作表或宏表上选定最后一个单元格，此工作表或宏表包含一个公式，数值或文字，或者一个公式或名字的引用

命令—等价宏函数清单


SELECT.LAST.CELL

只用于宏表

等价于从［编辑］菜单中选择［定位］命令，然后在出现的［定位］对话框中选择［定位条件］按钮，并且选定［最右下角］选项。在最后一行和列的交叉处选定单元格，它包含一个公式，数值或文字，或者一个公式或名字的引用。

语法

SELECT.LAST.CELL( )

相关函数

SELECT.END	选定区域中的最后一个单元格

命令—等价宏函数清单


SHOW.DETAIL

只用于宏表

在指定的扩充或折叠按钮下扩充或折叠明细数据。

语法

SHOW.DETAIL(rowcol, rowcol_num, expand, show_field)

Rowcol    是一个数，用来指定是否在数据的行或列上操作。

Rowcol	Operates on

1	行

2	列

3	活动单元格的行或列。如果Rowcol是3，则第二个参数rowcol_num被忽略。

Rowcol_num    是一个用来指定要扩充或折叠的行或列的数。如果在A1式样中，则仍然必须将列作为一个数给出。如果rowcol_num不是一个行或列的总和，SHOW.DETAIL返回#VALUE!错误值并且中断宏。

Expand    是一个逻辑值，用来指定是否扩充或折叠行或列下面的明细数据。如果expand是TRUE，Microsoft Excel扩充行或列下面的明细数据。如果是FALSE，则它折叠行或列下面的明细数据。如果expand被省略，则如果明细数据当前被折叠，则它被扩充，或如果明细数据当前被扩充，则它被折叠。

Show_Field   如果选定区域是在一个［数据透视表］中，则它是一个字符串，用来指定加到一个［数据透视表］中的字段的名字。新的字段作为新的最内部的字段被增加。仅用于最内部的行或列字段。

相关函数

SHOW.LEVELS	显示一个分级显示中指定层次的编号

命令—等价宏函数清单


SHOW.LEVELS

只用于宏表

显示一个分级显示中指定编号的行或列的层次。

语法

SHOW.LEVELS(row_level, col_level)

Row_level    指定想要显示的一个分级显示中行层次的编号。如果分级显示拥有的层次少于被row_level指定的层次，则Microsoft Excel显示所有层次。如果row_level是0或被省略，则将不执行任何操作。

Col_level    指定想要显示的一个分级显示中列层次的编号。如果分级显示拥有的层次少于被col_level指定的层次，则Microsoft Excel显示所有层次。如果col_level是0或被省略，则将不对列采取任何行动。

注

如果省略以上两个参数，SHOW.LEVELS返回#VALUE!错误值。

相关函数

SHOW.DETAIL	扩充或折叠分级显示中的一部分

命令—等价宏函数清单


SPLIT

只用于宏表

等价于从［窗口］菜单中选择［分割窗口］命令或拖曳活动窗口的滚动条中的分割条。将活动窗口分割成分割区域。当想要同时查看活动文档的不同部分时，使用SPLIT。

语法

SPLIT(col_split, row_split)

Col_split    指定垂直分割窗口的位置，并且从窗口的左端以列度量。

Row_split    指定水平分割窗口的位置，并且从窗口的顶端以行度量。

如果一个参数为0并且在那个方向存在一个分割窗口，则此分割窗口被关闭。如果一个参数被省略，则那个方向上的一个分割窗口不被改变。

相关函数

FREEZE.PANES	冻结分割区域或移去窗口分割

命令—等价宏函数清单


STYLE

只用于宏表

检查用于粗体/斜体的字体，并将其应用到当前选定区域中。如果没有合适的字体可用，则Microsoft Excel 将查找现有的最相似的字体，并且使用该字体将选定区域格式化。提供此函数只是为了宏的兼容性。如果要将一种字体改变为粗体或斜体，使用FONT.PROPERTIES 函数。

语法

STYLE(bold,italic)
STYLE?(bold,italic)

相关函数

FONT.PROPERTIES	将一种字体应用于选定区域

命令—等价宏函数清单


UNGROUP

只用于宏表

等价于从［格式］菜单的［对象放置］子菜单上选择［取消对象组］命令。将一个组合的对象分隔为单独的对象。通常使用UNGROUP函数分隔一组对象，以便能够将这些对象之一格式化，移动或者调节其大小。

如果选定区域不是组合的对象，则UNGROUP返回FALSE。

语法

UNGROUP( )

相关函数

GROUP	组合选定的对象

命令—等价宏函数清单


VLINE

只用于宏表

按照指定的行数垂直滚动活动窗口。

语法

VLINE(num_rows)

Num_rows    是一个数，用来指定要滚动的行数。

如果num_rows为正，Microsoft Excel按照num_rows指示行数向下滚动活动窗口。

如果num_rows为负，Microsoft Excel按照num_rows指示行数向上滚动活动窗口。

相关函数

HLINE	按照指定列数水平滚动活动窗口

HPAGE	水平滚动活动窗口，一次一个窗口

HSCROLL	按指定的百分比或列数水平滚动文档

VPAGE	垂直滚动活动窗口，一次一个窗口

VSCROLL	按指定的百分比或行数垂直滚动文档

命令—等价宏函数清单


VPAGE

只用于宏表

垂直滚动活动窗口，一次一个窗口。通常使用VPAGE改变一个工作表或宏表的显示区域。

语法

VPAGE(num_windows)

Num_windows    指定垂直滚动的活动窗口的窗口数目。一个窗口即指屏幕上可见行的数目。如果在窗口中只能看到20行，则VPAGE函数每次滚动窗口20行。

如果num_windows 是正的，VPAGE向下滚动。

如果num_windows 是负的，VPAGE向上滚动。

相关函数

HPAGE	水平滚动活动窗口，一次一个窗口

HSCROLL	按指定的百分比或列数水平滚动文档

VLINE	按指定的行数垂直滚动活动窗口

VSCROLL	按指定的百分比或行数垂直滚动文档

命令—等价宏函数清单


ZOOM

只用于宏表

等价于从［视窗］菜单中选择［缩放窗口］命令。在活动窗口中，放大或缩小一个文档。使用ZOOM可以查看比一般情况下多的活动窗口所容纳的单元格，或者放大查看较少的单元格。

语法

ZOOM(magnification)

Magnification    是一个逻辑值或者用来指定文档大小的数。

Magnification 可以是介于10-40之间的数，用来指定放大或缩小的百分数。

如果magnification 是TRUE 或被省略，则当前选定区域被放大或缩小到完全充满活动窗口。

如果magnification 是FALSE，则文档恢复到正常的100%。

相关函数

PRINT.PREVIEW	预览页并且在打印前分页

命令—等价宏函数清单


ACTIVATE

只用于宏表

如果已打开了多个窗口，此函数将切换到一个窗口；如果窗口被分割成几个尚未被冻结的分割区域，此函数将切换到一个分割区域。对于象VSCROLL，HSCROLL和GOTO这样的函数，切换到分割区域是非常有用的，因为它们只能在活动分割区域上进行操作。

语法

ACTIVATE(window_text, pane_num)
ACTIVATE?(window_text, pane_num)

Window_text    是指欲切换到窗口的名字的文字：例如“Book1”或者“Book1:2”。

如果一个工作簿显示于多个窗口中，并且Window_text没有指定切换到哪个窗口，Microsoft Excel会切换到包含此文档的第一个窗口。

如果Window_text窗口被忽略，则活动窗口没有改变。

Pane_num    是一个1到4范围内的数字，用于定义切换到哪一个分割区域，如果分割区域数字省略并且窗口包括多个分割区域，那么活动分割区域不改变。

Pane_num	被选定的活动分割区域

1	活动表的左上分割区域，如果窗口没有分割，则为该窗口本身；如果窗口只有水平分割，则为上面的分割区域；如果窗口只有垂直分割，则为左边的分割区域。

2	活动表的右上角分割区域，如果窗口只是垂直分割， 则为右边的分割区域；如果窗口只是水平分割，则出错。

3	活动表的左下分割区域，如果窗口只是水平分割，则为下边的分割区域； 如果窗口只是垂直分割，则出错。

4	活动表的右下分割区域，如果窗口水平或垂直地只分割成两个分割区域，则出错。

相关函数

ACTIVATE.NEXT	切换到下一个窗口，或切换到工作簿的下一个表。

ACTIVATE.PREV	切换到前一个窗口，或切换到工作簿的上一个表。

DOCUMENTS	返回指定打开的工作簿名字。

FREEZE.PANES	冻结一个窗口的分割区域使之无法滚动。

ON.WINDOW	当切换到一个窗口时运行一个宏。

SPLIT	分割一个窗口。

WINDOWS	返回所有打开窗口的名字。

WORKBOOK.SELECT	选定工作簿中的一个表。

命令—等价宏函数清单


ACTIVATE.NEXT 和 ACTIVATE.PREV
ACTIVATE.NEXT
ACTIVATE.PREV

只用于宏表

用于切换到下一个或前一个窗口，或切换到下一个或前一个工作簿中的表。

语法

ACTIVATE.NEXT(workbook_text)
ACTIVATE.PREV(workbook_text)

Workbook_text    指为之激活一个窗口的工作簿名字。

如果工作簿被定义，ACTIVATE.NEXT和ACTIVATE.PREV 等价于按组合键CTRL+PAGE DOWN  和CTRL+PAGE UP(在Microsoft Excel for the  Windows中)，利用这些函数可分别切换到下一个及上一个表。

如果省略workbook_text，这些函数等价于按键 CTRL+ TAB  或 CTRL+SHIFT+TAB(在Microsoft Excel for the Windows)，利用这些函数可分别切换到下一个和上一个窗口。

相关函数

ACTIVATE	切换到一个窗口，使之成为活动窗。

ON.WINDOW	切换到某一个窗口时运行一个宏。

WORKBOOK.NEXT	切换到工作簿中下一个表。

WORKBOOK.PREV	切换到工作簿中前一个表。

WORKBOOK.SELECT	选定工作簿中一个表。

命令—等价宏函数清单


ADD.BAR

只用于宏表

用于生成一个新的菜单栏并返回菜单栏的标识号，利用标识号来标识菜单，以便显示和增加菜单及命令，也可以利用ADD.BAR 来恢复内部菜单栏的原有菜单和命令。

语法

ADD.BAR(bar_num)

Bar_num    是指想恢复的内部菜单栏的标识号。可以在已改变该菜单栏的功能表和命令之后，使用 ADD.BAR(bar_num)函数使之恢复成未改变前的内部功能。参见 ADD.COMMAND内部菜单栏标识号的清单。

注意	恢复一个内部菜单栏， 将移去通过其他宏加入的菜单和命令，可利用  ADD.COMMAND和ADD.MENU来恢复各自的命令和菜单。

注释

ADD.BAR 只生成一个新的菜单栏， 但并不显示它， 欲显示菜单栏请使用SHOW.BAR。SHOW.BAR 的参数应当是由 ADD.BAR 返回的标识号或包含 ADD. BAR 单元格的引用位置。

一次最多可以定义15个用户菜单栏，如果已经有15个用户菜单栏被用户定义而又运行 ADD.BAR 函数，Microsoft Excel 则返回 ＃VALUE!  错误值。

实例

下面公式生成一个新菜单栏，并返回一个菜单栏的标识号。

ADD.BAR()

相关函数

ADD.COMMAND	增加一个命令到一个菜单中。

ADD.MENU	增加一个菜单到一个菜单栏中。

DELETE.BAR	删除一个菜单栏。

SHOW.BAR	显示一个菜单栏。

自定义宏函数清单


ADD.COMMAND

只用于宏表

用于增加一个命令到一个菜单中，ADD.COMMAND将返回增加命令菜单的位置编号。利用 ADD.COMMAND 增加一个或多个用户自定义菜单命令到一个内部或用户自定义菜单中，可以利用 ADD.COMMAND 来恢复一个被用户删除的内部命令，使其回到原来的菜单中。

语法

ADD.COMMAND(bar_num, menu, command_ref, position1, position2)

Bar_num    是指要加入命令的菜单栏编号；或是快显菜单类型的相应编号。

Bar_num可以是一个内部或用户自定义菜单栏的标识号。一个用户自定义菜单栏的标识号是由 ADD.BAR 函数返回的值。

Bar_num也可以指一类快显菜单，利用菜单来识别特定的快显菜单。

内部菜单栏和各类快显菜单的标识号列于下表中。短菜单是一般Microsoft

 Excel菜单的简略版本，可以使用SHORT.MENUS函数打开短菜单。

Bar_num	内部菜单栏

1	工作表和宏表 (Excel 4.0)。

2	图表 (Exlel 4.0)。

3	空 (没有工作簿打开时的菜单显示)。

4	信息。

5	工作表和宏表(短菜单，Excel 3.0和更早版)。

6	图表 (短菜单，Excel 3.0)。

7	单元格，工具栏，和工作簿 (快显菜单)。

8	对象 (快显菜单)。

9	图表 (Excel 4.0快显菜单)。

10	工作表和宏表。

11	图表。

12	Visual Basic。

Menu    是想加入新命令的菜单。

Menu可以是菜单的文字名字也可为菜单的编号。

如果bar_num是1到6，菜单从菜单栏左边从1开始编号。

如果bar_num是7，8或9，系指内部快显菜单，用bar_num和menu的组合来决定哪个快显菜单被修改，如下表所示。

Bar_num	菜单	快显菜单
7	1	工具栏
7	2	工具栏按钮
7	3	Excel4.0工作簿分页图标
7	4	单元格(工作表)
7	5	列选定区域
7	6	行选定区域
7	7	工作簿标签
7	8	单元格(宏表)
7	9	工作簿标题栏
7	10	桌面(只在Microsoft Excel for Windows中)
7	11	模块表
7	12	监视分割区域
7	13	即时分割区域
7	14	调试代码分割区域
8	1	绘制或引入对象于工作表、对话框编辑表和图表中
8	2	表上按钮
8	3	文字框
8	4	对话框编辑表
9	1	图表系列
9	2	图表和坐标轴标题
9	3	图表图形区和背景墙
9	4	整个图表
9	5	图表坐标轴
9	6	图表网格线
9	7	图表基底和箭头
9	8	图表图例
附注	加在工具栏按钮、监视分割区域、即时分割区域或调试代码分割区域及快显菜单中的任何命令将无效(即颜色变浅)。

Command_ref    是一个在宏表上的数组或某一区域的引用，用以描述新的命令或命令集。

Command_ref必须至少两列宽，第一列定义命令名，第二列定义宏名。状态条信息和用户自定义Help。

Command_ref类似于 ADD.MENU 中的menu_ref， 有关command_ref的详细信息，请参见 ADD.MENU 中有关menu_ref的描述。

Command_ref可以象文字一样，是指欲恢复的已被删除的内部命令的名字。也可以用删除该命令的 DELETE.COMMAND 公式返回的数值。

位置1:　用于定义新命令的放置位置。

利用单个连字符(—)代表菜单上一行分离的命令，如果想在菜单上第二分隔符之前放置一个命令，使用两个连字符(——)，在第三个分隔符前放置用三个连字符(———)，依此类推。

位置1可以是表示菜单上该命令位置的一个数字。 命令从菜单顶部以1开始。

位置1可以是一个已有命令的名字，以文字形式存在， 在其上可增加新的命令。

如果位置1省略，命令则被加在菜单的最下方。

在工具栏的快显菜单(bar_num7,menu1)和 Microsoft Excel 版本4.0(bar_num7,menu3)工作簿分页图标的快显菜单中，不能将命令加在工具栏名字清单的中央或工作簿内容清单的中央。

位置2：用于定义在子菜单上新命令的放置位置。

位置2可以为一个数字，它表示命令在子菜单中的位置。 命令从菜单顶部以1开始编号。

位置2可以为一个文字，代表当前命令的名字， 在其上可增加新的命令。

如果位置2已被省略，此命令已存在于主菜单上，而不是子菜单上。

增加一个命令到子菜单的底部，用0代表位置2。

提示	通常，使用菜单和命令的名字而不是编号作为参数。当增加和删除菜单和命令时，指定给菜单和命令的编号会发生变化，而使用名字可确保用户的菜单和命令宏函数总能指向正确的项。

实例

下述宏公式将增加一个在单元格 G16:J16 中描述的命令到一个工作表单

元格快显菜单的底部。

ADD.COMMAND(7, 4, G16:J16)

相关函数

ADD.BAR	增加一个菜单栏。

ADD.MENU	增加一个菜单到一个菜单栏。

ADD.TOOL	增加一个或多个按钮到一个工具栏。

ADD.TOOLBAR	对指定的工具生成一个工具栏。

DELETE.COMMAND	从一个菜单中删除一个命令。

ENABLE.COMMAND	激活或不激活一个菜单或用户自定义命令。

GET.TOOLBAR	检索有关一个工具栏的信息。

RENAME.COMMAND	改变一个命令或菜单的名字。

自定义宏函数清单


ADD.MENU

只用于宏表

增加一个菜单到一个菜单栏上。使用 ADD.MENU  命令可以增加一个用户自定义菜单到一内部或用户自定义菜单栏上，也可以用 ADD.MENU恢复曾用DELETE.MENU 删除的内部菜单。ADD.MENU 返回新菜单在菜单栏中的位置编号。

语法

ADD.MENU(bar_num, menu_ref, position1, position2)

Bar_num：是指要加入菜单的菜单栏。Bar_num可以是一个内部或用户自定义菜单栏的标识号。有关内部菜单栏的标识号的清单，请参见 ADD.COMMAND。

Menu_ref：是指宏表中一个数组或一个引用区域，用来描述新菜单或想恢复的已被删除的内部菜单名字。

Menu_ref必须至少由两行和两列单元格组成，menu_ref 的左上角单元格指定了该菜单显示在菜单行中的标题，在下面的实例中，区域A3 ：E10是一有效的menu_ref。

第一列的其它部分表示命令的名字，第二列中相应的行给出命令被选择时所运行宏的名字。

也可以在Menu_ref的第四和第五列定义状态栏的文字和帮助主题。

位置1：定义新菜单的放置位置，位置可以是文字形式的菜单名字，或代表菜单的编号，菜单从1开始自左向右编号，菜单加在所定义位置的左侧。

使用一个连字符(—)代表菜单上一行分离的命令。如果用户想在菜单上第二个分隔符之前放置一个命令，使用两个连字符(——)，在第三个分隔符前放置，使用三个连字符，依此类推。

如果省略位置1，菜单加在菜单栏的末尾。

如果在位置1已有一个菜单，则该菜单将移动至右侧，新菜单加到原来的位置上。

如果正在用ADD.MENU恢复一个已删除的内部菜单，可以用位置参数将其放回在菜单栏上的初始位置。例如，欲恢复工作表和宏表菜单栏上的数据菜单，则使用位置7。如果省略位置1，该菜单被加在所恢复的最后菜单的右侧。

位置2：定义子菜单的放置位置。

使用一个连字符代表菜单上一行分离的命令。如果想在菜单上第二个分隔符之前放置一个命令，使用两个连字符(——)，在第三个分隔符之前放置则用三个连字符，依此类推。

位置2可以是一个表示菜单上子菜单位置的编号，命令从菜单顶部以1开始编号，并且包括分隔符。

位置2也可以是文字，表示一个已有命令的名字， 在此命令上可增加新的命令。

如果省略位置2，命令将加在主菜单上而不是子菜单上。

实例

下面的宏公式，增加一个新菜单到工作表菜单栏的末尾，此处 A10:B15 是描述菜单的menu_ref：

ADD.MENU(1, A10:B15)

相关函数

ADD.BAR	增加一个菜单栏。

ADD.COMMAND	增加一条命令到一个菜单。

DELETE.MENU	删除一个菜单。

ENABLE.COMMAND	激活或不激活一个菜单或用户自定义命令。

自定义宏函数清单


ADD.TOOLBAR

只用于宏表

用于生成一个新的带有特定按钮的工具栏，有关用户自定义工具栏的详细信息，参见自定义工具栏。

语法

ADD.TOOLBAR(bar_name, tool_ref)

Bar_name    是一个文字字符串，用以标识想生成的工具栏。

Tool_ref    既可以是定义内部按钮的编号，也可以是宏表上的一个引用区域，用来定义用户自定义的按钮，或按钮集合(或一个包含该信息的数组)，关于内部按钮及其相关数字的完整清单请参见《Microsoft Excel Visual Basic 使用手册》中附录D“Microsoft  Excel 中工具栏按钮”。

有关tool_ref的完整描述，参见 ADD.TOOL。

提示

如果想建立一个没有任何按钮的工具栏，可用 ADD.TOOL  来增加， 并使用 SHOW.TOOLBAR 来显示工具栏。

实例

下述宏公式生成 Toolbar9 并带有一个按钮，单元格区域B7:I7包含tool_ref。

ADD.TOOLBAR("Toolbar9", B7:I7)

相关函数

ADD.TOOL	增加一个按钮到一工具栏中。

DELETE.TOOL	删除一个工具栏的按钮。

DELETE.TOOLBAR	删除用户自定义的工具栏。

RESET.TOOLBAR	重新设置一内部工具栏成为默认的初始设置。

SHOW.TOOLBAR	隐藏或显示一个工具栏。

自定义宏函数清单


ALIGNMENT

只用于宏表

等价于在［设置单元格格式］对话框中选择［对齐］标签，［设置单元格格式］对话方框在选择了［格式］菜单的［单元格］命令后出现。 此函数用以对齐所选定单元格的内容。

语法

ALIGNMENT(horiz_align, wrap, vert_align, orientation, add_indent)
ALIGNMENT?(horiz_align, wrap, vert_align, orientation, add_indent)

Horiz_align    是一个1到7范围内的数字，定义水平对齐的类型，如下表所示。若省略，则原有水平对齐方式无变化。

Horiz_align	水平对齐方式

1	一般

2	靠左

3	置中

4	靠右

5	填充

6	两端对齐

7	选定区域内跨列置中

Wrap    是指一个对应于［对齐］标签中［自动换行］选择框的逻辑值。 若

wrap为 TRUE， Microsoft  Excel  选定选择框单元格中的文字自动换行； 若wrap为 FALSE，Microsoft Excel 清除选择框并且不进行文字自动换行， 若该项被省略，自动换行不发生变化。

Vert_align    是一个1到4范围内的数字，定义文字的垂直对齐方式。若此项忽略，则原有垂直对齐方式不变。

Vert_align	垂直对齐方式

1	靠顶

2	置中

3	靠底

4	两端对齐

Orientation    是一个从0到4用以定义文字方向的数字，若省略，则原有文字方向不变。

Orientation	文字方向

0	水平

1	垂直

2	向左侧

3	向右侧

4	自动(只用于图表刻度线标记)

Add_indent	该参数只适用于 Microsoft Excel 的远东版本。

相关函数

FORMAT.TEXT	格式化工作表文字或图表文字项。

命令—等价宏函数清单


APP.MAXIMIZE

只用于宏表

等价于应用程序窗口中的［控制］菜单下的［最大化］命令，可以使Microsoft Excel 窗口扩展到最大。

语法

APP.MAXIMIZE( )

附注	该函数只用于 Microsoft Excel for the Windows 。

相关函数

APP.ACTIVATE	切换到另一应用程序。

APP.MINIMIZE	最小化 Microsoft Excel 应用程序窗口

APP.MOVE	移动 Microsoft Excel 应用程序窗口。

APP.RESTORE	恢复 Micronsoft Excel 应用程序窗口。

APP.SIZE	改变 Microsoft Excel 应用程序窗口的大小。

FULL.SCREEN	全屏幕显示控制。

命令—等价函数清单


APP.MINIMIZE

只用于宏表

等价于应用程序窗口中的［控制］菜单下的［最小化］命令，可以使Microsoft Excel 窗口收缩到最小。

语法

APP.MINIMIZE( )

附注	该函数只用于 Microsoft Excel for the Windows 。

相关函数

APP.ACTIVATE	切换到另一个应用程序。

APP.MAXIMIZE	最大化 Microsoft Excel 应用程序窗口。

APP.MOVE	移动 Microsoft Excel 应用程序窗口。

APP.RESTORE	恢复 Microsoft Excel 应用程序窗口。

APP.SIZE	改变 Microsoft Excel 应用程序窗口的大小。

命令—等价宏函数清单


APP.MOVE

只用于宏表

等价于从应用窗口中的［控制］菜单下选择［移动］命令，可用来移动Microsoft Excel 窗口。在 Microsoft Excel for the Windows 中，若应用窗口已经扩展至最大（即最大化），则APP.MOVE返回＃VALUE! 错误值并中断宏运行。

语法

APP.MOVE(x_num, y_num)
APP.MOVE?(x_num, y_num)

附注	该函数只用于  Microsoft  Excel  for the  Windows  。

X_num    定义 Microsoft Excel 窗口的水平位置，以点为单位，从屏幕的左边界到 Microsoft Excel 窗口的左边界进行度量。

Y_num    定义 Microsoft Excel 窗口的垂直位置，以点为单位，从屏幕的顶边界到 Microsoft Excel 窗口顶部进行度量。

注释

APP.MOVE? 即该函数的对话框窗体，它并不显示对话框，而是等价于按组合键 ALT+SPACEBAR，M 或用鼠标拖曳标题栏。利用 APP.MOVE?， 可以用键盘或鼠标移动窗口。

若在函数的对话框中定义了 x_num和／或y_num， 则窗口按定义的坐标移动。此时处于移动方式。

相关函数

APP.ACTIVATE	切换到另一个应用程序。

APP.MAXIMIZE	最大化Microsoft Excel 的应用程序窗口。

APP.MINIMIZE	最小化 Microsoft Excel 的应用程序窗口。

APP.RESTORE	恢复 Microsoft Excel 的应用程序窗口。

APP.SIZE	改变 Microsoft Excel 的应用程序窗口大小。

命令—等价函数清单


APP.RESTORE

只用于宏表

等价于从应用窗口中的［控制］菜单下选择［恢复］命令，用以恢复 Microsoft Excel 窗口到其以前的大小和位置。

语法

APP.RESTORE( )

附注	该函数只用于 Microsoft Excel for the Windows  。

相关函数

APP.ACTIVATE	切换到另一应用程序。

APP.MAXIMIZE	最大化 Microsoft Excel 应用程序窗口。

APP.MINIMIZE	最小化 Microsoft Excel 应用程序窗口。

APP.MOVE	移动 Microsoft Excel 应用程序窗口。

APP.SIZE	改变 Microsoft Excel 应用程序窗口的大小。

命令—等价宏函数清单


APP.TITLE

只用于宏表

用于改变 Microsoft Excel 应用工作区的标题，使之成为所定义的标题。 此标题会出现在应用窗口的顶部 和 Microsoft Windows［任务列表］中，当正在使用 Microsoft Excel 生成一个用户自定义的应用时，可用APP.TITLE  控制应用程序标题。

语法

APP.TITLE(text)

Text    准备给 Microsoft Excel 应用工作区指定的标题，如果文字被省略，将恢复为 Microsoft Excel。

注释

如果工作簿已经最大化，独立工作簿标题后面的用户自定义的应用程序标题，将出现在应用程序标题栏中。

APP.TITLE 不影响DDE通信，仍可以象“Excel ”一样引用应用程序。

相关函数

WINDOW.TITLE	改变活动窗口标题

自定义宏函数清单


APPLY.STYLE

只用于宏表

等价于从［格式］菜单中选择［式样］命令， 选定一种式样， 然后选择

［确定］按钮，将以前所定义的式样应用在当前选定区域中。

语法

APPLY.STYLE(style_text)
APPLY.STYLE?(style_text)

Style_text    是以前定义式样的名字，以文字形式表示。如果style_text没有定义，APPLY.STYLE 将返回 ＃VALUE! 错误值并中断宏执行，若省略 style_text ，则一般式样被选定。

相关函数

DEFINE.STYLE	定义一个单元格式样。

DELETE.STYLE	删除一个单元格式样。

MERGE.STYLES	从另一个工作簿中引入式样到活动工作簿中。

命令—等价宏函数清单


ARRANGE.ALL

只用于宏表

等价于从［窗口］菜单中选择［重排窗口］命令， 重排打开的窗口和图标，并重新调整打开窗口的大小，也可用于活动表窗口的同步滚动。

语法

ARRANGE.ALL(arrange_num, active_doc, sync_horiz, sync_vert)
ARRANGE.ALL?(arrange_num, active_doc, sync_horiz, sync_vert)

Arrange_num    是一个1到7的数字，用以定义窗口的排列方式。

Arrange_num	结果

1或省略	平铺的(也用于 Microsoft Excel for Windows 中图标的排列)。

2	水平的。

3	垂直的。

4	无。

5	水平排列，并以活动单元格位置为基础调整窗口大小。

6	垂直排列，并以活动单元格位置为基础调整窗口大小。

7	重排窗口以便从应用程序工作区的左上部到右下部层叠排列。

如果想改变窗口是否为同步滚动而不改变它们的排列方式，应确认排列数为4。

Active_doc：是一个定义重排哪些窗口的逻辑值， 若此值为TRUE，MicrosoftExcel 只重排在活动工作簿上的窗口；若Active_doc为FALSE或省略，则排列所有打开的窗口。

Sync_horiz    是一个同 Microsoft Excel V4.0 中［水平同步］选择框有关的逻辑值。

若Sync_horiz为TRUE，Microsoft Excel 选定选择框并使水平同步滚动。

若Sync_horiz为FALSE或省略，Microsoft Excel  清除选择框，并且当用户进行水平滚动操作时，窗口不同步进行。

 此参数只用于Active_doc为 TRUE 时。

Sync_vert    是一个同 Microsoft Excel V4.0 中［垂直同步］选择框有关的逻辑值。

若Sync_vert为TRUE，Microsoft Excel  选定选择框并使垂直同步滚动。

若Sync_vert为FALSE或省略，Microsoft Excel 清除选择框，并且在进行垂直滚动操作时，窗口不同步进行。

 此参数只用于Active_doc为TRUE 时。

附注	若在函数的对话框窗体中忽略参数，默认值为以前的设置；否则默认值为上面所描述的。

注释

重排窗口之后，顶端或最右侧的窗口为活动的。

在Microsoft Excel for Windows 中， 若所有窗口均已最小化， 则ARRANGE.ALL忽略它的参数，并沿工作区的底端水平排列有关图标。

提示	当需要滚动时可以使用水平同步或垂直同步滚动，这样可以在一个窗口中显示宏公式，而在同一宏表的另一个窗口中显示有关的宏值。

相关函数

ACTIVATE	切换到一个窗口。

命令—等价宏函数清单


ASSIGN.TO.OBJECT

只用于宏表

给当前选定的对象指定一个宏表。

语法

ASSIGN.TO.OBJECT(macro_ref)
ASSIGN.TO.OBJECT?(macro_ref)

Macro_ref    是宏名字或宏引用，当对象被单击时运行该宏。若macro_ref被省略，则Microsoft Excel 不再运行以前指定的宏。(ASSIGN.TO.OBJECT)

注

若对象没有被选定，ASSIGN.TO.OBJECT 返回 #VALUE! 错误值并中断宏运行。

若要改变指定给对象的宏，请选定该对象并且再次使用 ASSIGN.TO.OBJECT 利用对新宏的引用作为macro_ref，则以前的宏就被新宏所代替。

相关函数

CREATE.OBJECT	建立一个对象

RUN	运行一个宏

命令—等价宏函数清单


ASSIGN.TO.TOOL

只用于宏表

当用鼠标单击按钮时,指定一个宏运行。

语法

ASSIGN.TO.TOOL(bar_id, position, macro_ref)

Bar_id    指定要指定给宏的工具栏的编号或名字。有关bar_id的详细信息,参见 ADD.TOOL。

Position    指定工具栏中按钮的位置，Position的计数是这样的: 从左到右（若水平）或从上到下（若垂直）由1开始。

Macro_ref    是指当按钮被单击时要运行的宏的名字或引用，若macro_ref 被省略，则Microsoft Excel 不再运行以前的宏。取消宏之后，若按钮为一内部按钮，则当按钮被单击时，Microsoft Excel 执行一般的默认行为。若按钮为自定义按钮，则当按钮被单击时，Microsoft Excel 显示［指定宏］对话框。

相关函数

ADD.TOOL	加一个或多个按钮到工具栏上

GET.TOOL	返回关于工具栏上按钮的信息

命令—等价宏函数清单


ATTACH.TEXT

只用于宏表

等价于当一个图表显示在活动窗口时，从［插入］菜单中选择［标题］命令。可用于在所选定的图表的某一部分附加文字。使用ATTACH.TEXT，可将此文字作为标题或标记附加给坐标轴或数据点。

语法

ATTACH.TEXT(attach_to_num, series_num, point_num)
ATTACH.TEXT?(attach_to_num, series_num, point_num)

Attach_to_num    指定要附加文字的图表中的图项，attach_to_num对二维图和三维图是不同的，对于二维图的attach_to_num值显示在下表中：

Attach_to_num	附加文字至

1	图表标题

2	数值(Y)轴

3	分类(X)轴

4	系列和数据点

5	次数值(y)轴

6	次分类(x)轴

对于三维图的attch_to_num，显示在下表中：

Attach_to_num	附加文字至

1	图表标题

2	数值(z)轴

3	系列(y)轴

4	分类(x)轴

5	系列和数据点

Series_num    如果 attach_to_num 指定了一个系列或数据点，那么 series_num 指定了系列数。如果attach_to_num指定了系列或数据点，而series_num被忽略，则宏被中断。

Point_num    指定数据点的个数，仅当已指定了系列数时才生效。如果 series_num 已指定，那么 point_num 是必选的，除非图表是一个面积图。

注

当记录增加一个坐标轴标题或一个图表标题时， Microsoft Excel记录两个函数，一是附加文字函数 ATTACH.TEXT ，一是文字为粗体的函数 FONT.PROPERTES。

实例

下述宏函数把文字“季度销售”附加到选定图形的x轴（分类轴）上。

ATTACH.TEXT(3)

FORMULA("Quarterly Sales")

相关函数

DATA.LABEL	给图表上的数据点指定文字

FORMULA	在单元格内，区域内或图表上输入数值

命令—等价宏函数清单


AXES

只用于宏表

等价于当图表在活动窗口显示时，从［插入］菜单中选择［坐标轴］命令。控制图表中坐标轴的显示。此函数有两种语法格式。语法1用于二维图；语法2用于三维图。

语法 1

用于二维图

AXES(x_primary, y_primary, x_secondary, y_secondary)
AXES?(x_primary, y_primary, x_secondary, y_secondary)

语法 2

用于三维图

AXES(x_primary, y_primary, z_primary)
AXES?(x_primary, y_primary, z_primary)

参数是［坐标轴］对话框中对应于选择框控制项的逻辑值。

如果参数为TRUE，Microsoft Excel 选定选择框控制项并显示相应的坐标轴。

如果参数为FALSE，Microsoft Excel 清除选择框控制项并隐藏相应的坐标轴。

如果参数被省略，则坐标轴的显示不改变。

X_primary    对应于主分类(x)轴。

Y_primary    对应于主数值(y)轴。

Z_primary    对应于主三维图上的数值(z)轴。

X_secondary    只对应于二维图上的次分类(x)轴。

Y_secondary    只对应于二维图表上的次数值(y)轴。

如果二维图没有次坐标轴，则只用前两个参数。

相关函数

GRIDLINES	控制图表网格线是否可见

命令—等价宏函数清单


BRING.TO.FRONT

只用于宏表

等价于从［格式］菜单的［对象放置］子菜单中选择［对象置前］命令。将被选定的一个或多个对象放在所有其他对象的前面。例如，如果一些工作表对象覆盖了内嵌图表的一部分，可以选定此图表并使用BRING TO FRONT 在工作表对象的前面显示图表。

语法

BRING.TO.FRONT( )

如果选定的不是一个对象或一组对象，BRING.TO.FRONT 返回 #VALUE!错误值。

相关函数

SEND.TO.BACK	将选定的对象放置于其他对象之后

命令—等价宏函数清单


CALCULATE.NOW

只用于宏表

等价于从［选项］对话框中选择［重新计算］标签，然后选择［重算所有文档］按钮。此函数用以重新计算所有打开工作簿中的所有表。当重算方式被设置为手动重算时，使用 CALCULATE.NOW 来重新计算所有打开的工作簿。

语法

CALCULATE.NOW( )

相关函数

CALCULATE.DOCUMENT	只重算活动表

CALCULATION	控制重算设置

命令—等价宏函数清单


CALCULATION

只用于宏表

控制打开工作簿中的公式何时以及如何被计算。此函数是为了与Microsoft Excel 4.0版本兼容而被引进的。有关Microsoft Excel 5.0版本的控制计算，参见 OPTIONS.CALCULATION。

语法

CALCULATION(type_num, iter, max_num, max_change, update, precision, date_1904, calc_save, save_values, alt_exp, alt_form)
CALCULATION?(type_num, iter, max_num, max_change, update, precision, date_1904, calc_save, save_values, alt_exp, alt_form)

参数对应于［重新计算］对话框中的选择框控制项和选项。对应于选择框控制项的参数是逻辑值。如果一个参数为TRUE，Microsoft Excel 选定选择框控制项; 如果为 FALSE，Microsoft Excel 清除选择框控制项。

Type_num    是一个1-3之间的数，它指定计算的类型。

Type_num	计算类型

1	自动重算

2	除模拟运算表外，自动重算

3	手动重算

Iter    对应于［迭代］选择框控制项，其默认值为FALSE。

Max_num    是迭代操作的最大迭代次数，其默认值为100。

Max_change    是每次迭代操作的最大误差值，其默认值为0.001。

Update    对应于［更新迭代引用］选择框控制项，其默认值为 TRUE。

Precision    对应于［以显示值为准］选择框控制项，其默认值为FALSE。

Date_1904    对应于［1904 年日期系统］选择框控制项，在Microsoft Excel for Windows 中，其默认值为FALSE。

Calc_save    对应于［保存前自动重算］选择框控制项。如果calc_save为FALSE，则在手动重算方式中工作簿在保存之前不被重新计算。其默认值为 TRUE。

Save_values    对应于［保存外部链接数据］选择框控制项，其默认值为 TRUE。

Alt_exp    对应于［选项］对话框中 1-2-3 标签的［1-2-3表达式］。选择框控制项。

如果alt_exp 为TRUE，Microsoft Excel 在计算公式时使用与Lotus 1-2-3兼容的一套规则。文字当作0处理; TRUE 和 FALSE当作1和0处理; 而且数据库条件区域中的某些字符的翻译方式与Lotus 1-2-3 中的相同。关于Microsoft Excel 如何进行公式计算的详细信息，参见控制重算。

如果alt_exp 是FALSE 或被省略，Microsoft Excel 正常计算。

Alt_form    对应于［选项］对话框中 1-2-3 标签的转成 Lotus 1-2-3 公式选择框控制项。

此参数只对Microsoft Excel for Windows 适用。

如果 alt_form 为TRUE，Microsoft Excel 接受以 Lotus 1-2-3 式样输入的公式。关于以 Lotus 1-2-3 式样所输入的公式的详细信息，参见输入公式。

如果 alt_form 为FALSE 或被省略，Microsoft Excel只接受以 Microsoft Excel 式样输入的公式。

注

使用 GET.DOCUMENT 来返回文档的当前重新计算设置。有关详情参见 GET.DOCUMENT。

相关函数

CALCULATE.DOCUMENT	只重算当前文档

CALCULATE.NOW	立刻重新计算所有打开的工作簿

GET.DOCUMENT	返回关于一个文档的信息

NOW	返回当前日期和时间的序号

OPTIONS.CALCULATION	控制计算

OPTIONS.TRANSITION	控制转换选项

命令—等价宏函数清单


CANCEL.COPY

只用于宏表

等价于在Microsoft Excel for Windows中按 ESC 键，以便在复制或剪切选定区域后取消点线框。

语法

CANCEL.COPY(render_logical)

Render_logical    是一个逻辑值，如果是TRUE，则将Excel 剪贴板的内容放置于剪贴板上；如果是FALSE或被省略，则不将其置于剪贴板上。

相关函数

命令—等价宏函数清单


CHANGE.LINK

只用于宏表

等价于在［链接］对话框中选择［改变］按钮。当从［编辑］菜单中选择［链接］命令时，此对话框即出现。此函数用以将链接关系从源工作簿改变到另一个工作簿中。

语法

CHANGE.LINK(old_text, new_text, type_of_link)
CHANGE.LINK?(old_text, new_text, type_of_link)

Old_text    是来自于要改变的当前从属工作簿的链接路径。

New_text    是要改变成为其的链接路径。

Type_of_link    是数值1或2，指定要改变的链接类型。

Type_of_link	链接文档类型

1 or omitted	Microsoft Excel 链接

2	DDE/OLE 链接

注

当此函数计算时，要改变链接的工作簿必须是活动的。

相关函数

GET.LINK.INFO	返回关于链接的信息

LINKS	返回所有已链接的文档的名字

OPEN.LINKS	打开指定的源工作簿

SET.UPDATE.STATUS	控制链接的更新状态

UPDATE.LINK	将一个链接更新为另一个工作簿

命令—等价宏函数清单


CHART.WIZARD

只用于宏表

等价于在［常用］或［图表］工具栏中选择［图表指南］按钮。此函数用于建立一个图表。使用宏记录进入宏表中的此函数常常更容易一些。

语法

CHART.WIZARD(long, ref, gallery_num, type_num, plot_by, categories, ser_titles, legend, title, x_title, y_title, z_title, number_cats, number_titles)
CHART.WIZARD?(long, ref, gallery_num, type_num, plot_by, categories, ser_titles, legend, title, x_title, y_title, z_title, number_cats, number_titles)

Long    是一个逻辑值，它决定何种类型的［图表指南］按钮等价于CHART.WIZARD。

如果long是TRUE，CHART.WIZARD 等价于使用五步骤的［图表指南］按钮。

如果long是FALSE或被省略，CHART.WIZARD 等价于使用两步骤的［图表指南］按钮，并且忽略gallery_num，type_num，legend以及 title等参数。

Ref    是活动工作表上单元格区域的引用，此活动工作表包含图表的源数据或已经建立的图表的对象标识符。

Gallery_num    是一个1-15之间的数，它指定要建立的图表的类型。

Gallery_num	图表类型

1	面积图

2	条形图

3	柱形图

4	折线图

5	饼图

6	雷达图

7	XY散点图

8	组合图

9	三维面积图

10	三维条形图

11	三维柱形图

12	三维折线图

13	三维饼图

14	三维曲面图

15	圆环图

Type_num    是一个用来指定格式选项的数。格式选项在［自动套用格式］命令的对话框中显示。在任何图表库中，第一个格式选项都是1。您的数据使用什么图表类型最好中列出了完整的图表类型的清单。

Plot_by    是数1或2，它指定每一个数据系列中的数据是按行排还是按列排。1指定行; 2指定列。如果plot_by 被省略，Microsoft Excel在将要建立的图表中自动设置合适的值。

Categories    是数1或2，它指定第一行或列含有的是X轴标记列表,还是第一个数据系列的数据。1指定X轴标记; 2指定第一个数据系列。如果categories 被省略，Microsoft Excel在将要建立的图表中自动设置合适的值。

Ser_titles    是数1或2，它指定第一行或列中是含有系列标题，还是每一个系列中第一个数据点的数据。1 指定系列标题; 2指定第一个数据点。如果ser_titles被省略，Microsoft Excel在将要建立的图表中自动设置合适的值。如果number_titles被指定，则此参数被忽略。

Legend    是数1或2，它指定是否包含图例。1指定包含图例; 2指定不包含图例。如果legend被忽略，Microsoft Excel不包含图例。

对于下面的参数，如果参数被省略或是空白文字（""），则不指定标题。

Title    是将要作为图表标题的文字。

X_title    是将要作为x-轴标题的文字。

Y_title    是将要作为y-轴标题的文字。

Z_title    是将要作为z-轴标题的文字。

Number_cats    指定将用于图表中分类标记的行或列的编号（决定于plot_by 的值）。此参数优于categories参数。

Number_titles    指定将用于图表中系列标记的行或列的编号（决定于plot_by 的值）。此参数优于ser_title参数。

注

如果要使用宏记录，那么当建立图表时，Microsoft Excel记录一个CREATE.OBJECT和一个COPY函数，当图表形成时，记录一个 CHART.WIZARD。

相关函数

CREATE.OBJECT	建立一个对象

命令—等价宏函数清单


CLEAR

只用于宏表

等价于从［编辑］菜单中选择［清除］命令。从活动工作表或宏表中清除内容,格式，附注或所有这些内容，从活动图表中清除系列或格式。

语法

CLEAR(type_num)
CLEAR?(type_num)

Type_num    是一个1-4之间的数，它指定清除什么。如果选定的项是图表,则只有数值1，2和3是有效的。

在工作表或宏表上，或者当整个图表都被选定时，产生下面的结果。

Type_num	清除

1	全部

2	格式（如果是图表，则清除图表格式或清除图片）

3 	内容（如果是图表，则清除所有数据系列）

4	附注（包括声音附注，此项不适合于图表）

在图表上，如果一个点，全部数据系列，误差线或趋势线被选定，则产生下面的结果。

Type_num	清除

1	选定的系列，误差线或趋势线

2	选定的点，系列，误差线或趋势线的格式

如果type_num被省略，则默认值按下表所示设置。

当前表	Type_num

工作表	3

宏表	3

图表（无选定区域）	1

图表（有选定的项）	删除选定的项

相关函数

EDIT.DELETE	从表中删除单元格

命令—等价宏函数清单


CLOSE

只用于宏表

关闭活动窗口。在Microsoft Excel for Windows中，CLOSE等价于从［文档控制］菜单中选择［关闭］命令。

语法

CLOSE(save_logical, route_logical)

Save_logical    是一个逻辑值，它指定是否在关闭窗口前保存文件。

Save_logical	结果

TRUE	保存文件

FALSE	不保存文件

省略	如果已经改变了文件，则显示对话框并询问是否保存文件

Route_logical    是一个逻辑值，它指定在关闭文件后是否要传送文件。如果不存在发送名单，则此参数被忽略。

Route_logical	结果

TRUE	传送文件

FALSE	不传送文件

省略	如果已经为传送指定了收件人，则显示对话框并询问是否保存文件

注

使用Microsoft Excel 4.0以前版本的用户应该注意，如果包含此函数的宏表是一个活动表，则CLOSE关闭工作簿。

附注	当使用CLOSE函数时，Microsoft Excel在关闭工作簿之前不执行任何自动关闭宏。

相关函数

CLOSE.ALL	关闭所有的窗口

FILE.CLOSE	关闭活动工作簿

SAVE	保存活动工作簿

命令—等价宏函数清单


COLOR.PALETTE

只用于宏表

从一个打开的工作簿中将调色板复制到活动工作簿中。使用COLOR.PALETTE在工作簿之间共享调色板。

语法

COLOR.PALETTE(file_text)
COLOR.PALETTE?(file_text)

File_text    是一个将要从其中复制调色板的工作簿名，例如，一个文字字符串。被file_text指定的工作簿必须是打开的,否则COLOR.PALETTE 返回#VALUE!错误值，并且中断宏。如果file_text是一个空白文字（""），那么COLOR.PALETTE 将颜色设置为默认值。

相关函数

EDIT.COLOR	指定调色板上的一种颜色

命令—等价宏函数清单


CONSOLIDATE

只用于宏表

等价于从［数据］菜单中选择［合并计算］命令。将多重工作表上多重区域中的数据合并计算为单个工作表上的单一区域。

语法

CONSOLIDATE(source_refs, function_num, top_row, left_col, create_links)
CONSOLIDATE?(source_refs, function_num, top_row, left_col, create_links)

Source_refs    是目标工作表上区域的引用，此区域含有要被合并计算的数据。Source_refs 必须是文字形式，并且包含文件的全路径以及单元格引用，或是将要被合并计算的工作簿中已命名的区域。Source_refs常常是外部引用，并且必须以数组形式给出，例如: {"SHEET1!IncomeOne"，"SHEET2!IncomeTwo"}。

为了在工作表中已有的合并计算上增加或删除source_refs，可以再使用 CONSOLIDATE函数，指定新的source_refs。

Function_num    是一个1-11之间的数，它指定使用其中一个函数以合并计算数据。如果function_num被省略，使用数值9表示的SUM函数。此函数以及相应的数值列于下表中。

Function_num	函数

1	AVERAGE

2	COUNT

3	COUNTA

4	MAX

5	MIN

6	PRODUCT

7	STDEV

8	STDEVP

9	SUM

10	VAR

11	VARP

下面的参数对应于［合并计算］对话框中的文字框和选择框控制项。对应于选择框控制项的参数是逻辑值。如果此参数是TRUE，Microsoft Excel选定选择框控制项; 如果是FALSE，Microsoft Excel清除选择框控制项。

Top_row    对应于［顶端行］选择框控制项。其默认值为FALSE。

Left_col    对应于［最左列］选择框控制项。其默认值为FALSE。

如果top_row和left_col都是FALSE或均被省略，则数据根据位置合并计算。

Create_links    对应于［与源数据链接］选择框控制项。

注

如果使用不含参数的CONSOLIDATE函数，而活动工作表上正在进行合并计算，则Microsoft Excel将采用原有的源数据，函数和位置属性，来重新进行合并计算。

如果使用不含参数的CONSOLIDATE函数，而活动工作表上没有进行合并计算，则此函数返回#VALUE!错误值。

相关函数

CHANGE.LINK	改变源工作簿链接

LINKS	返回所有已链接的工作簿名

OPEN.LINKS	打开指定的源工作簿

UPDATE.LINK	将链接更新到另一个工作簿中

命令—等价宏函数清单


COPY.TOOL

只用于宏表

等价于选定一个按钮，并从［编辑］菜单中选择按钮并选定［复制按钮图像］命令。将一个按钮外观复制到剪贴板上。

语法

COPY.TOOL(bar_id, position)

Bar_id    指定将要从其中复制按钮外观的工具栏的编号或名字。关于bar_id的详情，参见ADD.TOOL。

Position    指定工具栏中按钮的位置。此位置计数从左到右（若水平的）或从上到下（若垂直的），从1开始。

相关函数

ADD.TOOL	附加一个或多个按钮于工具栏上

GET.TOOL	返回关于工具栏上按钮的信息

PASTE.TOOL	将按钮外观从剪贴板上粘贴到工具栏上指定的位置

命令—等价宏函数清单


DELETE.BAR

只用于宏表

删除一个自定义菜单栏。

语法

DELETE.BAR(bar_num)

Bar_num    是要删除的自定义菜单栏的ID号。

提示	使用对建立此菜单栏的ADD.BAR函数的引用，而不要费力寻找

想要删除的菜单栏的标识号。例如，下面的宏公式删除名为 ReportBar的单

元格中由 ADD.BAR函数所建立的菜单栏。

DELETE.BAR(ReportsBar)

相关函数

ADD.BAR	增加一个菜单栏

SHOW.BAR	显示一个菜单栏

自定义宏函数清单


DELETE.COMMAND

只用于宏表

从一个自定义或内部菜单中删除一条命令。使用DELETE.COMMAND 删除不想让用户使用的命令或删除已经附加的自定义命令。

语法

DELETE.COMMAND(bar_num, menu, command, subcommand)

Bar_num    是要从其中删除命令的菜单栏。Bar_num 可以是一个内部或自定义菜单栏的标识号。关于内部菜单栏和快显菜单的标识号清单，参见ADD.COMMAND。

Menu    是要从其中删除命令的菜单。Menu可以是以文字形式表示的一个菜单的名字，或者是一个菜单的编号。计数菜单从屏幕的左端起以1 开始。

Command    是要删除的命令或者子菜单的名字。Command可以是以文字形式表示的命令的名字或者命令的编号。一个菜单上的第一条命令就在位置1。

Subcommand    是要从一个子菜单中删除的命令。如果使用子命令，就必须使用作为子菜单名字的命令。

注释

如果指定的命令并不存在，则DELETE.COMMAND返回#VALUE!错误值并且中断宏。

一条命令被删除之后，在那条命令之下的所有命令的命令编号减小1。

当删除一条内部命令时，DELETE.COMMAND返回那条命令的唯一标识号。可使用此标识号通过ADD.COMMAND将内部命令恢复到原始菜单中。

实例

下面的宏公式从一个自定义菜单栏上的［报告］菜单中删除［编译报告］命令。此菜单栏是由名为Financials的一个单元格中的ADD.BAR函数建立的。

DELETE.COMMAND(Financials, "Reports", "Compile Reports...")

相关函数

ADD.COMMAND	在菜单中增加一个命令

CHECK.COMMAND	在命令中增加或删除一个检查标记

ENABLE.COMMAND	使一个菜单或自定义命令有效或无效

RENAME.COMMAND	改变命令或菜单的名字

自定义宏函数清单


DELETE.FORMAT

只用于宏表

等价于用［单元格格式设置］对话框中的数字标签删除指定的格式。当从［格式］菜单或者用选定的图表对象的数字标签选择［单元格］命令时,此对话框出现。使用此函数删除一个指定的自定义数字格式。

语法

DELETE.FORMAT(format_text)

Format_text    是以文字字符串形式给出的自定义格式。例如，"000-00-0000"。如果指定一种内部Microsoft Excel格式，则DELETE.FORMAT返回#VALUE!错误值。

注释

当删除一种自定义数字格式时，所有以那种数字格式格式化的数都用通用格式进行格式化。

相关函数

FORMAT.NUMBER	将一个数字格式应用于选定区域

GET.CELL	返回关于指定的单元格的信息

命令—等价宏函数清单


DELETE.MENU

只用于宏表

删除一个菜单或者子菜单。当源宏表关闭时(使用Auto_Close宏)或者每当想要删除一个菜单时，使用DELETE.MENU可删除已加到菜单栏中的菜单。

语法

DELETE.MENU(bar_num, menu, submenu)

Bar_num    是要从其中删除菜单的菜单栏。Bar_num 可以是一个Microsoft Excel 内部菜单栏的编号或者被前面执行的 ADD.BAR函数返回的编号。关于内部菜单栏的标识号的清单，参见 ADD.COMMAND。

Menu    是要删除的菜单。Menu可以是以文字形式表示的一个菜单的名字或者一个菜单的编号。从屏幕的左端起以1开始计数菜单。如果指定的菜单不存在，DELETE.MENU 返回#VALUE! 错误值并且中断宏。一个菜单被删除后，其右面的每个菜单的编号减少1。

Submenu   是要删除的子菜单的名字或者命令清单中的菜单的编号。

注释

不能删除一个快显菜单。相反，可使用ENABLE.COMMAND 阻止用户使用一个快显菜单。

实例

下面的宏公式从自定义菜单栏中删除［报告］菜单。此菜单是由名为Financials的一个单元格中的 ADD.BAR函数建立的:

DELETE.MENU(Financials, "Reports")

相关函数

ADD.MENU	将一个菜单加到菜单栏中

DELETE.BAR	删除一个菜单栏

DELETE.COMMAND	删除菜单中的一个命令

ENABLE.COMMAND	使一个菜单或自定义命令有效或无效

自定义宏函数清单


DELETE.TOOL

只用于宏表

等价于选定一个按钮并且将其拖曳至工具栏外的区域。从工具栏中删除一个按钮。

语法

DELETE.TOOL(bar_id, position)

Bar_id    指定想要从其中删除按钮的工具栏的名字或编号。关于bar_id的详细情况，参见 ADD.TOOL。

Position    指定工具栏中按钮的位置。Position的计数从左到右(如果是水平的)，或者从上到下(如果是垂直的)，由1开始。

相关函数

ADD.TOOL	在工具栏中增加一个或多个按钮

ADD.TOOLBAR	使用指定的按钮建立一个新的工具栏

DELETE.TOOLBAR	删除自定义工具栏

命令—等价宏函数清单


DELETE.TOOLBAR

只用于宏表

等价于从工具栏对话框中选择［删除］按钮。当从［视窗］菜单中选择［工具栏］命令时，此对话框出现。此函数用于删除一个自定义工具栏。

语法

DELETE.TOOLBAR(bar_name)

Bar_name    指定要删除的工具栏的名字。关于bar_num的详细情况，参见 ADD.TOOL。

注释

不能删除内部工具栏。

如果DELETE.TOOLBAR 成功地删除了工具栏，它就返回TRUE。如果试图删除一个内部工具栏，则DELETE.TOOLBAR 返回#VALUE! 错误值，中断宏，而不执行其他操作。

相关函数

ADD.TOOL	在工具栏中增加一个或多个按钮

ADD.TOOLBAR	使用指定的按钮建立一个新的工具栏

RESET.TOOLBAR	将一个内部工具栏重新设置到其原始默认设置

命令—等价宏函数清单


DISPLAY

只用于宏表

控制屏幕是否显示公式，网格线，行号列标以及其他屏幕属性。此函数有两种语法形式。使用语法1控制屏幕显示。使用语法2 控制信息窗口的显示。

语法 1	控制屏幕显示

语法 2	控制信息窗口的显示


DISPLAY 语法 1

只用于宏表

控制屏幕是否显示公式，网格线，行号列标以及其他屏幕属性。此函数有两种语法格式。使用语法1控制屏幕显示。提供此函数是为了与Microsoft Excel 4.0版本兼容。关于在Microsoft Excel 5.0版本中控制屏幕显示，参见OPTIONS.VIEW。

此语法形式的参数对应于Microsoft Excel 4.0版本的［显示选项］对话框中的选项和选择框控制项。对应于选择框控制项的参数是逻辑值。如果一个参数为TRUE，则Microsoft Excel选定选择框控制项。如果是FALSE，则Microsoft Excel清除选择框控制项。如果被省略，则不执行动作。

语法

DISPLAY(formulas, gridlines, headings, zeros, color_num, reserved, outline, page_breaks, object_num)
DISPLAY?(formulas, gridlines, headings, zeros, color_num, reserved, outline, page_breaks, object_num)

Formulas    对应于公式选择框控制项。其默认值在工作表上为FALSE,在宏表上为 TRUE。

Gridlines    对应于网格线选择框控制项。其默认值为 TRUE。

Headings    对应于行号列标选择框控制项。其默认值为TRUE。

Zeros    对应于零值选择框控制项。其默认值为TRUE。

Color_num    是0-56之间的一个数，它对应于［显示选项］对话框中的网格线和行号列标的颜色。0对应于自动选色，即为默认值。

Reserved    为某些Microsoft Excel的通用版本而保留。

Outline    对应于分级显示符号选择框控制项。其默认值为 TRUE。

Page_breaks    对应于自动分页线选择框控制项。其默认值为 FALSE。

Object_num    是1-3之间的一个数，对应于对象框中的显示选项。

Object_num	对应于

1或省略	全部显示

2	仅显示位置

3	全部隐藏

相关函数

OPTIONS.VIEW	控制显示

WORKSPACE	改变工作区设置

ZOOM	放大或缩小活动窗口中的表

语法 2	控制信息窗口的显示

命令—等价宏函数清单


DISPLAY 语法 2

只用于宏表

等价于当信息窗口是活动时，从信息菜单中选择命令。控制信息窗口上哪条命令是有效的。此函数有两种语法形式。使用语法2 控制信息窗口的显示。信息窗口必须是活动的，以便使用这种形式的DISPLAY。

这种语法形式的的参数对应于信息菜单上同样名字的命令。

对于这些参数:

如果参数为TRUE，则Microsoft Excel显示相应的信息项。

如果参数为FALSE，则Microsoft Excel不显示相应的信息项。

如果参数被省略，则此项的状态不改变。

语法

用于控制信息窗口的显示。

DISPLAY(cell, formula, value, format, protection, names, precedents, dependents, note)

Cell   是一个逻辑值，它对应于［单元格］命令而且控制信息窗口中单元格信息的显示。如果是TRUE，则单元格信息将被显示; 如果是FALSE，则单元格信息将不被显示。

Formula    是一个逻辑值，它对应于［公式］命令而且控制信息窗口中公式信息的显示。如果是TRUE，则公式信息将被显示; 如果是FALSE，则公式信息将不被显示。

Value   是一个逻辑值，它对应于［值］命令而且控制信息窗口中数值信息的显示。如果是TRUE，则数值信息将被显示; 如果是FALSE，则数值信息将不被显示。

Format    是一个逻辑值，它对应于［格式］命令而且控制信息窗口中格式信息的显示。如果是TRUE，则格式信息将被显示; 如果是FALSE，则格式信息将不被显示。

Protection    是一个逻辑值，它对应于［保护］命令而且控制信息窗口中保护信息的显示。如果是TRUE，则保护信息将被显示; 如果是FALSE，则保护信息将不被显示。

Names    是一个逻辑值，它对应于［名字］命令而且控制信息窗口中名字信息的显示。如果是TRUE，则名字信息将被显示; 如果是FALSE，则名字信息将不被显示。

Precedents    是一个1-3之间的数，它指定根据下表列出的引用单元格。

Dependents    是一个1-3之间的数，它指定根据下表列出的从属单元格。

引用单元格或从属单元格	清单

0	无

1	直接

2	所有层次

Note    是一个逻辑值，它对应于［附注］命令而且控制信息窗口中附注信息的显示。如果是TRUE，则附注信息将被显示; 如果是FALSE，则附注信息将不被显示。

相关函数

SHOW.INFO	控制信息窗口的显示

ZOOM	放大或缩小活动窗口中的表

语法 1	控制屏幕显示

命令—等价宏函数清单


EDIT.DELETE

只用于宏表

等价于从［编辑］菜单中选择［删除］命令。从工作表中删除选定的单元格，并移动其他单元格以弥补由于删除而建立的空间。

语法

EDIT.DELETE(shift_num)
EDIT.DELETE?(shift_num)

Shift_num    是1-4之间的一个数，用来指定在删除当前选定区域或者删除整行或整列之后，是向左还是向上移动单元格。

Shift_num	结果

1	右测单元格左移

2	下方单元格上移

3	整行

4	整列

如果shift_num被省略，并且选择了一个单元格或一个水平区域，则EDIT.DELETE向上移动。

如果shift_num被省略，并且选择了一个垂直区域，则EDIT.DELETE向左移动。

相关函数

CLEAR	从选择的单元格或图表中清除指定的信息

命令—等价宏函数清单


ELSE

只用于宏表

被用来和IF，ELSE.IF 及 END.IF 一起控制在宏中执行哪个函数。如果前面所有的ELSE.IF语句和前面所有的IF语句结果都是FALSE，则 ELSE 以信号表示将被执行的一个宏表中一组公式的开始。当要在一种条件基础上进行多种操作时，将ELSE和 IF，ELSE.IF 以及 END.IF 联合使用。这种方法比使用GOTO更为可取，因为它可使宏更为结构化。

语法

ELSE( )

注释

ELSE 必须单独输入到一个单元格中。换言之，此单元格可只包含 "=ELSE()"。

关于 ELSE，ELSE.IF，END.IF 和 IF，以及这些函数的例子的详细情况，参见IF 函数的格式2。

相关函数

ELSE.IF	如果一个IF或另一个ELSE.IF函数返回FALSE，指定要执行的动作

END.IF	结束以一个IF语句开始的一组宏函数

IF	如果一个逻辑检验是TRUE，指定要执行的动作

控制宏函数清单


ELSE.IF

只用于宏表

被用来和IF，ELSE.IF 及 END.IF 一起控制在宏中执行哪个函数。如果前面的IF或ELSE.IF函数返回FALSE，并且logical_test是TRUE，则ELSE.IF 以信号表示将被执行的一个宏表中一组公式的开始。当要在一种条件基础上进行多种操作时，将ELSE.IF和 IF，ELSE 以及 END.IF 联合使用。这种方法比使用GOTO更为可取，因为它可使宏更为结构化。

语法

ELSE.IF(logical_test)

Logical_test    是一个逻辑值，ELSE.IF用其来决定下一步执行什么函数，即在哪里分支。

如果logical_test是TRUE，则Microsoft Excel执行ELSE.IF函数和下一个ELSE.IF，ELSE或END.IF函数之间的函数。

如果logical_test是FALSE，则Microsoft Excel立即分支到下一个 ELSE.IF，ELSE或END.IF函数。

注释

ELSE.IF必须单独输入到一个单元格中。

即使没有运行到达ELSE.IF部分(由于前面的IF或 ESLE.IF logical_test求值为TRUE)，logical_test也会被求值。因此，不应使用执行关于logical_test的操作的公式。如果需要将 ELSE.IF 条件建立在执行一个操作的公式的返回值基础之上，则需使 用"ELSE，IF(ligical_test)，和END.IF" 形式以取代"ELSE.IF (logical_test)"。

关于ELSE，ELSE.IF，END.IF和IF以及这些函数的例子的详细情况，参见IF函数的格式2。

相关函数

CHOOSE	从一个数值清单中选定一个值

ELSE	如果IF函数返回FALSE，指定要执行的动作

END.IF	结束一组以IF语句起始的宏函数

IF	如果逻辑检验是TRUE，指定要执行的动作

控制宏函数清单


ENABLE.COMMAND

只用于宏表

使一个自定义命令或菜单有效或无效。无效的命令颜色变淡，并且不能被选择。使用ENABLE.COMMAND控制用户可在一个菜单栏上选定的命令。

语法

ENABLE.COMMAND(bar_num, menu, command, enable, subcommand)

Bar_num    是命令驻留在其中的菜单栏。 Bar_num可以是一个内部菜单栏的编号或者被前面执行的 ADD.BAR函数返回的编号。关于内部菜单栏编号的清单的详细情况，参见 ADD.COMMAND。

Menu    是命令驻留在其中的菜单。菜单可以是以文字形式表示的一个菜单的名字，或者一个菜单的编号。计数菜单从屏幕的左端起以1 开始。

Command    是要使其有效或无效的命令。命令可以是以文字形式表示的命令的名字或者命令的编号。一个菜单的第一条命令就是命令1。如果命令为0，ENABLE.COMMAND使整个菜单有效或无效。

Enable    是一个逻辑值，它指定命令是应该有效还是无效。如果enable为TRUE，Microsoft Excel使命令有效; 如果是FALSE，它使命令无效。

Subcommand    是要使其有效的子菜单中的命令。如果使用子命令，则必须使用作为子菜单名字的命令。使用子命令0来使整个子菜单有效。

注释

不能使内部命令无效。如果指定的命令是一个内部命令或者不存在，ENABLE.COMMAND返回#VALUE!错误值并且中断宏。

可以通过使用ENABLE.COMMAND，并将命令设置为0，来隐藏快显菜单以避开用户。

实例

下面的宏公式使一个自定义命令无效，此命令前面已被加到工作表和宏表菜单栏的［视窗］菜单中:

ENABLE.COMMAND(10, "View", "Audit...", FALSE)

相关函数

ADD.COMMAND	在菜单中增加一个命令

CHECK.COMMAND	在命令中增加或删除一个检查标记

DELETE.COMMAND	从菜单上删除一个命令

RENAME.COMMAND	改变命令或菜单的名字

自定义宏函数清单


ENABLE.TOOL

只用于宏表

使工具栏上的按钮有效或无效。有效的按钮可被用户使用。无效的命令仍然可见，但不能使用。使用ENABLE.TOOL控制用户在特定条件下可选定哪个按钮。

语法

ENABLE.TOOL(bar_id, position, enable)

Bar_id    是按钮驻留其上的一个工具栏的名字或编号。关于bar_id的详细情况，参见ADD.TOOL。

Position    指定工具栏中按钮的位置。Position的计数从左到右(如果是水平的)或者从上到下(如果是垂直的)，从1开始。

Enable    指定按钮是否可被使用。如果enable是TRUE或被省略， 则用户可使用按钮; 如果是FALSE，则用户不可使用按钮。

注释

如果单击了一个无效的按钮，则Microsoft Excel产生一种声音。

实例

下面的宏公式使得Toolbar1上的第四个按钮有效:

ENABLE.TOOL("Toolbar1", 4, TRUE)

相关函数

GET.TOOL	返回关于工具栏上的按钮的信息

自定义宏函数清单


END.IF

只用于宏表

结束与前面IF函数相联系的一个块函数。对于宏中IF函数的每个"只用于宏表"语法形式(语法2)，必须包括一个并且是唯一的一个END.IF函数。可用在工作表和宏表上的IF函数的语法1，并不要求必须有一个END.IF函数。当要在一种条件基础上进行多种操作时，将END.IF和 IF，ELSE 以及 ELSE.IF 联合使用。这种方法比使用GOTO更为可取，因为它可使宏更为结构化。

语法

END.IF( )

注释

如果偶尔省略一个END.IF函数，宏将因错误而停在第一个IF函数所在的单元格中，此IF函数不具有一个相应的END.IF函数。

END.IF 必须单独输入到一个单元格中。

关于ELSE，ELSE.IF，END.IF和IF以及这些函数的例子的详细情况，参见IF函数的语法形式2。

相关函数

ELSE	如果IF函数返回FALSE，指定要执行的动作

ELSE.IF	如果一个IF或另一个ELSE.IF函数返回FALSE，指定要执行的动作

IF	如果一个逻辑检验是TRUE，指定要执行的动作

控制宏函数清单


EXTEND.POLYGON

只用于宏表

增加一个多边形的顶点。此函数必须紧跟一个CREATE.OBJECT函数或者另一个EXTEND.POLYGON函数。可使用多重EXTEND.POLYGON函数建立任意复杂的多边形。一般来说，使用宏记录器在宏表上输入此函数更为容易。

语法

EXTEND.POLYGON(array)

Array    是一个值的数组或者包含值的一个单元格区域的引用。它表示多边形中顶点的位置。此位置相对于多边形的装订矩形的左上角的点数来度量。

顶点是一个点，每个顶点以一行数组中的一对坐标来定义。

多边形被数组参数定义到CREATE.OBJECT函数以及所有紧随的EXTEND.POLYGON函数中。

如果多边形含有多个顶点，一个数组可能不够使用。如果公式中的元素数目超过1024个，则必须包括附加的EXTEND.POLYGON函数。如果正在记录一个宏，Microsoft Excel会自动记录需要的附加 EXTEND.POLYGON函数。

相关函数

CREATE.OBJECT	建立一个对象

FORMAT.SHAPE	插入，移动或删除选定的多边形的顶点

命令—等价宏函数清单


FILL.AUTO

只用于宏表

等价于复制单元格或通过用鼠标(自动填充功能特征)拖曳填充选定区域柄自动填充选定区域。

语法

FILL.AUTO(destination_ref, copy_only)

Destination_ref    是要将数据填充于其中的单元格区域。Destination_ref的顶端，下端，左端或者右端必须包括源引用(当前选定区域)中的单元格的全部。

是一个数，它指定是复制单元格还是执行一个自动填充操作。

值	结果

0 or omitted	一般自动填充

1 or TRUE	复制单元格

2	复制格式

3	填充数值

4	增量

5	日增量

6	工作日增量

7	月增量

8	年增量

9	等差级数

10	等比级数

相关函数

COPY	复制及粘贴数据或对象

DATA.SERIES	以一系列的数或日期填充一个单元格区域

命令—等价宏函数清单


FILE.CLOSE

只用于宏表

等价于从［文件］菜单中选择［关闭文件］命令。关闭活动工作簿。

语法

FILE.CLOSE(save_logical, route_logical)

Save_logical    是一个逻辑值，用来指定在关闭文件前是否保存它。

Save_logical	结果

TRUE	保存工作簿

FALSE	不保存工作簿

Omitted	如果已经改变了工作簿内容，则显示一个对话框并询问是否保存工作簿

Route_logical    是一个逻辑值，用来指定在关闭文件后是否指定路径如果没有发送名单存在，则此参数被忽略。

Route_logical	结果

TRUE	传递文件

FALSE	不传递文件

被省略	如果已经指定了文件的收件人,显示一个对话框并询问是否保存文件

注释

如果对一个工作簿的结构做任何改动，例如表的名字，它们的顺序等等，那么会显示一条消息提醒有未保存的改动，而不管save_logical是何值。

附注	当使用FILE.CLOSE函数时，在关闭工作簿前Microsoft Excel不执行任何Auto_Close宏。

相关函数

CLOSE	关闭活动窗口

CLOSE.ALL	关闭所有未保护的窗口

FCLOSE	关闭一个文本文件

命令—等价宏函数清单


FORMAT.AUTO

只用于宏表

当一个宏表是活动的或单击［自动套用格式］按钮时，等价于从［格式］菜单中选择［自动套用格式］命令。此函数把从格式的一个内部图表类型中选定的单元格区域格式化。

语法

FORMAT.AUTO(format_num, number, font, alignment, border, pattern, width)
FORMAT.AUTO?(format_num, number, font, alignment, border, pattern, width)

Format_num    是一个介于1-17之间的数，它对应于［自动套用格式］对话框的表格式列表框中的格式。

Format_num	[H]表格式

0	无

1 或省略 	Classic 1

2	Classic 2

3	Classic 3

4	Accounting 1

5	Accounting 2

6	Accounting 3

7	Colorful 1

8	Colorful 2

9	Colorful 3

10	清单 1

11	清单 2

12	清单 3

13	3D Effects 1

14	3D Effects 2

15	Japan 1 (只适用于Microsoft Excel的远东版本)

16	Japan 2 (只适用于Microsoft Excel的远东版本)

17	Accounting 4

18	Simple

下面的参数是对应于［自动套用格式］话对框中的应用格式种类选择框控制项的逻辑值。如果参数是TRUE或被省略，则Microsoft Excel选定选择框控制项; 如果是FALSE，则Microsoft Excel清除选择框控制项。

Number    对应于数字选择框控制项。

Font    对应于字体选择框控制项。

Alignment    对应于对齐选择框控制项。

Border    对应于边框线选择框控制项。

Pattern    对应于图案选择框控制项。

Width    对应于列宽/行高选择框控制项。

相关函数

ALIGNMENT	将单元格中的文字设置为对齐或自动换行

BORDER	给选定的单元格或对象增加一个边框线

FONT.PROPERTIES	将一种字体应用于选定区域中

FORMAT.NUMBER	将一种数字格式应用于选定区域中

PATTERNS	改变选定对象的外观

命令—等价宏函数清单


FORMAT.MOVE

只用于宏表

等价于用鼠标移动一个对象。移动选定的对象到指定的位置，如果成功，则返回TRUE。如果选定的对象不能移动，FORMAT.MOVE返回FALSE。此函数有三种语法格式。使用语法1移动工作表对象。使用语法2移动图项。使用语法3移动饼图和圆环图项。一般来说，使用宏记录器在宏表上输入此函数更容易。

语法 1	移动工作表项

语法 2	移动图项

语法 3	移动饼图和圆环图项


FORMAT.MOVE 语法 1

只用于宏表

等价于用鼠标移动一个对象。移动选定的对象到指定的位置，并且如果成功，则返回TRUE。如果选定的对象不能移动，FORMAT.MOVE返回FALSE。此函数有三种语法格式。使用语法1移动工作表对象。使用语法2移动图项。使用语法3移动饼图和圆环图项。一般来说，使用宏记录器在宏表上输入此函数更容易.

语法

FORMAT.MOVE(x_offset, y_offset, reference)
FORMAT.MOVE?(x_offset, y_offset, reference)

X_offset 将水平位置指定给要移动的对象，并且从对象的左上角到由引用指定的单元格的左上角以点度量。一点是1/72英寸。

Y_offset 将垂直位置指定给要移动的对象，并且从对象的左上角到由引用指定的单元格的左上角以点度量。

Reference    指定要将对象放置于哪个与其有关的单元格或单元格区域中。

如果reference是一个单元格区域，则只使用左上单元格。

如果reference被省略，则认为其为单元格A1。

注释

一个对象的位置基于它的左上角。对于椭圆形或弧形，其位置基于对象的装订矩形的左上角。

实例

下面的宏公式移动活动工作表上的对象，以使它相对于单元格D4有10点水平偏移量和15点垂直偏移量。

FORMAT.MOVE(10, 15, !$D$4)

相关函数

CREATE.OBJECT	建立一个对象

FORMAT.SIZE	调节一个对象的大小

WINDOW.MOVE	移动一个窗口

语法 2	移动图项

语法 3	移动饼图和圆环图项

命令—等价宏函数清单


FORMAT.MOVE 语法 2

只用于宏表

等价于用鼠标移动一个对象。移动选定对象的基准到指定的位置，如果成功，则返回TRUE。如果选定的对象不能移动，FORMAT.MOVE 返回FALSE。此函数有三种语法格式。使用语法3移动饼图和圆环图项。使用语法1移动工作表对象。一般来说，使用宏记录器在宏表上输入此函数更容易。

语法

FORMAT.MOVE(x_pos, y_pos)
FORMAT.MOVE?(x_pos, y_pos)

X_pos    将水平位置指定给要移动的对象，并且从对象的基准到窗口的左下角以点度量，一点是1/72英寸。

Y_pos    将垂直位置指定给要移动的对象，并且从对象的基准到窗口的左下角以点度量。

注释

一个图表上文字标记的基准在文字矩形的左下角。

箭头的基准是没有箭头的端。

扇形区的基准是点。

实例

在一个图表上，下面的宏公式将选定的图表对象的基准移到窗口右方10点及窗口左下角之上20点:

FORMAT.MOVE(10, 20)

相关函数

FORMAT.SIZE	调节一个对象的大小

WINDOW.MOVE	移动一个窗口

语法 1	移动工作表项

语法 3	移动饼图和圆环图项

命令—等价宏函数清单


FORMAT.MOVE 语法 3

只用于宏表

等价于通过鼠标移动一个饼图或圆环图进行区域扩张。设置饼图和圆环图区域扩张的百分数，并且如果成功，则返回TRUE。如果选定的对象不能扩张，则返回FALSE。此函数有三种语法格式。使用语法1移动工作表对象。使用语法2移动图项。一般来说，使用宏记录器在宏表上输入此函数更容易。

语法

FORMAT.MOVE(explosion_num)

Explosion_num 是用来指定选定的扇形区或整个图表(如果系列被选定)扩张百分数的一个数。0代表无扩张(区的尖端在扇形的中心)。

相关函数

FORMAT.SIZE	调节一个对象的大小

语法 1	移动工作表项

语法 2	移动图项

WINDOW.MOVE	移动一个窗口

命令—等价宏函数清单


FORMAT.SHAPE

只用于宏表

等价于单击［绘图］工具栏上的［修正多边形］按钮，对于选定的多边形的顶点做插入，移动或删除的操作。以顶点定义多边形，每一个顶点是由数组中的一对坐标所定义的。此数组是由 CREATE.OBJECT 和EXTEND.POLYGON函数建立的。

语法

FORMAT.SHAPE(vertex_num, insert, reference, x_offset, y_offset)

Vertex_num    是对应于要插入，移动或删除的顶点的编号。

Insert    是一个逻辑值，指定是否插入，移动或删除一个顶点。

如果Insert是TRUE，则Microsoft Excel在顶点vertex_num和vertex_num-1 间插入一个顶点。新顶点的编号即成为 vertex_num。前面被vertex_num指定的顶点的编号则成为vertex_num1，以此类推。

如果Insert是FALSE，Microsoft Excel删除顶点(如果其余的参数被省略)或者将顶点移动到由其余参数指定的位置。

Reference    是正在插入或移动的顶点在其中被度量的引用。

如果引用是一个单元格区域，则只使用左上单元格。

如果引用被省略，则从多边形的装订矩形的左上角度量顶点。

X_offset    是离开顶点引用的左上角的水平距离。X_offset以点度量，一点是1/72英寸。如果引用被省略，则x_offset指定离开多边形的装订矩形的左上角的水平距离。

Y_offset    是离开顶点引用的左上角的垂直距离。Y_offset以点度量。如果引用被省略，则y_offset指定离开多边形的装订矩形的左上角的垂直距离。

注释

如果仅有两个顶点存在时，不能删除顶点。

实例

下面的宏公式删除选定的多边形的第二个顶点:

FORMAT.SHAPE(2, FALSE)

下面的宏公式把13个顶点移动到活动工作表上B5单元格的左上角以上六点，以下四点:

FORMAT.SHAPE(13, FALSE, !$B$5, 6, 4)

下面的宏公式将一个新顶点插入到顶点2 和3之间。新顶点位于多边形 装订矩形左上角以右60 点，以下75点:

FORMAT.SHAPE(3, TRUE, , 60, 75)

相关函数

CREATE.OBJECT	建立一个对象

EXTEND.POLYGON	在一个多边形上增加顶点

命令—等价宏函数清单


FORMAT.SIZE

只用于宏表

等价于用鼠标调节对象的大小。调节选定对象的大小并返回TRUE。如果选定的图表对象不能调节大小，则 FORMAT。SIZE 返回FALSE。此函数有两种语法格式。使用语法1绝对地调节工作表对象和图项的大小。使用语法2只调节与单元格或单元格区域相关的工作表对象的大小。一般来说，使用宏记录器在宏表上输入此函数更容易。

语法 1	调节工作表对象和图项的大小

语法 2	调节与单元格或单元格区域相关的工作表对象的大小


FORMAT.SIZE 语法 1

只用于宏表

等价于用鼠标调节对象的大小。调节选定对象的大小并返回TRUE。如果选定的图表对象不能调节大小，则 FORMAT.SIZE 返回FALSE。此函数有两种语法格式。使用语法1绝对地调节工作表和图项的大小。使用语法2只调节与单元格或单元格区域相关的工作表对象的大小。一般来说，使用宏记录器在宏表上输入此函数更容易。

语法

FORMAT.SIZE(width, height)
FORMAT.SIZE?(width, height)

Width    指定以点度量的选定对象的宽度。一点是1/72英寸。

Height    指定以点度量的选定对象的高度。

并不总是必须使用两个参数。例如，如果指定高度而不指定宽度，则只改变高度而不改变宽度。

注释

一个图表上文字标记的基准点在文字矩形的左下角。

箭头的基准是没有箭头的端。

相关函数

FORMAT.MOVE	移动选定对象

SIZE	改变窗口的大小

语法 2	调节与单元格或单元格区域相关的工作表对象的大小

命令—等价宏函数清单


FORMAT.SIZE 语法 2

只用于宏表

等价于用鼠标调节对象的大小。调节选定的工作表对象的大小并返回TRUE。如果选定的图表对象不能调节大小，则 FORMAT.SIZE 返回FALSE。此函数有两种语法格式。使用语法2 只调节与单元格或单元格区域相关的工作表对象的大小。使用语法1绝对地调节工作表对象和图项的大小。一般来说，使用宏记录器在宏表上输入此函数更容易。

语法

FORMAT.SIZE(x_off, y_off, reference)
FORMAT.SIZE?(x_off, y_off, reference)

X_off    指定选定对象的宽度，并且从对象的右下角到引用的左上角以点度量，一点是1/72英寸。如果被省略，则x_off被认为是0。如果引用被省略，x_off指定水平大小。

Y_off    指定选定对象的高度，并且从对象的右下角到引用的左上角以点度量，一点是1/72英寸。如果被省略，则y_off被认为是0。如果引用被省略，y_off指定垂直大小。

Reference    指定用作偏移量和调节大小的单元格或单元格区域。如果引用是一个单元格区域，则只有此区域中的左上单元格被使用。

相关函数

FORMAT.MOVE	移动选定对象

SIZE	改变窗口的大小

语法 1	调节工作表和图项的大小

命令—等价宏函数清单


FORMULA

只用于宏表

在活动单元格或引用单元格中输入公式。此函数有两种语法格式。使用语法1在工作表中输入数字，文字，引用和公式。尽管语法1也可用于在宏表中输入数值，但不能为此而普遍使用FORMULA。 使用语法2在图表中输入公式。有关在宏表上设置数值的详细信息，参见这个主题后面的"注"。

语法 1	在工作表中输入数字，文字，引用和公式

语法 2	在图表中输入公式


FORMULA 语法 1

只用于宏表

在活动单元格或引用单元格中输入公式。如果活动表是一个工作表，使用FORMULA等价于在由引用指定的单元格中输入Formula_text。 输入formula_text就如同在编辑栏中键入它。此函数有两种语法格式。使用语法1在工作表中输入数字，文字，引用和公式。尽管语法1也可用于在宏表中输入数值，但不能为此而普遍使用 FORMULA。使用语法2在图表中输入公式。有关在宏表上设置数值的详细信息，参见这个主题后面的"注"。

语法

FORMULA(formula_text, reference)

Formula_text    可以是文字，数字，引用或文字形式的公式或包含以上任何内容的单元格的引用。

如果formula_text包含引用，则它们必须是R1C1-式样的引用。例如"=RC[1]*(1+R1C1)"。 如果输入公式时正在记录宏，则Microsoft Excel将A1-式样的引用转换成R1C1-式样的引用。 例如，若在记录时在单元格C2中输入公式 =B2*(1+$A$1)，则 Microsoft Excel记录那个操作为=FORMULA("=RC[-1]*(1+R1C1)")。

如果formula_text是一个公式，则此公式被输入。文字参数必须用双引号括起来。例如，要在活动单元格中用FORMULA函数输入公式=IF($A$1="Hello World"，1，0)，需使用公式FORMULA("=IF(R1C1=""Hello World""，1，0)")

如果formula_text是一个数字，文字或逻辑值，则此值作为常数被输入。

Reference 指定要输入formula_text的位置。它可以是当前工作簿中单元格的一个引用或工作簿的一个外部引用。如果引用被省略，则formula_text在活动单元格中被输入。

注

当选择一个函数在工作表或宏表上设置单元格的值时，参考下面的原则:

使用FORMULA在工作表单元格上输入公式并改变值。

SET.VALUE在宏表上改变值。使用SET.VALUE将原始值指定给引用并且在宏的计算期间存储值。

SET.NAME在宏表上建立名字，使用SET.NAME建立名字并且立刻给名字赋值。

实例

如果活动表是一个工作表，下面的宏公式在活动单元格中输入常数523:

FORMULA(523)

如果活动表是一个工作表，下面的宏公式在A5单元格中输入INPUT函数的结果:

FORMULA(INPUT("Enter a formula:", 0), !$A$5)

如果正在使用R1C1-式样引用并且活动表是一个工作表，下面的宏公式在活动单元格中输入公式=RC[-1]*(1+R1C1):

FORMULA("=RC[-1]*(1+R1C1)")

如果活动单元格是一个工作表，则下面的宏公式在距活动单元格两行以下，三列以右的单元格中输入数1000。R1C1-式样公式较短，但OFFSET方法可在较大的宏表上提供更快的操作:

FORMULA(1000, OFFSET(ACTIVE.CELL(), 2, 3))

FORMULA(1000, "R[2]C[3]")

下面的宏公式在名为SALES 1993的表上的B4单元格中输入字符串"Year To Date":

FORMULA("Year to Date", 'SALES 1993'!B4)

相关函数

FORMULA.ARRAY	输入一个数组

FORMULA.FILL	在指定区域中输入一个公式

SET.VALUE	设置宏表中单元格的数值

语法 2	在图表中输入公式

命令—等价宏函数清单


FORMULA 语法 2

只用于宏表

在图表中输入文字标记或SERIES公式。使用此函数的语法1可在工作表或宏表上输入公式。

语法

FORMULA(formula_text)

Formula_text    是要在图表中输入的文字标记或SERIES公式。

如果	那么

Formula_text可作为文字标记处理，并且当前选择即为文字标记	使用formula_text取代选定的文字标记
Formula_text可作为文字标记处理，并且无当前选择或当前选择不是文字标记	Formula_text建立新的没有附加的文字标记
Formula_text可作为SERIES公式处理，并且当前选择即为SERIES公式	使用formula_text取代选定的SERIES公式
Formula_text可作为SERIES公式处理，并且当前选择不是SERIES公式	Formula_text建立一个新的SERIES公式
注

一般情况下可使用EDIT.SERIES函数建立或编辑一个图表系列，详细信息，参见EDIT.SERIES。

实例

下面的宏公式在图表上输入一个SERIES公式。如果当前选择是一个SERIES公式，则它被取代:

FORMULA("=SERIES(""Title"", , {1, 2, 3}, 1)")

相关函数

EDIT.SERIES	建立或改变一个图表系列

语法 1	在工作表中输入数字，文字，引用和公式

命令—等价宏函数清单


FORMULA.ARRAY

只用于宏表

在指定区域或当前选定区域中，输入一个作为数组公式的公式。等价于同时按下CTRL+SHIFT+ENTER组合键以输入一个数组公式。

语法

FORMULA.ARRAY(formula_text, reference)

Formula_text    是在数组中要输入的文字。关于formula_text的详细信息，参见FORMULA的第一种形式。

Reference    指定输入formula_text的位置，它可以是活动工作簿上的单元格的引用或者命名的工作簿的外部引用。引用必须是文字形式的R1C1-式样引用。如果引用被省略，则formula_text在活动单元格中被输入。

实例

如果选定区域是D25:E25，下面的宏公式在D25:E25区域中输入数组公式{=D22:E22+D23:E23}

FORMULA.ARRAY("=R[-3]C:R[-3]C[1]+R[-2]C:R[-2]C[1]")

不管选定区域如何，下面的宏公式在D25:E25区域中输入数组公式{=D22:E22+D23:E23}

FORMULA.ARRAY("=R[-3]C:R[-3]C[1]+R[-2]C:R[-2]C[1]", "R25C4:R25C5")

要使用 FORMULA.ARRAY把一个数组放入指定的工作簿中，需要在引用参数中指定作为外部引用的工作簿的名字。使用"[SALES.XLS]North! R25C3:R25C4" 作为前面例子中的引用参数，则在工作簿SALES.XLS中名为North的工作表上的C25:D25单元格区域中输入数组。使用"SALES!R25C3:R25C4" 作为引用参数可在名为SALES工作表的相同单元格区域中输入数组。

相关函数

FORMULA	将数值输入到单元格或单元格区域中，或是输入到图表上

FORMULA.FILL	将一个公式输入到指定区域中

命令—等价宏函数清单


FORMULA.FILL

只用于宏表

在指定区域或当前选定区域中，输入一个公式。等价于同时按下 CTRL+ENTER组合键，在单元格区域中输入一个公式。

语法

FORMULA.FILL(formula_text, reference)

Formula_text    是用于填充区域的文字。关于formula_text的详细信息，参见 FORMULA。

Reference    指定输入formula_text的位置，它可以是活动工作表上一个区域的引用或者一个命名的工作簿的外部引用。 如果被省略，则formula_text在当前选定区域中被输入。

相关函数

DATA.SERIES	用一系列数字或日期填充一个单元格区域

FORMULA	将数值输入到单元格或单元格区域中，或是输入到图表上

FORMULA.ARRAY	输入一个数组

命令—等价宏函数清单


FORMULA.FIND

只用于宏表

等价于从［编辑］菜单中选择［查找］命令。选择下一个或前一个含有指定文字的单元格并且返回TRUE。如果一个相匹配的单元格没有被找到，FORMULA.FIND返回FALSE并且显示一条消息。

语法

FORMULA.FIND(text, in_num, at_num, by_num, dir_num, match_case)
FORMULA.FIND?(text, in_num, at_num, by_num, dir_num, match_case)

Text    是要查找的文字。Text对应于［查找］对话框中的查找内容框。

In_num    是1-3之间用来指定搜索位置的一个数。

In_num	查找

1	公式

2	值

3	附注

At_num    是数1或2，指定仅查找包含文字的单元格还是也查找包含文字的一个较长的字符串的单元格。

At_num	查找如下文字

1	整个字符串(单元格中的唯一值)

2	整个字符串或较长的字符串中的一部分

By_num    是数1或2，指定按行还是按列查找

By_num	查找方式

1	按行

2	按列

Dir_num    是数1或2，指定查找下一个还是前一个文字的出现。

Dir_num	查找

1 或省略	下一个文字的出现

2	前一个文字的出现

Match_case    是对应于［查找］对话框中的区分大小写选择框控制项的一个逻辑值。如果match_case是TRUE，则Microsoft Excel查找时与字符恰好匹配，并区分大小写；如果是FALSE或被省略，则查找时不区别大小写。

注

在Microsoft Excel for Windows中，FORMULA.FIND对话框窗体等价于按下SHIFT+F5组合键。

如果在使用FORMULA.FIND时选择了一个以上的单元格，则Microsoft Excel 只搜索那个选字区域。

相关函数

命令—等价宏函数清单


FORMULA.FIND.NEXT and FORMULA.FIND.PREV
FORMULA.FIND.NEXT
FORMULA.FIND.PREV

只用于宏表

在工作表中查找在［查找］对话框中指定的下一个或前一个单元格，并且返回TRUE。(要看［查找］对话框，可在［编辑］菜单中选择［查找］命令。) 如果匹配的单元格没被发现，则函数返回FALSE。详细信息，参见FORMULA.FIND。

语法

FORMULA.FIND.NEXT( )
FORMULA.FIND.PREV( )

相关函数

DATA.FIND	在数据库中选定与指定条件匹配的记录

FORMULA.FIND	在工作簿中查找文字

命令—等价宏函数清单


FORMULA.GOTO

只用于宏表

等价于从［编辑］菜单中选择［定位］命令或按下F5键。在工作表中滚动并且选定一个已命名的区域或引用。使用FORMULA.GOTO在任何打开的工作簿上选定一个区域。使用SELECT在当前工作簿上选定一个区域。

语法

FORMULA.GOTO(reference, corner)
FORMULA.GOTO?(reference, corner)

Reference    指定滚动的位置和选定的内容。

引用应该是一个工作簿的外部引用，即一个文字形式的R1C1-式样引用(见下面的第二个例子)，或者是一个名字。

如果［定位］命令已经被执行，则引用是可选的参数。如果引用被省略，则其值被认为是在前面的［定位］命令或FORMULA.GOTO宏函数执行之前所选择的单元格的引用。此特征使FORMULA.GOTO区别于SELECT。

Corner    是一个逻辑值，用来指定是否滚动窗口以使引用中的左上方单元格处于活动窗口的左上角。如果corner是TRUE，则 Microsoft Excel将引用置于窗口的左上角。如果是FALSE或被省略，则Microsoft Excel正常滚动。

提示	Microsoft Excel保持一个已用前面的FORMULA.GOTO函数或者［定位］命令选定的单元格清单。当以GET.WORKSPACE(41)使用FORMULA.GOTO时，可回溯多个前面的选定，此GET.WORKSPACE(41) 返回前面［定位］选定的一个水平数组。参见下面的最后一个例子。

注

如果正在记录宏同时又选择［定位］命令，则在［定位］对话框的引用框中输入的引用作为R1C1-引用式样的文字被记录。

如果正在记录宏同时又双击另一个宏表上的引用的单元格，则Microsoft Excel记录一个FORMULA.GOTO函数。

实例

下面的每一个宏公式转到活动工作表上的A1单元格:

FORMULA.GOTO(!$A$1)

FORMULA.GOTO("R1C1")

下面的每一个宏公式转到活动工作表上的名为Sales的单元格，并且滚动工作表以使Sales的左上角处于窗口的左上角:

FORMULA.GOTO(!Sales, TRUE)

FORMULA.GOTO("Sales", TRUE)

下面的宏公式转到被第三个最接近的FORMULA.GOTO函数或［定位］命令选定的单元格:

FORMULA.GOTO(INDEX(GET.WORKSPACE(41), 1, 3))

相关函数

GOTO	引导宏执行到另一个单元格中

HSCROLL	按指定的百分比或者列数或行数水平滚动一个表

SELECT	选定一个单元格，工作表对象，或图项

VSCROLL	按指定的百分比或者列数或行数垂直滚动一个表

命令—等价宏函数清单


FORMULA.REPLACE

只用于宏表

等价于从［编辑］菜单中选择［替换］命令。在工作表上的单元格中查找和替换字符。

语法

FORMULA.REPLACE(find_text, replace_text, look_at, look_by, active_cell, match_case)
FORMULA.REPLACE?(find_text, replace_text, look_at, look_by, active_cell, match_case)

Find_text    是要替换的文字。可在find_text中使用通配字符，问号(?)和星号(*)。问号可匹配任何单个字符; 星号可匹配任何字符序列。若要查找一个真实的问号或星号，则在字符前键入一个(~)符号。

Replace_text    是要以其替换find_text 的文字。

Look_at    是一个数，用来指定是否要使find_text与一个单元格的所有内容或任何匹配字符的字符串相匹配。

Look_at	查找find_text

1 或省略	作为单元格的全部内容

2	作为单元格的部分内容

Look_by    是一个逻辑值，指定是水平(按行)查找还是垂直(按列)查找。

Look_by	查找find_text

1 或省略	按行

2	按列

Active_cell    是一个逻辑值，用来指定在其中find_text被替换的单元格。

如果active_cell是TRUE，则find_text只在活动单元格中被替换。

如果active_cell是TRUE，则find_text只在活动单元格中被替换。

Match_case    是对应于［替换］对话框中的区分大小写选择框控制项的一个逻辑值。如果match_case是TRUE，则Microsoft Excel选定选择框控制项。如果match_case是FALSE， 则Microsoft Excel清除选择框控制项。如果match_case被省略，则选择框控制项的状态不改变。

注

在FORMULA.REPLACE?即函数的对话框形式中，省略的参数被认为与在前面的替换操作中使用的参数相同。如果前面没有替换操作，则省略的文字参数被认为是""(空白文字)。

FORMULA.REPLACE的结果必须是一个有效的单元格输入项，例如，可在一个公式的开始使用"=="替换"="。

如果在使用FORMULA.REPLACE之前选定多个单元格，则只搜索选定的单元格。

相关函数

FORMULA.FIND	在工作簿中查找文字

REPLACE	替换文字中的字符

命令—等价宏函数清单


GET.BAR

只用于宏表

返回活动菜单栏的编号。GET.BAR有两种语法形式。使用语法1返回可与其他操作菜单栏的函数一起使用的信息。使用语法2返回可与其他增加，删除或改变菜单命令的函数一起使用的信息。

语法 1	返回活动菜单栏的编号

语法 2	返回菜单上一个指定命令或菜单栏上一个指定菜单的名字或位置编号


GET.BAR 语法 1

只用于宏表

返回当前菜单栏的编号。GET.BAR有两种语法形式。使用语法1返回可与其他操作菜单栏的函数一起使用的信息。关于Microsoft Excel内部菜单栏的标识号的清单，参见ADD.COMMAND。

语法

GET.BAR( )

实例

下面的宏公式将名字Oldbar指定给活动菜单栏的编号。如果在显示另外一个自定义菜单栏之后要恢复活动菜单栏，这是很有用的。

SET.NAME("OldBar", GET.BAR())

相关函数

ADD.BAR	增加一个菜单栏

SHOW.BAR	显示一个菜单栏

语法 2	返回菜单上一个指定命令或菜单栏上一个指定菜单的名字或位置编号

信息宏函数清单


GET.BAR 语法 2

只用于宏表

返回菜单上一个指定命令或菜单栏上一个指定菜单的名字或位置编号。GET.BAR有两种语法形式。使用语法2返回可与其他增加，删除或改变菜单命令的函数一起使用的信息。

语法

GET.BAR(bar_num, menu, command, subcommand)

Bar_num 是包含有关所需信息的菜单或命令的一个菜单栏的编号。Bar_num可以是内部菜单栏的编号或者由前面执行的ADD.BAR函数返回的编号。关于Microsoft Excel内部菜单栏的标识号的清单，参见ADD.COMMAND。

Menu    是命令驻留其中或者需要其名字和位置的菜单。菜单可以是以文字形式表示的一个菜单的名字，或者一个菜单的编号。菜单从菜单栏的左端起以1 开始计数。

Command    是要返回其名字或编号的命令或者子菜单。命令可以是以文字形式表示的菜单中命令的名字，在此情况下编号被返回，或者是菜单中命令的编号，在此情况下名字被返回。命令从菜单的顶端起以1开始计数。如果命令是0，则菜单的名字或位置编号将被返回。如果一个省略号(...)跟随一个命令名字，例如［文件］菜单上的［打开文件］命令，那么当提及那个命令时必须包括省略号。参见下面的例子。

Subcommand    返回子菜单中一个命令的名字(如果编号被用于子命令)或位置(如果名字被用于子命令)。 如果命令参数提及一个空白子菜单或者是一个命令而并非一个子菜单，则使用子命令返回#N/A。

注

如果一个&被用来表示自定义命令名字中的存取键，则&包括在被GET.BAR返回的名字中。所有的内部命令被用作存取键的字母前都有一个&符。

如果指定的命令名字或位置不存在，则GET.BAR返回#N/A错误值。

实例

在默认工作表和宏表菜单栏中:

GET.BAR(10, "File", "Print...")  等于 14

GET.BAR(10, "File", 14) 等于"&Print...^tCTRL+P"(其中  ^t 是一个定位字符)

GET.BAR(10, 1, "Open")  等于 #N/A

GET.BAR(10, 1, "Open...") 等于2

相关函数

ADD.COMMAND	在菜单中增加一个命令

DELETE.COMMAND	在菜单中删除一个命令

GET.TOOLBAR	检索关于工具栏的信息

RENAME.COMMAND	改变命令或菜单的名字

语法 1	返回活动菜单栏的编号

信息宏函数清单


GET.TOOL

只用于宏表

返回关于工具栏上一个按钮或多个按钮的信息。使用GET.TOOL以取得一工具的信息，与其他函数一起使用以增加、删除或替换按钮。

语法

GET.TOOL(type_num, bar_id, position)

Type_num    指定GET.TOOL返回的信息类型。

Type_num	返回

1	按钮的标识号。以0代表间隔

2	指定给按钮的宏的引用。如果没有宏被赋给，则GET.TOOL返回#N/A错误值

3	如果按钮被选择，则返回TRUE；否则，返回FALSE

4	如果按钮是有效的，返回TRUE；如果按钮是无效的，则返回FALSE

5	一个用来表示按钮外观类型的逻辑值:
TRUE =位图
FALSE =默认的按钮外观

6	与自定义按钮相关的help_text引用。如果按钮是内部的，则返回#N/A错误值

7	与自定义按钮相关的balloon_text引用。如果按钮是内部的，则返回#N/A

8	与自定义按钮相关的帮助内容字符串

9	与自定义按钮相关的Tip_text引用

Bar_id    指定要从其中获得信息的工具栏的名字或编号。关于bar_id的详细情况，参见 ADD.TOOL。

Position    指定工具栏上按钮的位置。位置的计数从左到右(如果水平)或从上到下(如果垂直)从1开始。一个位置可以被一个按钮或一个间隔占据。

实例

下面的宏公式要求与Toolbar2中的第三个按钮相关的帮助文字:

GET.TOOL(6, "Toolbar2", 3)

相关函数

ADD.TOOL	在工具栏中增加一个或多个按钮

DELETE.TOOL	删除工具栏中的一个按钮

ENABLE.TOOL	使工具栏上的一个按钮有效或无效

GET.TOOLBAR	检索关于工具栏的信息

信息宏函数清单


GOAL.SEEK

只用于宏表

等价于从［工具］菜单中选择［单变量求解］命令。计算要达到一个指定目标所必需的变量的数值。如果目标是一个公式的计算结果，则GOAL.SEEK函数将计算出某些单变量数值。当把这些数值提供给公式时，即可使公式运算得出预期的结果。

语法

GOAL.SEEK(target_cell, target_value, variable_cell)
GOAL.SEEK?(target_cell, target_value, variable_cell)

Target_cell    对应于［单变量求解］对话框中的目标单元格框，是包含公式的单元格的一个引用单元格。如果target_cell指定的单元格不包含公式，则Microsoft Excel显示一条错误消息。

Target_value    对应于［单变量求解］对话框中的目标值框，是要让target_cell中的公式返回的预期数值。此值即称为一个目标。

Variable_cell    对应于［单变量求解］对话框中的可变单元格框，是一个要让Microsoft Excel改变它，以使target_cell中的公式返回target_value的单个单元格。Target_cell必须依赖于variable_cell; 如果不是这样，则Microsoft Excel将不能找到解决方案。

注

用CALCULATION函数设置的max_num和max_change值可被用来改变求解过程。Max_num设置迭代的次数; Max_change决定求解的精度。

提示	也可使用Microsoft Excel 规划求解帮助求解数学方程式以得到最佳值。详细信息，参见 Microsoft Excel 规划求解使用综述。

相关函数

相关函数包括规划求解函数，例如SOLVER.OPTIONS，SOLVER.SOLVE,等等。

命令—等价宏函数清单


HIDE

只用于宏表

等价于从［窗口］菜单中选择［隐藏窗口］命令。此函数用以隐藏活动窗口。

语法

HIDE( )

提示	隐藏窗口可加速宏的运行。可用ACTIVATE函数使隐藏的窗口重现在屏幕上。即使在这些表被隐藏时，仍可继续使用涉及到指定表的函数。例如FORMULA和GET 函数。

相关函数

UNHIDE	显示隐藏的窗口

命令—等价宏函数清单


HSCROLL

只用于宏表

按百分数或列数水平滚动活动表。

语法

HSCROLL(position, col_logical)

Position    指定要使列滚到的位置。Position可以是代表列数的一个整数，或者代表表中列的水平位置的一个分数或百分数。如果Position是0，则HSCROLL滚动表到达它的最左边。如果Position是1，则HSCROLL滚动表到达它的最右边。对于不用窗口调节大小的图表，可使用百分数或分数。

Col_logical    是指定函数如何滚动的逻辑值。

如果col_logical是TRUE，则HSCROLL滚动表到达列位置。

如果col_logical是FALSE或被省略，则HSCROLL滚动表到达被分数位置代表的水平位置。

注

要滚到一个指定的列n，可使用HSCROLL(n，TRUE)或HSCROLL(n/256)。例如，要滚至第38列，可使用HSCROLL(38，TRUE)或HSCROLL(38/256)。

如果正在记录宏并且在一行中将滚动框移动几次，则记录器只记录滚动框的最终位置，同时省略中间步骤。记住滚动不改变活动单元格或选定区域。

相关函数

HLINE	按指定的列数水平滚动活动窗口

HPAGE	水平滚动活动窗口，一次一个窗口

VLINE	按指定的行数垂直滚动活动窗口

VPAGE	垂直滚动活动窗口，一次一个窗口

VSCROLL	按指定的百分比或行数垂直滚动表

命令—等价宏函数清单


IF

只用于宏表

与ELSE，ELSE.IF和END.IF一起被用来控制在一个宏中哪些公式被执行。此IF函数有两种语法形式。下面的语法仅可在宏表上使用; 当要使宏分支到一个逻辑检验结果基础上的一套特定函数中时，可使用它。此函数的工作表形式可在工作表和宏表上使用。

语法

IF(logical_test)

Logical_test    是一个逻辑值，IF使用它来决定下一步执行哪个函数，即分支到哪里。

如果logical_test是TRUE，则Microsoft Excel执行IF函数和下面的ELSE，ELSE.IF 或END.IF函数之间的函数。ELSE.IF或ELSE与END.IF之间的指令并不被执行。

如果logical_test是FALSE，则Microsoft Excel立刻分支到下一个ELSE.IF，ELSE或END.IF函数。

如果logical_test产生一个错误，则宏停止。

提示

当要在一个条件基础上执行多个操作时，可与ELSE，ELSE.IF和END.IF一起使用IF。此方法比使用GOTO更为可取，因为它使得宏更加结构化。

如果宏在含有此形式的IF函数的单元格中以错误结束时，一定要确保存在一个相应的END.IF函数。

实例

如果用户选择［确定］，则下面的宏公式执行 CompleteEntry 宏:

IF(ALERT("Are you done with this entry?", 1), CompleteEntry(), )

提示	可在宏中缩进公式。若要缩进一个公式，可在等号和公式的第一个字母之间键入所需要的空格。

相关函数

CHOOSE	从一个数值清单中选择一个值

ELSE	如果IF函数返回FALSE，指定要执行的动作

ELSE.IF	如果一个IF或另一个ELSE.IF函数返回FALSE，指定所要执行的动作

END.IF	结束一组以IF语句起始的宏函数

ERROR	如果在宏执行中出现错误，指定所要执行的动作

IF	指定要执行的一个逻辑检验

控制宏函数清单


LAST.ERROR

只用于宏表

返回最终宏表错误出现在其中的单元格的引用位置。如果不出现错误，则LAST.ERROR返回#N/A错误值。可使用LAST.ERROR和REFTEXT函数一起快速找出错误的位置。

语法

LAST.ERROR( )

相关函数

ERROR	如果在宏执行中出现错误，指定所要执行的动作

信息宏函数清单


LINKS

只用于宏表

作为文字数值的一个水平数组，返回指定工作簿中的外部引用提及的所有工作簿的名字。使用LINKS和OPEN.LINKS一起打开源工作簿。

语法

LINKS(document_text, type_num)

Document_text    是一个工作簿的名字，包括其路径。如果document_text被省略，则LINKS在活动的工作簿上操作。如果document-text指定的工作簿没有打开，则LINKS返回#N/A错误值。

Type_num    是1-6之间用来指定返回的链接工作簿的类型。

Type_num	返回

1 或省略	Microsoft Excel链接

2	DDE/OLE链接

3	保留

4	不可应用

注

如果活动工作簿不包含外部引用，则LINKS返回#N/A错误值。

配合使用INDEX函数，可以从文件名数组中选定单独工作簿名字，以便当作其他函数的参数。

工作簿名字总是按字母顺序被返回。如果源工作簿是打开的，则LINKS返回工作簿的名字。如果源工作簿是关闭的，则LINKS包括每个工作簿的全路径。

如果type_num是5或6，则LINKS返回一个双行数组，其中第一行包含编辑名字，第二行包含引用。

实例

如果名为Chart1的图表是打开的，并且包含通往工作簿Data1和Data2的链接，而且下面表示的LINKS函数作为一个数组被输入到一个双单元格水平区域中，则:

LINKS("Chart1") 等于区域中第一个单元格中的 "Data1" 和第二个单元格中的 "Data2"。

在Microsoft Excel for Windows中，如果名为 VARIANCE.XLS的图表是打开的，并且包含引用名为 BUDGET.XLS 和ACTUAL.XLS的工作簿的数据系列，则:

OPEN.LINKS(LINKS("VARIANCE.XLS")) 打开 BUDGET.XLS 和 ACTUAL.XLS.

相关函数

CHANGE.LINK	改变源工作簿链接

GET.LINK.INFO	返回关于链接的信息

OPEN.LINKS	打开指定的源工作簿

UPDATE.LINK	将链接更新到另一个工作簿中

信息宏函数清单


MERGE.STYLES

只用于宏表

等价于从［式样］对话框中选择［归并］按钮，当从［格式］菜单中选择［式样］命令时，此对话框出现。将所有来自另一个工作簿的式样并入当前工作簿中。当要从另一个工作簿的另一个表中输入式样时，使用MERGE.STYLES。

语法

MERGE.STYLES(document_text)

Document_text  是工作簿中一个表的名字，来自其中的式样将被并入活动工作簿中。

注

如果来自正在被并入的工作簿中的任何式样和活动工作簿中的式样同名，则一个对话框出现并询问是否以"归并"式样的定义取代现存式样的定义。如果选择［是］按钮，则所有的定义被取代。如果选择［否］按钮，则工作簿中所有原始的定义被保留。

当移动一个有式样的表到另一个有式样的工作簿中时，任何同名但定义相抵触的式样都有附加在式样名字上的表的名字。

相关函数

DEFINE.STYLE	建立或改变一个单元格式样

DELETE.STYLE	删除一个单元格式样

命令—等价宏函数清单


MOVE.TOOL

只用于宏表

从一个工具栏中移动或复制按钮到另一个工具栏中。

语法

MOVE.TOOL(from_bar_id, from_bar_position, to_bar_id, to_bar_position, copy, width)

From_bar_id    指定要从其中移动或复制按钮的工具栏的编号或名字。详细信息，参见ADD.TOOL中关于bar_id的描述。

From_bar_position   指定工具栏中按钮的当前位置。From_bar_position 从左到右(如果水平)，或从上到下(如果垂直)，从1开始。

To_bar_id    指定要将按钮移动或粘贴至其中的工具栏的编号或名字。详细信息，参见ADD.TOOL中关于bar_id的描述。如果在同一个工具栏中正在移动按钮，则to_bar_id是任选的。

To_bar_position    指定要将工具栏中的按钮移动或粘贴至何处。To_bar_position 从左边(如果水平)或顶端(如果垂直)从1开始。如果只调整下拉式列表的宽度，则To_bar_position 是任选的。

Copy    是一个逻辑值，用来指定是否复制按钮。如果copy是TRUE，则 按钮被复制; 如果copy是FALSE或被省略，则按钮被移动。

Width    是以点度量的一个下拉式列表的宽度。如果正在移动的按钮不是一个下拉式列表，则宽度被忽略。

相关函数

ADD.TOOL	在工具栏中增加一个或多个按钮

COPY.TOOL	将一个按钮外观复制到剪贴板上

GET.TOOL	返回关于工具栏上的一个或多个按钮的信息

命令—等价宏函数清单


NAMES

只用于宏表

以水平的文字数组形式，返回指定工作簿中被定义的指定名字。返回的数组按字母顺序以清单列出。当要将名字返回宏表而不是活动工作表时，使用NAMES而并非LIST.NAMES。

语法

NAMES(document_text, type_num, match_text)

Document_text    是指定要返回其名字的工作簿的文字。如果document_text被省略，则它被认为是活动工作簿。

Type_num    是1-3之间的一个数，用来指定是否包括返回数组中的隐藏名字。

如果type_num为	NAMES返回

1 或省略	只有一般名字

2	只有隐藏名字

3	所有的名字

Match_text    是指定要返回的名字的文字，可以包括通配字符。如果match_text被省略，则所有的名字被返回。

注

隐藏的名字用DEFINE.NAME宏函数来定义，它不出现在［粘贴名字］，［定义名字］或［定位］对话框中。

NAMES返回的是一个水平数组，所以，必须以数组形式将此函数输入到水平的几个单元格中，或者定义一个名字引用NAMES返回的数组。如果要以垂直方向来列出工作表内的名字，则使用TRANSPOSE函数。

可使用COLUMNS函数计算水平数组中输入项的数目。

实例

下面的宏公式返回以字母P开头的活动工作簿上的所有的名字:

NAMES(, 3, "P*")

相关函数

DEFINE.NAME	在活动工作表或宏表上定义一个名字

DELETE.NAME	删除一个名字

GET.DEF	返回与定义相匹配的名字

GET.NAME	返回名字的定义

LIST.NAMES	列出名字及其相关信息

SET.NAME	将一个名字定义为一个值

信息宏函数清单


NEW

只用于宏表

等价于从［文件］菜单中选择［建新文件］命令。建立一个新的Microsoft Excel工作簿或打开一个模板。

语法

NEW(type_num, xy_series, add_logical)
NEW?(type_num, xy_series, add_logical)

Type_num    指定所建立的工作簿的类型。参见下表。Type_num 通常是5或引用的文字; 另外的值主要是为了与 Microsoft Excel 版本4兼容。

Type_num	工作簿

1	有一个工作表的新工作簿

2	有一个基于当前选定区域的图表的新工作簿

3	有一个宏表的新工作簿

4	有一个国际宏表的新工作簿

5	有16个工作表或基于默认工作簿的新工作簿

6	有一个Visual Basic 模块表的新工作簿

7	有一个对话框编辑表的新工作簿

引用的文字	模板

Xy_series    是0-3之间的一个数，用于指定如何在图表中排列数据。

Xy_series	结果

0	如果选择不够明确，则显示一个对话框

1 或省略	第一行/列即为第一个数据系列

2 	第一行/列包含分类(x)轴标记

3	第一行/列包含x-值; 产生的图表是一个xy(散点)图形

Add_logical    指定是否将表类型加到打开的工作簿中。如果 add_logical 是TRUE，则表类型插入到活动表之前; 如果是FALSE或被省略，则不插入。此参数是为了与Microsoft Excel 4.0版本兼容。

如果type_num是5，则 Add_logical被忽略。

注

也可使用NEW从存在于启动目录里的模板中建立新表。用于指定出现在［建新文件］列表框中的文件类型。若要从启动目录以外的任何模板中建立新表，使用OPEN函数。关于模板的详细信息，参见建立和使用工作簿模板的综述。

相关函数

NEW.WINDOW	为已有的工作表或宏表建立一个新窗口

OPEN	打开一个工作簿

命令—等价宏函数清单


PASTE

只用于宏表

等价于从［编辑］菜单中选择［粘贴］命令。粘贴要以COPY或CUT函数复制或剪切的选定项或对象。当要粘贴选定的所有构件时，使用 PASTE。只粘贴选定的指定构件时，可使用PASTE.SPECIAL。

语法

PASTE(to_reference)

To_reference    是要在其中粘贴所复制的内容的单元格或单元格区域的一个引用。如果to_reference被省略，则Microsoft Excel将其粘贴至当前选定区域。如果无粘贴的内容，则宏停止。

相关函数

COPY	复制及粘贴数据或对象

CUT	剪切或移动数据或对象

FORMULA	将数值输入到单元格或单元格区域中，或是输入到图表上

INSERT	插入单元格

PASTE.LINK	粘贴复制的数据并建立一个通往其源的链接

PASTE.SPECIAL	粘贴复制的数据中的指定构件

命令—等价宏函数清单


PASTE.TOOL

只用于宏表

等价于从［编辑］菜单中选择［粘贴按钮图像］命令。从剪贴板将一个按钮外观粘贴到工具栏上一个指定的位置。

语法

PASTE.TOOL(bar_id, position)

Bar_id    指定要将按钮外观粘贴到其中的工具栏的名字或编号。有关bar_id详细信息，参见ADD.TOOL。

Position    指定要将按钮外观粘贴到其上的按钮在工具栏中的位置。Position 从左到右(如果水平)，或从上到下(如果垂直)，从1开始。

相关函数

COPY.TOOL	复制一个按钮外观

命令—等价宏函数清单


PRESS.TOOL

只用于宏表

粘贴一个按钮，使之正常显示或呈按下状态。

语法

PRESS.TOOL(bar_id, position, down)

Bar_id    指定要在其中改变按钮外观的工具栏的名字或编号。关于bar_id的详细信息，参见ADD.TOOL。

Position    指定工具栏中按钮的位置。 Position 从左到右(如果水平)，或从上到下(如果垂直)，从1开始。

Down    是指定按钮外观的逻辑值。如果down是TRUE，则呈按下状态。如果是FALSE或被省略，则其正常出现(向上)。

注

此函数只应用于已经被指定宏值的自定义按钮。如果试图处理其他类型的按钮，则会出现错误。

实例

下面的宏公式将Toolbar4上的第三个按钮图像设置为正常(向上)。

PRESS.TOOL("Toolbar4", 3, FALSE)

相关函数

ADD.TOOL	在工具栏中增加一个或多个按钮

DELETE.TOOL	删除工具栏中的一个按钮

自定义宏函数清单


PROTECT.DOCUMENT

只用于宏表

在活动表，宏表，图表，对话框编辑表，模块表或方案上增加或解除保护。通常使用PROTECT.DOCUMENT来防止改变单元格内容或工作簿中的对象。要保护Microsoft Excel 5.0版本中的工作簿，参见WORKBOOK.PROTECT.

语法

PROTECT.DOCUMENT(contents, windows, password, objects, scenarios)
PROTECT.DOCUMENT?(contents, windows, password, objects, scenarios)

Contents    是对应于［保护工作表］对话框中的Contents选择框控制项的一个逻辑值.

如果contents是TRUE或被省略，则Microsoft Excel打开选择框控制项，并使表或宏表上的单元格都被加上保护。

如果contents是FALSE，则Microsoft Excel清除选择框控制项(如果提供正确的口令，还可以解除上述的保护功能)。

Windows    是为了与Microsoft Excel 4.0版本兼容而被提供。可用来保护Microsoft Excel 5.0 版本的窗口布局和工作簿结构，参见WORKBOOK.PROTECT。

如果windows是TRUE，则Microsoft Excel将不能移动文档的窗口或调节其大小。

如果windows是FALSE或被省略，则当提供正确的口令时,Microsoft Excel将解除上述保护功能。

Password    是以文本形式指定用来保护或解除保护文件的口令。

如果在加上保护功能时，口令被省略，那么在解除保护功能时，就不需要任何口令。当只要保护文档以避免意外的改变时，这是很有用的。

如果在解除保护功能时，口令被省略，Microsoft Excel会显示出标准的［口令］对话框，并要求回答正确的口令。

当使用宏记录器时，口令不被记录至PROTECT.DOCUMENT函数中。

Objects    是一个逻辑值。此函数只适用于工作表和宏表中。Objects对应于［保护工作表］对话框中的［对象］选择框控制项。

如果objects是TRUE或被省略，则Microsoft Excel打开选择框控制项，工作表或宏表上已锁定的对象将因此而加上保护。

如果objects是FALSE，则Microsoft Excel关闭选择框控制项。

Scenarios    是对应于［保护工作表］对话框上的［方案］选择框控制项的一个逻辑值。如果是TRUE，则Microsoft Excel保护所有的方案。如果是FALSE，则方案不被保护。

注

如果contents和objects是FALSE，则PROTECT.DOCUMENT执行［撤消工作表保护］命令。如果contents或objects是TRUE，则它执行［保护工作表］命令。

确保隐藏好用以保护或取消保护工作表的宏表。如果直接在对工作表加上(或解除)保护功能的宏表中指定口令，例如: PROTECT.DOCUMENT(TRUE, TRUE, "XD1411C", TRUE) 而宏表不加以隐藏，那么别人就可由宏表中看到并读取该工作表的口令。

警告	如果忘记了以前使用口令保护的一个文档的口令，则不能取消对该文档的保护。

相关函数

CELL.PROTECTION	控制对选择的单元格的保护

ENTER.DATA	打开或关闭数据输入方式

OBJECT.PROTECTION	控制对象如何保护

SAVE.AS	保存工作簿并允许指定工作簿的名字，文件类型，口令，备份文件以及位置

WORKBOOK.PROTECT	保护一个工作簿

命令—等价宏函数清单


RENAME.COMMAND

只用于宏表

改变一个内部或自定义菜单命令的名字或一个菜单的名字。使用RENAME.COMMAND改变菜单上一个命令的名字。例如，当在菜单中建立了两个互相切换的命令时，如［分页线］和［移去分页线］命令，即是互相切换的两个内部命令。

语法

RENAME.COMMAND(bar_num, menu, command, name_text, position)

Bar_num    可以是一个Microsoft Excel内部菜单栏的号码或者被前面执行的ADD.BAR函数返回的号码。关于内部菜单栏标识数的清单，参见ADD.COMMAND。

Menu    可是以文本形式表示的一个菜单的名字或者一个菜单的号码。菜单从屏幕的左面起以1开始计数。

Command    可是以文本形式表示的一个命令的名字或者将被重新命名的命令的号码(菜单上的第一个命令是命令1)。如果command是0，则RENAME.COMMAND重新命名菜单而不是命令的名字。由于另外的宏可以改变自定义菜单的位置，所以应该使用命令的名字，而不是随时可见的号码。

如果指定的菜单栏，菜单或命令不存在，则RENAME.COMMAND返回#VALUE错误值并中断宏。

Name_text    是命令的新名字。

Position    是要重新命名的子菜单上命令的名字。如果使用position，则必须使用作为子菜单名字的命令。

提示	要给新命令的名字指定访问键,须在所要采用的字母前加上一个&符，指定的访问键会以加上底线的方式显示。在Microsoft Excel for the Macintosh中，可使用［选项］对话框中的［一般］标签将有下划线的命令打开或关闭。要察看［选项］对话框，可从［工具］菜单中选定［选项］。

实例

为了重新将Save All命令命名为Global Save，并且使Global Save中的字母"G"成为一个访问键，使用下面的宏公式:

RENAME.COMMAND(10, "File", "Close All", "&Global Close")

相关函数

ADD.COMMAND	在菜单中增加一个命令

CHECK.COMMAND	在命令中增加或删除一个选择标记

DELETE.COMMAND	删除菜单中的一个命令

ENABLE.COMMAND	使一个菜单或自定义命令有效或无效

自定义宏函数清单


RESET.TOOL

只用于宏表

等价于从［工具］快显菜单中选定［重新设置按钮图像］命令。将改变过的工具图面恢复为原样。

语法

RESET.TOOL(bar_id, position)

Bar_id    是要重新设置的工具按钮的工具栏的标识数或名字。有关bar_id的详细情况，参见ADD.TOOL。

Position    指定工具栏中工具按钮的位置。Position 从左边(如果水平)或顶端(如果垂直)起以1开始。

相关函数

ADD.TOOL	在工具栏上增加一个或多个工具按钮

DELETE.TOOL	从工具栏上删除一个工具按钮

RESET.TOOLBAR	恢复成原始的Microsoft Excel工具栏设置

自定义宏函数清单


RESET.TOOLBAR

只用于宏表

将内部工具栏恢复到原始的Microsoft Excel的默认形式。

语法

RESET.TOOLBAR(bar_id)

Bar_id    指定要重新设置的工具栏的名字或号码。有关bar_id的详细情况，参见ADD.TOOL。

注

如果RESET.TOOLBAR成功地重新设置了工具栏，则它返回TRUE。如果要重新设置一个自定义工具栏，则RESET.TOOLBAR返回FALSE并且不进行其它操作。

相关函数

ADD.TOOL	在工具栏上增加一个或多个工具按钮

DELETE.TOOLBAR	删除自定义工具栏

自定义宏函数清单


SAVE.AS

只用于宏表

等价于从［文件］菜单中选定［另存为］命令。使用SAVE.AS指定一个新文件名，文件类型，打开文件口令或修改权口令，或者建立一个备份文件。

语法

SAVE.AS(document_text, type_num, prot_pwd, backup, write_res_pwd, read_only_rec)

SAVE.AS?(document_text, type_num, prot_pwd, backup, write_res_pwd, read_only_rec)

Document_text    指定要保存的一个工作簿的名字，例如SALES.XLS(在Microsoft Excel for Windows中)或SALES(在Microsoft Excel for the Macintosh中)。可在document_text中包含一个完整路径，例如C:\EXCEL\ANALYZE.XLS(在Microsoft Excel for Windows中)或 HARDDISK:FINANCIALS:ANALYZE(在Microsoft Excel for the Macintosh中)

Type_num    是一个数，用来指定保存的工作簿所用的文件格式。关于文件格式的详细情况，参见联机帮助中的文件格式。下表列出了对应于每个type_num的文件格式。

Type_num	文件格式

1 或省略	一般文件

2	SYLK

3	文本文件

4	WKS

5	WK1

6	CSV

7	DBF2

8	DBF3

9	DIF

10	保留

11	DBF4

12	保留

13	保留

14	保留

15	WK3

16	Microsoft Excel 2。x

17	模板

18	加载宏(只为了兼容性。在Microsoft Excel 5.0中，此项作为一般文件保存)。

19	文本文件(Macinntosh)

20	文本文件(Windows)

21	文本文件(MS-DOS)

22	CSV (Macintosh)

23	CSV (Windows)

24	CSV (MS-DOS)

25	通用宏

26	通用加载宏

27	保留

28	保留

29	Microsoft Excel 3.0

30	WK1 / FMT

31	WK1 / Allways

32	WK3 / FM3

33	Microsoft Excel 4.0

34	WQ1

35	Microsoft Excel 4.0 工作簿

36	格式化的文本(用空白分界符)

下表表示哪个type_num值应用于六个Microsoft Excel文档类型。

文档类型	Type_num

工作表	除 10，12-14，18，25-28，36 之外

图表	除 10，12-14，18，25-28 之外

Visual Basic 模块	1，3，17

对话框编辑表	1，17

宏表	1-3，6，9，16-29，33

工作簿	1，15，35

Prot_pwd    对应于［保存选项］对话框中的［保护口令］框。

Prot_pwd是作为文本或者作为包含文本的单元格的引用给出的口令。Ptot_pwd应该不超过15个字符。

如果用一个口令保存文件，则此口令必须是为打开的文件提供的。

Backup    是一个逻辑值，它对应于［保存选项］对话框中的［创建备份文件］选择框控制项，并指定是否建立一个备份工作簿。如果backup是TRUE，则Microsoft Excel建立一个备份文件；如果是FALSE，则不建立备份文件。如果省略，则状态不改变。

Write_res_pwd    对应于［保存选项］对话框中的［修改权口令］框，并且允许用户写文件。如果用口令保存了一个文件，并且当文件打开时没有提供口令，则此文件打开后只能读。

Read_only_rec    是一个逻辑值，它对应于［保存选项］对话框中的［建议只读］选择框控制项。

如果Read_only_rec是TRUE，则Microsoft Excel将工作簿作为一个建议只读的工作簿保存; 如果是FALSE，则Microsoft Excel按一般文件保存工作簿。如果被省略，则Microsoft Excel是使用当前设置。

当一个建议只读工作簿被打开时，Microsoft Excel显示一条消息，并建议打开只读的工作簿。

相关函数

CLOSE	关闭当前窗口

GET.DOCUMENT	返回关于一个工作簿的信息

SAVE	保存当前工作簿

SAVE.WORKBOOK	保存一个工作簿

命令—等价宏函数清单


SAVE.TOOLBAR

只用于宏表

将一个或多个工具栏定义保存到指定的文件中。

语法

SAVE.TOOLBAR(bar_id, filename)

Bar_id    是要保存其定义的工具栏的名字或号码，或者是要保存其定义的工具栏名字或号码的一个数组。使用一个数组可同时保存几个菜单栏定义。关于bar_id的详细情况，参见ADD.TOOL。如果bar_id被省略，则所有的定义被保存。

Filename    是指定目标文件的名字的文字。如果filename不存在，则Microsoft Excel建立一个新文件。如果filename存在，则Microsoft Excel重写文件。如果filename被省略，Microsoft Excel保存EXCEL.XLB(在Microsoft Excel for Windows中)或EXCEL TOOLBARS(在Microsoft Excel for the Macintosh中)的一个或多个工具栏。

实例

在Microsoft Excel for Windows中，下面的宏公式将Toolbar6作为\EXCDT\TOOLFILE.XLB保存:

SAVE.TOOLBAR("Toolbar6", "\EXCDT\TOOLFILE.XLB")

在Microsoft Excel for the Macintosh中，下面的宏公式将Toolbar6作为TOOLFILE保存:

SAVE.TOOLBAR("Toolbar6", "TOOLFILE")

相关函数

ADD.TOOL	在工具栏上增加一个或多个工具按钮

ADD.TOOLBAR	用指定的工具建立一个新的工具栏

OPEN	打开一个工作簿

自定义宏函数清单


SAVE.WORKBOOK

只用于宏表

等价于从Microsoft Excel 4.0版本的［文件］菜单中选定［保护工作簿］命令。此函数是为与Microsoft Excel 4.0版本兼容而被提供的。此函数将工作簿保存到当前文档所属的工作簿。要保存Microsoft Excel 5.0版本工作簿，参见SAVE.AS。关于工作簿的详细情况，参见建立新的工作簿综述。

语法

SAVE.WORKBOOK(document_text, type_num, prot_pwd, backup, write_res_pwd, read_only_rec)

SAVE.WORKBOOK?(document_text, type_num, prot_pwd, backup, write_res_pwd, read_only_rec)

关于参数的描述，参见 SAVE.AS。

相关函数

CLOSE	关闭当前窗口

GET.DOCUMENT	返回关于一个文档的信息

SAVE	保存当前工作簿

SAVE.AS	保存工作簿并允许用户指定工作簿的名字，文件类型，口令，备份文件以及位置

命令—等价宏函数清单


SELECT

只用于宏表

等价于选择单元格或改变活动单元格。SELECT有两种语法形式。使用语法1在一个工作表或宏表中选择一个单元格; 此函数使用其它的语法形式之一来选择工作表或宏表对象或图表项。

语法1	选择单元格

语法2	选择工作表上的对象

语法3	选择图象对象


SELECT 语法 1

只用于宏表

等价于选择单元格或改变活动单元格。SELECT有三种语法形式。使用语法1在一个工作表或宏表中选择一个单元格; 使用其它的语法形式之一来选择工作表或宏表对象或图表项。

语法

SELECT(selection, active_cell)

Selection    是要选择的单元格或单元格区域。Selection可以是活动工作表的一个引用，例如!$A$1:$A$3或!Sales，或者与当前选择中的活动单元格有关的一个单元格或区域的一个R1C1-式样引用，例如"R[-1]C[-1]:R[1]C[1]"。引用必须是文字形式。如果selection被省略，则使用当前选择区域。

Active_cell    是活动单元格的选项中的单元格。Active_cell可以是当前工作表上单个单元格的一个引用，例如!$A$1，或者与当前单元格有关的一个R1C1-式样引用，例如"R[-1]C[-1]"。引用必须是文字形式。如果active_cell被省略，SELECT使位于选择的左上角的单元格成为活动单元格。

注

Active_cell必须处于选择区域中，否则将显示一条错误消息,并且SELECT返回#value错误值。

如果用相对引用正在记录一个宏，Microsoft Excel记录使用R1C1-式样的相对引用时的操作。

如果用绝对引用正在记录一个宏，Microsoft Excel记录使用R1C1-式样的绝对引用时的操作。

不能将指定表的一个外部引用作为选择参数给出。当使用SELECT时，要在其上作出选择的表必须是当前的。使用FORMULA.GOTO在一个外部工作簿中的表或宏表上作出选择。

提示	不通过使用CUT，COPY或FORMULA函数的引用选择单元格，就可以在单元格中输入数据。

实例

下面的宏公式在当前工作表上选择单元格C3:E5，并且使C5成为活动单元格:

SELECT(!$C$3:$E$5, !$C$5)

如果活动单元格是C3，下面的宏公式选择单元格E5:G7，并且使单元格C5成为选择中的活动单元格:

SELECT("R[2]C[2]:R[4]C[4]", "R[1]C[1]")

也可使用SELECT进行多个不相邻选择。下面的宏公式选择若干个不相邻的区域:

SELECT("R1C1, R3C2:R4C3, R8C4:R10C5")

下面的宏公式序列在选择中将活动单元格向右，左，下和上移动，就象敲 TAB，SHIFT+TAB，ENTER 和 SHIFT+ENTER 键一样:

SELECT(, "RC[1]")

SELECT(, "RC[-1]")

SELECT(, "R[1]C")

SELECT(, "R[-1]C")

共同使用SELECT和OFFSET函数来选择与当前区域相隔指定距离的一个新区域。例如，下面的宏公式选择与当前区域大小相同的一个区域，向右移一列:

SELECT(OFFSET(SELECTION(), 0, 1))

相关函数

ACTIVE.CELL	返回活动单元格的引用

SELECT.SPECIAL	选择一组属于一个分类的单元格

SELECTION	返回选择的引用

语法2	选择工作表上的对象

语法3	选择图表对象

命令—等价宏函数清单


SELECT 语法 2

只用于宏表

等价于在工作表或宏表上选择对象。SELECT有三种语法形式。使用语法2选择在其上进行一个操作的对象; 使用其它的语法形式之一来选择工作表或宏表上的单元格或图表上的项目。

语法

SELECT(object_id_text, replace)

Object_id_text    是用来识别选择对象的文字。Object_id_text可以是一个以上对象的名字。要给出一个以上对象的名字，使用下列的格式:

SELECT("Oval 3, Arc 2, Line 4")

清单中的最后一项将是活动对象。当移动一组对象并调节其大小时，活动对象是很重要的。对象的多重选择相对于活动对象的左上角被移动并且调节大小。

Replace    是一个逻辑值，用来指定前面选择的对象是否被包括在选择中。如果replace是TRUE或被省略，Microsoft Excel只选择由object_id_text指定的对象。如果是FALSE，它包括前面选择的任何对象。例如，如果选择了一个工具按钮，并且SELECT公式选择了一个弧形和一个椭圆，TRUE只留下选取的弧形和椭圆，而FALSE将工具按钮和弧形以及椭圆一同包括。

注

对象可由它们的对象类型和在CREATE.OBJECT中描述的号码，或者指定它们的建立顺序的唯一号码来指定。如果建立的第三个对象是椭圆，可使用"oval 3"或"3"作为object_id_text。

实例

下面的宏公式选择若干个对象，并且指定Arc 2作为活动对象:

SELECT("Oval 3, Arc 1, Line 4, Arc 2")

SELECT("3, 1, 4, 2")

相关函数

FORMAT.MOVE	移动选择的对象

FORMAT.SIZE	改变选择的对象的大小

GET.OBJECT	返回关于对象的引用

SELECTION	返回选择的引用

语法1	选择单元格

语法3	选择图表对象

命令—等价宏函数清单


SELECT 语法 3

只用于宏表

选择由选择号码item_text指定的一个图表对象。SELECT有三种语法形式。使用语法3指定要将格式化应用于其中的一个图表项；使用其它的语法形式之一在工作表或宏表上选择单元格或对象。

语法

SELECT(item_text, single_point)

Item_text    是来自下表的一个选择号码，用来指定选择哪个图表对象。

选择	Item_text

全部图表	"Chart"

绘图区域	"Plot"

图例	"Legend"

主图表数值轴	"Axis 1"

主图表分类轴	"Axis 2"

次图表数值轴或3-D系列轴	"Axis 3"

次图表分类轴	"Axis 4"

图表标题	"Title"

主图表数值轴标记	"Text Axis 1"

主图表分类轴标记	"Text Axis 2"

主图表系列轴标记	"Text Axis 3"

第n个浮动文字项	"Text n"

第n个剪头	"Arrow n"

数据轴的主要网格线	"Gridline 1"

数据轴的次要网格线	"Gridline 2"

分类轴的主要网格线	"Gridline 3"

分类轴的次要网格线	"Gridline 4"

系列轴的主要网格线	"Gridline 5"

系列轴的次要网格线	"Gridline 6"

主图表垂直线	"Dropline 1"

次图表垂直线	"Dropline 2"

主图表高低点连线	"Hiloline 1"

次图表高低点连线	"Hiloline 2"

主图表涨柱线	"UpBar1"

次图表涨柱线	"UpBar2"

主图表跌柱线	"DownBar1"

次图表跌柱线	"DownBar2"

主图表系列线	"Seriesline1"

次图表系列线	"Seriesline2"

全部系列	"Sn"

若single_point是TRUE，与系列n中点m相关的数据	"SnPm"

附加于系列n中点m的文本	"Text SnPm"

一个区域图表中系列n的系列标题文字	"Text Sn"

3-D图表的基底	"Floor"

3-D图表的背景墙	"Walls"

3-D图表的角	"Corners"

趋势线	"SnTm"

误差线	"SnEm"

图例标示	"Legend Marker n"

图例项	"Legend Entry n"

对于趋势线和误差线，根据要选择的点，值m可以是X或Y。如果m是空白，则选择二者。

Single_point    是一个逻辑值，用来决定是否选择一个单点。Single_point 仅当item_text是"SnPm"时才有效。

如果single_point是TRUE，Microsoft Excel选择一个点。

如果single_point是FALSE或被省略，则当图表中只有一个系列时，Microsoft Excel选择一个单点，或者在图表中有多个系列时，Microsoft Excel选择全部系列。

如果当item_text是除"SnPm"之外的任何值时，指定single_point，则SELECT返回一个错误值。

实例

SELECT("Chart") 选择全部图表。

SELECT("Dropline 2") 选择一个覆盖图的垂直线。

SELECT("S1P3", TRUE) 选择第一个系列中的第三个点。

SELECT("Text S1") 选择一个区域图表中第一个系列的系列标题文本字。

相关函数

SELECTION	返回选择的引用

语法1	选择单元格

语法2	选择工作表上的对象

命令—等价宏函数清单


SELECT.SPECIAL

只用于宏表

等价于从［编辑］菜单中选定［定位］命令，并且选择［特殊选定］工具按钮。使用SELECT.SPECIAL在多种分类之一中选择若干组相似的单元格。

语法

SELECT.SPECIAL(type_num，value_type, levels)
SELECT.SPECIAL?(type_num, value_type, levels)

Type_num    是1-3之间的一个数，它对应于［特殊选定］对话框中的选项，并且描述要选择的内容。

Type_num	描述

1	附注

2	常量

3	公式

4	空白

5	现有区域

6	现有数组

7	行内容差异

8	列内容差异

9	引用单元格

10	从属单元格

11	从属单元格

12	可见单元格

13	对象

Value_type    是一个数，用来指定要选择的常数和公式的类型。仅当type_num是2或3时，value_type才被提供。

Value_type	选择

1	数字

2	文字

4	逻辑值

16	错误值

若选择一个以上类型，可相加这些值。Value_type的缺省值是23，即选择所有的值类型。

Levels    是一个数，用来指定引用单元格和从属单元格如何被选择。仅当type_num是9或10时，levels才被提供。其缺省值是1。

Levels	选择

1	直接引导

2	各级引用

相关函数

命令—等价宏函数清单


SEND.TO.BACK

只用于宏表

等价于从［格式］菜单的［对象放置］子菜单中选定［对象置后］命令。将选择的一个或多个对象置后。使用SEND.TO.BACK将选择的对象置于其它对象之后。

如果选择不是一个或一组对象，SEND.TO.BACK返回#VALUE错误值并且中断宏。

语法

SEND.TO.BACK( )

相关函数

BRING.TO.FRONT	把选择的对象置前

命令—等价宏函数清单


SET.PRINT.AREA

只用于宏表

为工作簿定义打印区--即当从［文件］菜单中选定［打印］命令时，进行打印的区域。等价于在［页面设置］对话框的［工作表］标签上的［打印区域］编辑框中输入一个区域，当从［文件］菜单中选定［页面设置］命令时，此对话框出现。

语法

SET.PRINT.AREA(range)

Range    是要打印的区域的引用。如果是使用空引号("")指定区域，则删除打印区。

注

如果与一个多重选择一起使用SET.PRINT.AREA，然后使用PRINT函数，则单个的选择将按其被选择的顺序依次被打印。

要重新开始打印整个工作表时，可以从［文件］菜单中选定［页面设置］命令和［工作表］标签。然后删除［打印区域］编辑框中的区域。

相关函数

PRINT	打印当前工作簿

SET.PRINT.TITLES	认可文字以打印成标题

命令—等价宏函数清单


SET.PRINT.TITLES

只用于宏表

为表定义打印的标题。每当Microsoft Excel打印与打印标题区相交的一行或一列中的单元格时，如果要使其打印标题，可使用SET.PRINT.TITLES。一个单元格只需和一个打印标题共享行或列，以使标题打印在那个单元格的上面或左面。

语法

SET.PRINT.TITLES(titles_for_cols_ref, titles_for_rows_ref)
SET.PRINT.TITLES?(titles_for_cols_ref, titles_for_rows_ref)

Titles_for_cols_ref    是用作一个列标题的行的引用。

如果指定一行的一部分，Microsoft Excel将扩充至标题所在的整行。

如果省略titles_for_cols_ref，若存在则Microsoft Excel使用列标题的行;

如果指定空白文字("")，Microsoft Excel从打印标题定义中删除此行。

Titles_for_rows_ref    是用作一个行标题的列的引用。

如果指定一列的一部分，Microsoft Excel将扩充至标题所在的整列。

如果省略titles_for_rows_ref，若存在则Microsoft Excel使用行标题的列;

如果指定空白文字("")，Microsoft Excel从打印标题定义中删除此列。

注

SET.PRINT.TITLES在当前表上操作。如果指定一个仅对活动表有效的区域，Microsoft Excel返回#VALUE错误值。

打印标题选择可以是一个多重选择。当SET.PRINT.TITLES被执行时，Microsoft Excel命名此选择为Print_Titles。

相关函数

DEFINE.NAME	在当前工作表或宏表上定义一个名字

PRINT	打印当前表

SET.PRINT.AREA	定义打印区域

命令—等价宏函数清单


SET.VALUE

只用于宏表

改变宏表上(非工作表)一个或若干个单元格的值，而不改变输入到那些单元格中的任何公式。使用SET.VALUE赋给初始值，并在宏计算期间保存值。当使一个对话框和一个WHILE循环中的条件测试初始化时，SET.VALUE尤为有用。SET.VALUE将值赋给一个指定引用或已被定义的一个引用的名字。关于在一个工作簿上建立一个新名字或输入数据的信息，参见此题目后面的"注"。

语法

SET.VALUE(reference, values)

Reference    指定要将一个或多个新值赋予其上的宏表的一个或多个单元格。如果单元格是空白，则在单元格中输入值。

如果引用中的一个单元格前面已包括一个公式，则此公式不被改变，但此单元格的值可以改变。参见下面的第二个例子。

如果reference是一个单元格区域的一个引用，而不是一个单个单元格，那么值应该是一个大小相同的数组。否则Microsoft Excel 通过使用扩充数组的一般规则将其扩充为多重值。参见下面的第三个例子。

Values    是要将其赋予引用中的一个或多个单元格的一个或一套值。

注

当选择一个参数用来在一个工作表或宏表上设置值时，注意下面的标准:

使用SET.VALUE将原始值赋给宏表上的一个引用(包括已被定义的名字)，并在一个宏的计算期间保存值。

使用FORMULA在一个工作表单元格中输入值。

使用SET.NAME改变宏表上一个名字的值(如果名字不存在则建立此名)。有关详情，参见SET.NAME。

使用DEFINE.NAME建立或改变工作表上一个名字的值。

实例

下面的宏公式将宏表中单元格A1的值改变为1:

SET.VALUE($A$1, 1)

假定名字 TempAverage 指示一个包括公式 AVERAGE(Temp1，Temp2，Temp3)的一个单元格。即使参数的平均值不是99，下面的公式仍将99赋予此单元格，而不改变 TempAverage 中的公式:

SET.VALUE(TempAverage, 99)

如果一个WHILE循环或一些另外的条件测试依赖于 TempAverage，而且要强制条件测试产生一个特定结果，则前面的公式是很有用的。当然,TempAverage 一被重新计算就恢复到其正确值。(与一个工作表的公式不同，一个宏表中的公式直到宏实际使用它们时才被重新计算)。

下面的宏公式将值1，2，3和4保存在单元格A1:B2中:

SET.VALUE($A$1:$B$2, {1, 2;3, 4})

相关函数

DEFINE.NAME	在当前工作表或宏表上定义一个名字

FORMULA	将数值输入到单元格或单元格区域中或者输入到图表上

SET.NAME	将名字定义为一个值

控制宏函数清单


SHORT.MENUS

只用于宏表

等价于从Microsoft Excel 3.0或更早版本中的［选项］菜单或［图表］菜单中选定［短型菜单］命令。

语法

SHORT.MENUS(logical)

相关函数

命令—等价宏函数清单


SHOW.CLIPBOARD

只用于宏表

在一个新窗口中显示剪贴板的内容。

语法

SHOW.CLIPBOARD( )

注

在Microsoft Excel for Windows中，如果要在一个新窗口中显示剪贴板的内容，则其必须已经在执行。否则，必须执行SHOW.CLIPBOARD函数两次，一次是启动剪贴板应用程序，然后是在一个新窗口中显示它。

如果剪贴板包含单元格，则窗口以行列形式显示剪贴板内容的大小。如果剪贴板包含从公式栏中剪切的文字，则窗口显示文字。

相关函数

命令—等价宏函数清单


SHOW.INFO

只用于宏表

控制［信息］窗口的显示。

语法

SHOW.INFO(logical)

Logical    控制［信息］窗口的显示。

如果logical是TRUE，Microsoft Excel切换到［信息］窗口。

如果当前窗口是［信息窗口］并且logical是FALSE，则Microsoft Excel切换到与［信息］窗口链接的工作簿。

提示	在使用SHOW.INFO之前，使用ACTIVATE转换至要了解的工作簿，并且使用FORMULA.GOTO选择要了解的单元格或区域。

注

当一个图表是活动的时，［信息窗口］不会出现。如果当一个图表是活动表时，SHOW.INFO被执行，则为最近的活动工作表或宏表显示一个［信息］窗口。

相关函数

FORMULA.GOTO	在任何打开的工作簿上选择一个已命名的区域或引用

GET.CELL	返回关于指定单元格的信息

SELECT	选择一个单元格，工作表对象或图表项目

命令—等价宏函数清单


STEP

只用于宏表

停止一个宏的常规流程，并且按照一次一个单元格执行它。按照一次一个单元格执行宏被称为单步执行，当正在调试一个宏时，这是很有用的。要在一个宏的一个指定行启动单步执行时，使用STEP函数，而不要在［宏］对话框中选定［单步执行］工具按钮。当在［工具］菜单中选定［宏］命令时，此［宏］对话框出现。

语法

STEP( )

注

当Microsoft Excel遇到一个STEP函数时，它停止执行宏并显示一个对话框。此对话框告诉Microsoft Excel即将计算宏中的哪个单元格及此单元格中有什么公式。可选定［单步执行］执行下一个指令; 选定Evaluate计算公式的一部分; 选定［挂起］中断宏; 或选定［继续］，不用单步执行而继续宏。

当单击［单步执行］工具按钮时，可通过按SHIFT键计算公式，也可选定［跳过过程］来执行而不是逐步通过一个用户定义的函数调用; 选定［暂停］暂停宏以使执行另外的任务; 而且可选定［转移］停止宏并且选择正在被计算的单元格。

当放置于一个宏的开始时，STEP等价于从［工具］菜单中选定［宏］命令以及在［宏］对话框中选定［单步执行］工具按钮。

当通过在Microsoft Excel for Windows中按ESC键或在Microsoft Excel for the Macintosh中按ESC或COMMAND+PERIOD而使宏执行时，可以启动单步执行。

［单步］对话框起初在屏幕的右下角被显示。如果它碍事，可移动对话框。如果移动它，它将停留在新的位置直到停止单步执行。

为了逐步通过一个自定义函数的计算，将STEP函数置于定制函数的开始。

相关函数

HALT	停止所有宏的执行

RUN	执行一个宏

控制宏函数清单


TABLE

只用于宏表

等价于从［数据］菜单中选定［模拟运算表］命令。可根据输入值及在工作表中所设置的公式来建立一份数据表格，通过在工作簿中改变某些常数，可用数据表格进行一个"假设" 分析，以了解其它一些单元格中的值如何被影响。关于模拟运算表格，参见使用模拟运算表预测数据。

语法

TABLE(row_ref, column_ref)
TABLE?(row_ref, column_ref)

Row_ref    指定用作表格行输入的一个单元格。

Row_ref应该是当前工作簿上的一个单个单元格的外部引用，例如!$A$1或!Price，或者是文字形式的一个单元格的一个R1C1-式样引用，例如 "R1C1"，"R[-1]C[-1]"，或"Price"。

如果row_ref是一个R1C1-式样引用，则它被认为是相对于选择中的活动单元格。

Column_ref    指定用作表格列输入的一个单元格。Column_ref和row_ref遵从相同的约定。

相关函数

命令—等价宏函数清单


VSCROLL

只用于宏表

按百分比或行数垂直滚动当前表。

语法

VSCROLL(position, row_logical)

Position    指定要滚至的行。Position可以是一个代表行数的整数或者一个表示表中行的垂直位置的一个分数或百分数。如果position是0,VSCROLL滚动表到达其顶端，即行1。如果position是1，VSCROLL滚动表到达其下端，即行16,384。至于不随窗口调节大小的图表，则使用一个分数或百分数。

Row_logical    是一个逻辑值，用来指定函数如何滚动。

如果row_logical是TRUE，VSCROLL滚动表到达指定的行位置。

如果row_logical是FALSE或被省略，VSCROLL滚动表到达由百分比值指定的垂直位置。

注

要滚至一个指定的行n，使用 VSCROLL(n，TRUE)或VSCROLL(n/16384)。例如，要滚至138行，输入VSCROLL(138，TRUE)或VSCROLL(138/16384)。

如果正在记录一个宏并在一行中多次移动滚动框，则记录器只记录滚动框的最终位置，同时省略任何中间步骤。记住，滚动并不改变活动单元格或选定范围。

相关函数

FORMULA.GOTO	在任何打开的工作簿上选择一个已命名的区域或引用

HLINE	按列数水平滚动活动窗口

HPAGE	水平滚动活动窗口，一次一个窗口

HSCROLL	以百分比或列数水平滚动一个表

SELECT	选择一个单元格，工作表对象或图表项目

VLINE	按行数垂直滚动活动窗口

VPAGE	垂直滚动活动窗口，一次一个窗口

命令—等价宏函数清单


WINDOW.MAXIMIZE

只用于宏表

将当前窗口从其正常大小改变至最大。在Microsoft Excel for Windows中，使用WINDOW.MAXIMIZE等价于按下CTRL+F10或双击标题栏。在Microsoft Excel for the Macintosh中，使用WINDOW.MAXIMIZE等价于双击标题栏或单击缩放框。

语法

WINDOW.MAXIMIZE(window_text)

Window_text    指定转换至并放大哪个窗口。Window_text是包括在引号中的文字或包含文本的单元格的引用。如果window_text被省略，当前窗口被最大化。

注

WINDOW.MAXIMIZE 替换Microsoft Excel早期版本中的 FULL(TRUE)。

相关函数

WINDOW.MINIMIZE	使一个窗口最小化

WINDOW.MOVE	移动一个窗口

WINDOW.RESTORE	恢复窗口至其先前的尺寸大小

WINDOW.SIZE	改变一个窗口的大小

命令—等价宏函数清单


WINDOW.MINIMIZE

只用于宏表

将一个窗口缩小为一个图标。在Microsoft Excel for Windows中，使用WINDOW.MINIMIZE等价于单击工作簿窗口中的最小化工具按钮。在Microsoft Excel for the Macintosh中，没有提供最小化功能。

语法

WINDOW.MINIMIZE(window_text)

Window_text    指定哪个窗口最小化。

Window_text是包括在引号中的文字或包含文本的单元格的引用。

如果window_text被省略，Microsoft Excel将活动窗口最小化。

注

如果一个窗口已被最小化，则WINDOW.MINIMIZE无效。

相关函数

WINDOW.MAXIMIZE	使一个窗口最大化

WINDOW.MOVE	移动一个窗口

WINDOW.RESTORE	恢复窗口至其先前的尺寸大小

WINDOW.SIZE	改变一个窗口的大小

命令—等价宏函数清单


WINDOW.MOVE

只用于宏表

等价于从Microsoft Excel for Windows的［控制］菜单中选定［移动］命令或通过拖曳其标题栏或图标移动一个窗口。本命令使得窗口的左上角移动到指定的水平和垂直位置。对话框形式，即WINDOW.MOVE?只在Microsoft Excel for Windows中被支持。

语法

WINDOW.MOVE(x_pos, y_pos, window_text)
WINDOW.MOVE?(x_pos, y_pos, window_text)

X_pos    是要将窗口移至的水平位置。X_pos是以点度量的。一点是1/72英寸。

在Microsoft Excel for Windows中，x_pos指工作区的左边到窗口右边的距离。

在Microsoft Excel for the Macintosh中，x_pos指工作区的左边到窗口左边被度量。

如果x_pos被省略，则窗口不水平移动。

Y_pos    是要将窗口移至的垂直位置。Y_pos是从公式栏的下边到窗口的上边以点度量的距离。如果y_pos被省略，则窗口不垂直移动。

Window_text    指定恢复哪个窗口。

Window_text是包括在引号中的文字或者包含文字的单元格的一个引用。

如果window_text被省略，则它被认为是当前窗口的名字。

注

如果窗口已被最小化，WINDOW.MOVE在工作区上移动图标。移动尺寸按工作区左上角到图标的相对位置而定。

WINDOW.MOVE不改变窗口的大小或影响指定窗口是否是活动的。

在Microsoft Excel for the Macintosh中，如果window_text是"Clipboard"，则WINDOW.MOVE移动剪贴板。剪贴板必须已被显示; 如果它没被显示出来，则在使用WINDOW.MOVE函数之前，使用SHOW.CLIPBOARD函数。

WINDOW.MOVE取代早期Microsoft Excel版本中的MOVE。

相关函数

FORMAT.MOVE	移动选择的对象

WINDOW.MAXIMIZE	使一个窗口最大化

WINDOW.MINIMIZE	使一个窗口最小化

WINDOW.RESTORE	恢复窗口至其先前的尺寸大小

WINDOW.SIZE	改变一个窗口的大小

命令—等价宏函数清单


WINDOW.RESTORE

只用于宏表

将当前窗口从最大化或最小化恢复至其原来的大小。在Microsoft Excel for Windows中，使用WINDOW.RESTORE 等价于按CTRL+F5或双击标题栏(或者被最小化，双击图标)。在Microsoft Excel for the Macintosh中，使用WINDOW.RESTORE等价于双击标题栏或单击缩放框。

语法

WINDOW.RESTORE(window_text)

Window_text    指定转换至并恢复哪个窗口。

Window_text是包括在引号中的文字或包含文字的单元格的引用。

如果window_text被省略，Microsoft Excel恢复活动窗口。

注

如果窗口被最小化，WINDOW.RESTORE将图标恢复至其原来的大小。此操作等价于双击图标。

WINDOW.RESTORE取代早期Microsoft Excel版本中的FULL(FALSE)。

相关函数

WINDOW.MAXIMIZE	使一个窗口最大化

WINDOW.MINIMIZE	使一个窗口最小化

WINDOW.MOVE	移动一个窗口

WINDOW.SIZE	改变一个窗口的大小

命令—等价宏函数清单


WINDOW.SIZE

只用于宏表

等价于从［控制］菜单中选定［调节大小］命令或用鼠标调整窗口的边框线(在Microsoft Excel for Windows中)或调节框大小(在Microsoft Excel for the Macintosh中)。通过移动活动窗口的右下角改变其大小，以使窗口具有指定的宽度和高度。WINDOW.SIZE不改变窗口左上角的位置，也不影响指定窗口是否是活动的。

语法

WINDOW.SIZE(width, height, window_text)
WINDOW.SIZE?(width, height, window_text)

Width    指定窗口以点度量的宽度。一点是1/72英寸。

Height    指定窗口以点度量的高度。

Window_text    指定调节哪个窗口的大小。

Window_text是包括在引号中的文字或包含文字的单元格的引用。

如果window_text被省略，则它被认为是活动窗口的名字。

注

在Microsoft Excel for Windows中，如果尝试重新调节一个已经被最小化成为图标或放大到最大的窗口的大小，则会出现一个错误。必须首先使用WINDOW.RESTORE公式将窗口复原至原来的大小。有关详情，参见WINDOW.RESTORE。

WINDOW.SIZE取代早期Microsoft Excel版本中的SIZE。

相关函数

FORMAT.SIZE	改变一个窗口的大小

WINDOW.MAXIMIZE	使一个窗口最大化

WINDOW.MINIMIZE	使一个窗口最小化

WINDOW.MOVE	移动一个窗口

WINDOW.RESTORE	恢复窗口至其先前的尺寸大小

命令—等价宏函数清单


ABSREF

只用于宏表

根据指定的偏移量，返回绝对引用位置。一般使用OFFSET而不用ABSREF。本函数主要供给喜欢以文字单元格的形式提供绝对引用的用户。

语法

ABSREF(ref_text, reference)

Ref_text    指定相对于refrence的位置。可以把 Ref_text 看作是从一个单元格区域到另一个单元格区域的“方向”。

Ref_text 必须是以文字形式表示的R1C1式样相对引用，例如 “R[1]C[1]”。

Ref_text 被认为是相对于引用位置左上角的单元格。

Reference    是一个单元格或单元格区域，它指定了 Ref_text 用来定位另一个单元格区域的起始位置。 Reference 可以是一个外部引用。

 注

如果在一个函数或操作中使用 ABSREF ，通常会得到包含在引用位置中的实际值，而非引用位置本身，因为引用位置将被自动转换为其具体内容。

如果在需要一个 Reference 参数的函数中使用 ABSREF ，那么 Microsoft Excel 将不会把引用转换为其实际值。

如果要处理实际的引用位置，使用函数 REFTEXT 将会把活动单元格中的引用转化为可以存储和操作的文字（或用 TEXTREF 转换回去）。参见下面的第三个例子。

 实例

ABSREF("R[-2]C[-2]", C3) 等价于 $A$1

ABSREF(RELREF(A1, C3), D4)  等价于 $B$2

REFTEXT(ABSREF("R[-2]C[-2]:R[2]C[2]", C3:G7), TRUE) 等价于

REFTEXT(ABSREF("R[-2]C[-2]:R[2]C[2]", C3), TRUE), 等价于 "$A$1:$E$5"

在 Microsoft Excel for Windows 中 ABSREF("R[-2]C[-2]", [FINANCE.XLS]Sheet1!C3)  等价于 [FINANCE.XLS]Sheet1!$A$1.

相关函数

OFFSET	从给定的引用位置返回一个引用偏移量

RELREF	返回相对引用位置；

查找和引用宏函数清单


ADD.ARROW

只用于宏表

等价于在［绘图工具栏］上单击［箭头］按钮。在活动图表中增加一个箭头。

如果图表不是活动窗口，则显示一个错误值。

语法

ADD.ARROW( )

 注

用 ADD.ARROW 建立一个箭头后，此箭头处于被选定状态，这样可以使用 PATTERNS 函数的箭头形式来格式化箭头，而使用 FORMAT.MOVE 和 FORMAT.SIZE 函数来改变其位置和大小。

相关函数

CREATE.OBJECT	建立一个对象；

DELETE.ARROW	删除一个选定的箭头；

FORMAT.MOVE	移动一个选定的对象；

FORMAT.SIZE	改变选定对象的大小；

PATTERNS	改变选定对象的外观；

命令—等价宏函数清单


ADD.CHART.AUTOFORMAT

在当前窗口中把当前活动图表的格式增加到图表［自动套用格式］对话框中的自定义格式列表里。

语法

ADD.CHART.AUTOFORMAT(name_text, desc_text)

Name_text    是需要加人到自定义格式列表中的名字；

Desc_text    当自定义格式被选定时，所要显示的描述。

相关函数

DELETE.CHART.AUTOFORMAT	删除自定义模板；

命令—等价宏函数清单


ADD.OVERLAY

只用于宏表

等价于从 Microsoft Excel 4.0 的［图表］菜单中选定了［增加覆盖图］命令。用于把一幅覆盖图增加到一个二维图中。如果活动图表已有一个覆盖图，那么 ADD.OVERLAY 不执行任何操作而只返回TRUE。在 Microsoft Excel 5.0 中，ADD.OVERLAY 只用于含有一种图表类型的图表中。

语法

ADD.OVERLAY( )

相关函数

ADD.ARROW给图表增加一个箭头；

LEGEND	给图表增加一个图例；

命令—等价宏函数清单


APPLY.NAMES

只用于宏表

等价于在［插入］菜单下的［名字］子菜单中选择了［应用］命令。用替补的名字替换其名字定义。如果当前选定区域没有已定义的名字， APPLY.NAMES 将返回一个错误值 #VALUE!。APPLY.NAMES 通常用于以名字来替换公式中的引用位置和数值。

语法

APPLY.NAMES(name_array, ignore, use_rowcol, omit_col, omit_row, order_num, append_last)
APPLY.NAMES?(name_array, ignore, use_rowcol, omit_col, omit_row, order_num, append_last)

Name_array    以数组中的文字元素的形式应用的一个或多个名字。

若要以参数的形式给出多名字，必须使用数组。例如：

APPLY.NAMES({"DataRange", "CriteriaRange"})

如果由参数 name_array 指示的名字已经全部用相应的引用位置或数值替换掉了，则返回错误值 #VALUE!。

后面的四个参数与［应用名字］对话框中的选择框及选项相对应。与选择框相对应的参数是逻辑值。如果参数值为TRUE，则 Microsoft Excel 选定选择框；如果为FALSE，Microsoft Excel 清除选择框。

Ignore    与［忽略相对/绝对引用］选择框相对应；

Use_rowcol    与［应用行/列名字］选择框相对应，如果Use_rowcol为FALSE，后面的三个参数将被忽略；

Omit_col    与［同列忽略列名字］选择框相对应；

Omit_row    与［同行忽略行名字］选择框相对应；

Order_num    指明当一个单元格引用被一个面向行和面向列的区域名替换时，哪一个区域名被首选，如下表所示。

Order_num	区域名顺序

1	先行后列

2	先列后行

Append_last    指明最新定义的名字是否也被替换；

如果 append_last 值为TRUE，Microsoft Excel 将替换 name_array 中名字的定义，并将最新定义的名字也替换掉。

如果 append_last 值为FALSE或缺省，Microsoft Excel 将只替换在 name_array 中的名字定义。

相关函数

CREATE.NAMES	根据表上的文字标记自动建立名字。

DEFINE.NAME	在活动表或宏表中定义名字。

LIST.NAMES	列出名字及其相关信息。

命令—等价宏函数清单


BORDER

只用于宏表

等价于从［格式］菜单中选定了［单元格］命令后，又从［单元格格式］对话框中选择了［边框线］标签。给选定的单元格或单元格区域增加边框线。

语法

BORDER(outline, left, right, top, bottom, shade, outline_color, left_color, right_color, top_color, bottom_color)
BORDER?(outline, left, right, top, bottom, shade, outline_color, left_color, right_color, top_color, bottom_color)

Outline,left,right,top,以及 bottom 是从0到7的数字，对应于［边框线］对话框中的线条式样，如下表所示。

参数 	线形

0	无边框线

1	细线

2	中粗线

3	虚线

4	点线

5	粗线

6	双线

7	细丝线

 附注	对于与早期版本兼容的Microsoft Excel，上述参数的 TRUE 和 FALSE 值分别代表细边框线和无边框线。

Shade    与Microsoft Excel 4.0 中的边框线对话框中的［阴影］选择框相对应。这一参数仅仅是为了兼容性才包括进来。

Outline_color,left_color,right_color,top_color,bottom_color 是从1到56的数字，并与［边框线］对话框中的［颜色］选择框相对应。0代表自动设置的颜色。

相关函数

命令—等价宏函数清单


CALLER

只用于宏表

返回调用当前正在运行的宏的单元格、单元格区域、菜单命令、工具栏中的工具或对象的信息。在一个子程序或自定义函数中使用 CALLER 时，其行为将依赖于调用者的位置、大小、名字以及其他属性。

语法

CALLER( )

注

如果自定义函数被输入到一个单个单元格，CALLER将返回该单元的引用位置。

如果自定义函数是以某个数组公式一部分的形式输入到一个单元格区域中，CALLER 返回该区域的引用位置。

如果 CALLER 在一个宏中被 Auto_Open,Auto_Close,Auto_Active或Auto_Deactivate宏所调用，将返回调用表的名字。

如果 CALLER 在一个宏中被菜单中的某个命令调用，则返回包含三个元素的水平数组：命令的位置编号，菜单编号和菜单栏编号。

如果 CALLER在一个宏中被一个指定给对象的宏所调用，返回该对象的标识符。

如果 CALLER在一个宏中被工具栏中的工具所调用，返回包含其位置编号和工具栏名字的水平数组。

如果 CALLER在一个宏中被ON.DOUBLECLICK或ON.ENTRY函数成功地应用，CALLER将返回其图表对象标识符的名字或单元格引用。

如果 CALLER出现在手动运行的宏中，或非上述形式的调用，将返回错误值#REF!。

实例

如果自定义函数MACROS!VALUEONE被输入到命名为 SALES 的工作表的单元格B3中，则嵌套的CALLER函数将返回下列数值。

嵌套函数 	返回值

COLUMN(CALLER())	2

COLUMNS(CALLER())	1

GET.CELL(1, CALLER())	SALES!$B$3

ROW(CALLER())	3

ROWS(CALLER())	1

如果相同的自定义函数也被输入到单元格区域B2:C3的数组中，将返回下列数值。

嵌套函数	返回值

COLUMN(CALLER())	2

COLUMNS(CALLER())	2

ROW(CALLER())	2

ROWS(CALLER())	2

相关函数

COLUMN	返回引用的列号

COLUMNS	返回引用的列数

GET.BAR	返回菜单栏、菜单和命令的名字或位置编号

GET.CELL	返回指定单元格的信息

ROW	返回引用的行号

ROWS	返回引用的行数

 信息宏函数清单


CANCEL.KEY

只用于宏表

不使宏中断，或当一个宏中断时指定另一个宏运行。运用 CANCEL.KEY 可以在宏中断时加以控制。

语法

CANCEL.KEY(enable, macro_ref)

Enable    指明可否在Microsoft Excel for Windows中使用 ESC 键来中断一个宏的运行。

如果 enable 值为	那么

FALSE	按下 ESC 键时不中断宏

TRUE 并且省略了 macro_ref 	按下 ESC 键时中断宏

TRUE 并且指定了 macro_ref 	按下 ESC 键时运行 Macro_ref 参数表示的宏

Macro_ref    以单元格引用或名字表示的在 enable 值为TRUE并且按下 ESC 键时要运行的宏的引用。

 注

CANCEL.KEY 只影响当前运行的宏。一旦宏被RETURN 或 HALT 函数所中止，ESC将使宏重新被激活；

当 CANCEL.KEY 起作用时，用户仍然可以在宏运行时取消一个对话框的显示。

实例

下面的宏公式禁止宏被ESC中断：

CANCEL.KEY(FALSE)

下面宏公式重新激活ESC来取消宏的执行：

CANCEL.KEY(TRUE)

下面一行宏表示当ESC键被按下时运行CheckCancel宏：

CANCEL.KEY(TRUE, CheckCancel)

相关函数

ERROR	当宏运行发生错误时，指定要采取的措施

ON.KEY	当一个指定的键被按下时运行一个宏

ON.TIME	在指定的时间运行一个宏

自定义宏函数清单


CHECK.COMMAND

只用于宏表

给菜单中的某一命令增加或移去一个检查标记。命令旁边的检查标记表示该命令被选择。

语法

CHECK.COMMAND(bar_num, menu, command, check, position)

Bar_num    是一个包含命令的菜单栏。Bar_num 可以是一个内部或自定义菜单栏的ID号。

Menu    是包含一个命令的菜单。Menu 可以是一个以文字或菜单编号表示的菜单名。 Menus 由屏幕的左端起从1开始依次编号。

Command    指需要检查的命令或包含在子菜单中的命令。命令可以是以文字或命令编号表示的命令名。菜单中第一个命令的编码为1。

Check    是与检查标记相关的逻辑值。如果检查值为TRUE，MicrosoftExcel将给命令增加一个检查标记；如果检查值为FALSE，Microsoft Excel 将移去检查标记。

position    指需要检查的子菜单上的命令名。

 注

检查标记不影响命令的执行。Microsoft Excel 将自动为一些命令增加或移去检查标记，比如在［窗口］菜单中的活动工作簿的名字。如果已经指定给某个内部命令一个检查标记，而 Microsoft Excel 根据对用户所采取操作的响应自动地改变该命令，那么增加或移去相应的检查标记，而任何用CHECK.COMMAND增加或移去的检查标记将被忽略。

如果在Microsoft Excel 4.0 的菜单栏中与命令一起使用CHECK.COMMAND，则 Microsoft Excel 5.0 菜单栏中的相应命令不受影响。

实例

下面的宏公式会在名字为“Reports”的单元格中，由ADD.BAR函数建立的自定义菜单栏上的［Weekly］菜单中的［Sales］命令前加上检查标记。

CHECK.COMMAND(Reports, "Weekly", "Sales", TRUE)

相关函数

ADD.COMMAND	给菜单增加一条命令

DELETE.COMMAND	从菜单中删除一条命令

ENABLE.COMMAND	使菜单或自定义命令生效或失效

RENAME.COMMAND	改变菜单或命令的名字

 自定义宏函数清单


CLOSE.ALL

只用于宏表

等价于从［文件］菜单中选择［关闭所有文件］命令。在选择了［文件］菜单并按下SHIFT 键就会出现［关闭所有文件］命令，用于关闭所有保护的和解除保护的窗口以及所有隐藏的窗口。如果一个或多个窗口中的工作簿改变后没有保存，将会显示消息询问用户是否保存每个工作簿。

语法

CLOSE.ALL( )

相关函数

CLOSE	关闭活动窗口

FILE.CLOSE	关闭活动工作簿

QUIT	结束Microsoft Excel

SAVE	保存活动工作簿

命令—等价宏函数清单


CREATE.NAMES

只用于宏表

等价于在［插入］菜单中的［名字］子菜单中选择了［指定］命令。运用CREAT.NAMES可以根据表上的文字标记快速指定名字。

参数是逻辑值，与［指定名字］对话框中的选择框相对应，如果参数值为TRUE，Microsoft Excel将选定该选择框；如果为FALSE或缺省，Microsoft Excel 清除选择框。

语法

CREATE.NAMES(top, left, bottom, right)
CREATE.NAMES?(top, left, bottom, right)

Top    对应于［顶端行］选择框。

Left    对应于［最左列］选择框。

Bottom    对应于［底端行］选择框。

Right    对应于［最右列］选择框。

注

如果一个单元格含有文字标记，而此文字标记是Microsoft Excel用于定义名字的，则此单元格不在被命名的区域中。

相关函数

APPLY.NAMES	用相应的名字来替换其引用位置和数值

DEFINE.NAME	在活动表或宏表中定义一个名字

DELETE.NAME	删除一个名字

FORMULA.GOTO	在任何打开的工作簿中选定命名区域或引用位置

命令—等价宏函数清单


CREATE.OBJECT

只用于宏表

在一个表或宏表中绘制一个对象，并返回标识该对象的数值。通常很容易在宏表中通过宏记录器来进入该函数。

语法 1

直线、矩形、椭圆形、弧形、图片、文字框以及按钮

CREATE.OBJECT(obj_type, ref1, x_offset1, y_offset1, ref2, x_offset2, y_offset2, text, fill, editable)

语法 2

多边形

CREATE.OBJECT(obj_type, ref1, x_offset1, y_offset1, ref2, x_offset2,
y_offset2, array, fill)

语法 3

内嵌图表

CREATE.OBJECT(obj_type, ref1, x_offset1, y_offset1, ref2, x_offset2,
y_offset2, xy_series, fill, gallery_num, type_num, plot_visible)

Obj_type    用来指定所建立的对象类型编号。

Obj_type	对象

1	直线

2	矩形

3	椭圆形

4	弧形

5	内嵌图表

6	文字框

7	按钮

8	图片（由摄影工具建立的）

9	闭合多边形

10	开放多边形

11	选择框

12	选项按钮

13	编辑框

14	标记

15	对话框架

16	微调控制项

17	滚动条

18	列表框

19	分组式列表框控制项

20	下拉框

Ref1    是指所绘对象的左上角的单元格的引用，或被定义对象的装订矩形的左上角的单元格引用。

X_offset1    是从Ref1 的左上角到对象的左上角或到对象的装订矩形的左上角的水平距离。X_offset1用点数来度量。一个点为1/72英寸。如果X_offset1 缺省，将被假定为0。

Y_offset1    是从Ref1 的左上角到对象的左上角或到对象的装订矩形的左上角的垂直距离。Y_offset1用点数来度量。如果X_offset1 缺省，将被假定为0。

Ref2    是指所绘对象的右下角的单元格的引用，或被定义对象的装订矩形的右下角的单元格引用。

X_offset2    是从Ref2 的左上角到对象的左上角或到对象的装订矩形的左上角的水平距离。X_offset2用点数来度量。如果X_offset2 缺省，将被假定为0。

Y_offset2    是从Ref2 的左上角到对象的左上角或到对象的装订矩形的左上角的垂直距离。Y_offset2用点数来度量。如果X_offset2 缺省，将被假定为0。

Text    指定在文字框或按钮中出现的文字。如果按钮的文字被缺省，按钮就命名“按钮 n”，其中n是编号，如果obj_ref不是6或7，文字将被忽略。

Fill    作为逻辑参数指定对象是实心的还是透明的。如果其值为TRUE，对象是实心的；如果为FALSE，对象是透明的；如果缺省，对象将用所建对象的可用图案填充。

Array    是一个 n 行 2 列的数值数组，或包含数值的单元格区域的引用，表示一个多边形每个顶点相对于多边形的装订矩形的左上角位置的数据。

数组中每一行的一对数值代表了一个顶点的坐标。

如果多边形包含多个顶点，一个数组可能不够定义。如果公式中的字符数超过1024个，必须加入一个或多个EXTEND.POLYGON函数。如果需要记录一个宏，Microsoft Excel将自动根据需要记录EXTEND.POLYGON函数。详细信息，请参见EXTEND.POLYGON。

Xy_series    是一个从0到3的数字，指定数据在图表中如何排列并且对应于［选择性粘贴］对话框中的选项。

Xy_series	结果

0	如果选定区域不明确就显示对话框

1 或缺省 	第一个行/列是数据的第一个系列

2 	第一个行/列包含了分类（X）轴标记

3	第一个行/列包含了X值；已建立的图表是xy散点图

除非obj_type值为5，否则Xy_series 将被忽略。

如果需要对数据的排列有更多的控制，使用函数CHART.WIZARD中的plot_by,catagories以及ser_titles参数。详细的信息，参见CHART.WIZARD。

Gallery_num     是一个从1 到15 的数字，用于指定需要建立的内嵌图表的类型。

Gallery_num	图表类型

1	面积图

2	条形图

3	柱形图

4	折线图

5	饼图

6	雷达图

7	XY（散点）图

8	组合图

9	三维面积图

10	三维条形图

11	三维柱形图

12	三维折线图

13	三维饼图

14	三维曲面图

15	圆环图

Type_num    是一个数值，标识一个图表的格式选项。格式选项被列在与正在建立的图表类型对应的的［自动套用格式］命令的对话框中。在任何图库中的第一个格式选项均为1。

Plot_visible    是一个逻辑值，与［选项］对话框中的图表标签里的［只按可见单元格数据绘图］相对应。如果其值为FALSE或缺省，所有数值都绘制。

Editable    是一个逻辑值，决定下拉式列表框能否被编辑。如果值为TRUE，下拉式列表框可被编辑；如果为FALSE，则不可以编辑。如果obj_type不是20，这个参数将被忽略。

注

CREAT.OBJECT 返回所建对象的标识符。对象标识符包括该对象的文字描述，如“文字”、“椭圆”，数值代表对象被建立的顺序编号。例如，CREAT.OBJECT 在建立一个椭圆后返回“椭圆3”，就表明这是工作簿中建立的第三个对象。

如果没有指定偏移量，对象将从REF1的左上角绘至REF2的左上角。

如果对象不是一个图片，Ref1和Ref2将被忽略，CREAT.

OBJECT返回错误值#VALUE!并且不建立对象。

CREAT.OBJECT 也可用于选定对象。

在使用CREAT.OBJECT来建立一个图表或图片之前，必须使用COPY函数。

提示	可以通过建立一个对象后立即使用ASSIGN.TO.OBJECT函数来给对象指定一个宏。

相关函数

ASSIGN.TO.OBJECT	给对象指定一个宏

EXTEND.POLYGON	为多边形增加顶点

FORMAT.MOVE	移动选定的对象

FORMAT.SHAPE	对选定的多边形进行插入、移动、删除顶点的操作

FORMAT.SIZE	改变对象的大小

GET.OBJECT	返回关于对象的信息

OBJECT.PROPERTIES	决定一个对象与下面单元格的关系

TEXT.BOX	替换文字框的文字

命令—等价宏函数清单


CUSTOM.REPEAT

只用于宏表

使用［编辑］菜单中的［重复］命令或使用［重复］工具来重复自定义命令；也允许使用宏记录器来记录自定义命令。

语法

CUSTOM.REPEAT(macro_text, repeat_text, record_text)

Macro_text    是当［重复］命令被选择后，所要运行的宏的名字或引用。如果 Macro_text 缺省，没有重复宏运行，但自定义命令仍然被记录。

Repeat_text    是在［编辑］菜单下使用［重复］命令的文字（例如，“Repeat Reports”）。如果在使用宏记录器时只想记录由 Record_text 指定的公式，就可以缺省Repeat_text和Macro_text。

Record_text    是要记录的公式。例如，用户在宏1中选择了命名为RUN REPORTS 的命令，则参数 Record_text将记录为“=Macro 1!RunReports()”。其中RunReports是Run Reports命令调用的宏名。

Record_text 中的引用必须是R1C1格式。

如果 Record_text 缺省，宏记录器正常记录（以宏的第一个单元格作为RUN函数的参数）。

如果不记录宏，Record_text 将被忽略。

提示	把CUSTOM.REPEAT放在需要重复的宏的末端。如果不这样，CUSTOM.REPEAT后面的宏公式可能会受到 CUSTOM.REPEAT 所期望的结果的干扰。［重复］工具和［重复］命令可以通过选择［Subsequent］命令来连续执行。

实例

下面的宏公式指定当［Repeat Report］命令被选择时，当前工作簿中的 MenuMacros 宏表上的RepeatReports宏将运行：

CUSTOM.REPEAT("MenuMacros!RepeatReport", "Repeat Report")

相关函数

CUSTOM.UNDO	指定运行宏来撤消一个自定义命令

自定义宏函数清单


CUSTOM.UNDO

只用于宏表

在［编辑］菜单中为用户建立一个自定义的［撤消］工具和［撤消］或［重做］命令。

语法

CUSTOM.UNDO(macro_text, undo_text)

Macro_text    是当［撤消］命令被选择时，要运行的宏的名字或R1C1式样引用。Macro_text 可以是一个宏的名字或单元格引用。

Undo_text    是指需要通过［撤消］命令恢复的文本内容。

实例

下面的宏函数是在用户选择了Undo Times 100命令时运行UndoMult宏，一个自定义的命令将被重复100次。

=CUSTOM.UNDO("UndoMult", "&Undo Times100")

提示	在需要重复的宏函数之后直接使用CUSTOM.UNDO，因为CUSTOM.UNDO后面的其他宏函数可能会重新设置［撤消］命令。

相关函数

CUSTOM.REPEAT	指定要运行的宏以重复自定义命令；

自定义宏函数清单


DATA.SERIES

只用于宏表

等价于从［编辑］菜单的［填充］子菜单中选择［系列］命令。DATA.SERIES用于对一个表或宏表插入一系列内插的、或递增的、或递减的数字或日期。

语法

DATA.SERIES(rowcol, type_num, date_num, step_value, stop_value, trend)
DATA.SERIES?(rowcol, type_num, date_num, step_value, stop_value, trend)

Rowcol    是一个数字，用于指定系列输入的位置。如果 Rowcol 缺省，缺省值根据当前选定区域的大小和形状而定。

Rowcol	输入系列的位置

1	行

2	列

Type_num    是从1到4 的数字，用于指定系列的类型。

Type_num	系列类型

1或缺省	等差级数

2	等比级数

3	日期型

4	自动填充

Date_num    是从1 到4 的数字，用于指定系列的日期单位，如下表所示。若要使用Data_num参数，则Type_num必须是3。

Date_num	日期单位

1或缺省	日

2	工作日

3	月

4	年

Step_value    是一个数字，用于指定系列的步长值。如果 Step_value 缺省，就假定为1。

Stop_value    是一个数字，用于指定系列的终止值。如果 Stop_value 缺省，DATA.SERIES 将继续填充数据直至选定区域的最后。

Trend    是一个逻辑值，与［预测趋势］选择框相对应。如果其值为TRUE，那么Microsoft Excel产生一个线性或指数的预测趋势；如果为FALSE或缺省，那么Microsoft Excel产生一个标准的数据系列。

注

如果为 Stop_value 指定了一个正值，它比选定区域中活动单元格的数值小，则DATA.SERIES函数将不执行任何操作；

如果Type_num是4（即自动填充），Microsoft Excel就执行自动填充操作，正如已经使用了FILL.AUTO宏函数或通过拖曳填充选定区域柄来手动填充一样。

相关函数

FILL.AUTO	复制单元格或自动填充选定区域；

命令—等价宏函数清单


DEFINE.NAME

只用于宏表

等价于从［插入］菜单的［名字］子菜单中选择［定义］命令。用于为活动表或宏表定义一个名字。当要在一个活动表中定义一个名字时，使用DEFINE.NAME，而不用SET.NAME。

语法

DEFINE.NAME(name_text, refers_to, macro_type, shortcut_text, hidden, category, local)
DEFINE.NAME?(name_text, refers_to, macro_type, shortcut_text, hidden, category, local)

Name_text    是要用作名字的文字。名字中不能包含空格，也不能类似单元格引用。

Refers_to    描述name_text应该引用的内容，可以是下面的任何值。

如果Refer_to是	那么name_text是

一个数字、文字或逻辑值	定义为引用那个值
一个外部引用，如!$A$1或05:20PM  94/03/04	定义为引用那些单元格
一个文字形式的公式，如"=2"PI()/360"(如果公式包含一个引用，必须是R1C1式样引用，如  "=R2C2*(1+RC[-1])")	定义为引用那个公式
缺省	定义为引用当前选定区域
下面的两个参数，即macro_text和shortcut_text，仅用于表在活动窗口中是一个宏表的情况。

Macro_type    是一个从1到3的数字，表示宏的类型。

Macro_type	宏的类型

1	自定义函数（又称为函数宏）

2	命令宏

3 或缺省	无（即：name_text并不引用宏）

Shortcut_text    是一个文字值，代表宏的快捷键。Short_key必须是单个字母，如“z”或“Z”。

Hidden    是一个逻辑值，用于指定是否定义隐藏名字。如果其值为TRUE，那么Microsoft Excel就定义名字为隐藏名；如果为FALSE或缺省，Microsoft Excel就正常定义名字。

Category    是一个数值或文字，用于标识一个自定义函数的分类，与［函数分类］列表框的分类相对应。

分类的编号为：列表中的第一个分类为1。

如果分类是一个文字并且不是一种已有的函数类型，则Microsoft Excel就建立一个新的分类并把这个自定义函数指定给它。

Local    是一个逻辑值，如果为TRUE，就仅在当前表或宏表中定义名字，如果为FALSE，就在工作簿中为所有表定义名字。

注

可以使用隐藏名字来定义禁止用户查看或修改的值；它们不出现在［定义名字］，［粘贴名字］或［定位］对话框中，隐藏名只能用DEFINE.NAME宏函数来建立。

假如用户正记录一个宏并定义一个名字来引用公式，Microsoft Excel 会将A1式样引用转换成R1C1式样引用。例如，如果活动单元格是C2，而用户想定义名字“Previous”来引用公式=B2，Microsoft Excel就用下述形式记录这个命令：DEFINE.NAME("Previous","=RC[-1]")。

在DEFINE.NAME?中，即函数的对话框窗体中如果Refer_to没有指定，当前的选定区域就在［引用位置］对话框中给出；并且，如果名字没有指定，活动单元格的文字就建议作为名字。

相关函数

DELETE.NAME	删除一个名字。

GET.DEF	返回一个与定义相匹配的名字。

GET.NAME	返回某名字的定义。

NAMES	返回一个在工作薄中定义的名字。

SET.NAME	把名字定义为一个数值。

命令—等价宏函数清单


DELETE.ARROW

只用于宏表

删除一个选定的箭头，不论是用箭头工具画的还是作为一条直线后来被格式化为箭头的。在Microsoft Excel 5.0中，箭头被命名为直线。

语法

DELETE.ARROW( )

如果选定区域不是一个箭头或一条格式化为箭头的直线，或如果活动窗口不是一个图表，DELETE.ARROW中断这个宏。

提示	在要使用DELETE.ARROW函数之前，为了选定箭头要使用具有要删除的箭头（或直线）编号的SELECT函数（图表语法格式）。例如，SELECT("Line 1")。也可使用CLEAR函数来删除箭头。

相关函数

CLEAR	从选定的单元格或图表中清除指定信息。

DELETE.OVERLAY	在一个图表中删除覆盖图。

命令—等价宏函数清单


DELETE.CHART.AUTOFORMAT

从图表的［自动套用格式］对话框中显示的格式列表中删除一个自定义格式。

语法

DELETE.CHART.AUTOFORMAT(name_text)

Name_text    是要从自定义模板表列中删除的模板的名字。

相关函数

ADD.CHART.AUTOFORMAT	增加一个自定义模板

命令—等价宏函数清单


DELETE.OVERLAY

只用于宏表

等价于在Microsoft Excel 4.0 的［图表］菜单中选择［删除覆盖图］命令，从一个图表中删除所有覆盖图。如果图表没有覆盖图，DELETE.OVERLAY不执行任何操作而返回TRUE值。

语法

DELETE.OVERLAY( )

相关函数

命令—等价宏函数清单


DEREF

只用于宏表

返回引用单元格中的单元格的数值。

语法

DEREF(reference)

Reference    指要从中获得数值的一个单元格或单元格区域。如果Reference是单个单元格的引用，DEREF返回那个单元格的值。如果Reference是引用活动表单元格区域的引用，DEREF返回那个单元格区域的数值数组。如果Reference是引用活动表，则必须是一个绝对引用。相对引用会被转换为绝对引用。

注

在大多数公式中，使用一个单元格的值与使用包含该值的单元格引用没有多少差别。如果必要，单元格引用将自动转换为其值。例如：如果单元格A1包含值2，那么公式“=A1+1”，就象公式“=2+1”一样，返回结果3，因为引用单元格A1被自动转换为数2。但在很少的函数中，如SET.NAME函数，引用就不会自动转换为数值。那些函数的结果依赖于参数是单元格引用还是数值。

实例

参见SET.NAME中的第六个例子。

相关函数

INDIRECT	返回一个由文字值表示的单元格引用。

OFFSET	返回基于给定引用单元格的引用偏移量。

SET.NAME	把名字定义为一个数值。

查找和引用宏函数清单


DIALOG.BOX

只用于宏表

显示在对话框定义表中描述的对话框。

语法

DIALOG.BOX(dialog_ref)

Dialog_ref    是表上关于对话框定义表的引用，或包含定义表的一个数组。

如果选择了对话框的［确定］按钮，DIALOG.BOX就象在 Dialog_ref 区指定的那样将数值输入到字段中，并返回所选按钮的位置编号。位置编号以对话框定义表中的第二行为1开始算起。

如果对话框中的［取消］按钮被选中，DIALOG.BOX返回FALSE。

对话框定义表必须至少7列宽，2行高。对话框定义表中每一列的定义列于下表中：

列类型	列号

项编号	1

水平位置	2

垂直位置	3

项宽	4

项高	5

文字	6

初始值或结果	7

Dialog_ref的第一行定义了对话框的位置、大小和名字。也可为［帮助］按钮指定缺省选项和引用单元格。位置在第二列和第三列中指定，大小在第四列和第五列中指定，名字在第六列中指定。要指定缺省项，把项的位置编号放在第七列。可以将［帮助］按钮的引用单元格放在表的第一行第一列，但首选位置是在该行的第七列中，即定义［帮助］按钮的地方。第一行第一列通常为左空。

下表列出了能在对话框显示的项的编号。

对话框项	项编号

［默认确定］按钮	1

［取消］按钮	2

［确定］按钮	3

［默认取消］按钮	4

静态文字	5

［文字］编辑框	6

［整数］编辑框	7

［数字］编辑框	8

［公式］编辑框	9

［引用位置］编辑框	10

［选项］按钮组	11

［选项］按钮	12

选择框	13

分组框	14

列表框	15

链接的列表框	16

图标	17

链接的文件列表框（仅用于Microsoft Excel for Windows)	18

链接驱动器和目录框（仅用于Microsoft Excel for Windows)	19

目录文字框	20

下拉式列表框	21

下拉式组合编辑/列表框	22

［图片］按钮	23

［帮助］按钮	24

注

对以上表中的项编号增加100可以定义某项为一个切换开关。切换开关是一个对话框项，当选中时，返回到宏（正如选择了［确定］按钮）并继续显示对话框，允许宏去改变对话框定义或显示一条警告消息或另一个对话框。［帮助］按钮，编辑框，分组框，静态文字以及图标不能是切换开关。

对上表中的项编号增加200可以定义一个颜色变淡设置。一个颜色变淡设置（灰色）项不能被选择或选定。例如，203是一个颜色变淡的［确定］按钮。可以使用项223来把图片包含到行为不象按钮的对话框。

如果一个切换开关被选择，并且还要从屏幕上清除动态对话框，请使用DIALOG.BOX(FALSE)。这在要确认对话框已被正确填充而要取消它时是十分有用的。

对话框定义表可以是一个数组。如果 Dialog_ref 是一个数组而不是一个引用，DIALOG.BOX返回这个数组的修改副本，并与对话框的结果一起出现在第七列上。（第七列的第一项是选中的按钮或切换开关项的位置编号）。这对于要保存原始对话框定义表十分有用，因为DIALOG.BOX不能修改原始数组参数。如果取消对话框，或一个对话框错误发生了，DIALOG.BOX返回FALSE而不是一个数组。

相关函数

ALERT	显示一个对话框和一条消息。

INPUT	显示一个对话框供用户输入信息。

自定义宏函数清单


DIRECTORY

只用于宏表

设置当前驱动器和目录为指定的路径，并以文字形式返回新目录的名字。使用DIRECTORY可以通过OPEN和SAVE.AS函数得到当前目录的名字，或通过FILES函数来指定从其中返回文件清单的目录。

语法

DIRECTORY(path_text)

Path_text    是要改变的驱动器和目录。

如果Path_text未指定，DIRECTORY 以文本格式返回当前目录的名字。

如果path_text不包含驱动器指示符，就假定为当前驱动器。

实例

在Microsoft Excel for Windows中，下面宏公式在当前驱动器上把目录设置为：\EXCEL\MODELS，并返回值“驱动器:\EXCEL\MODELS”：

DIRECTORY("\EXCEL\MODELS")

下面的宏公式设置当前驱动器为 E 并在 E 上设置目录为“\EXCEL\MODELS”，返回值为“E:\EXCEL\MODELS”：

DIRECTORY("E:\EXCEL\MODELS")

相关函数

FILES	返回指定目录中的文件名；

信息宏函数清单


DISABLE.INPUT

只用于宏表

冻结所有用键盘和鼠标输入到Microsoft Excel中的数据（除了输入到显示的对话框中的数据）。使用DISABLE.INPUT，可以防止用户或其他应用程序输入数据。

语法

DISABLE.INPUT(logical)

Logical    是一个逻辑值，用于指定输入是否立即失效。如果其逻辑值为TRUE，输入失效；如果为FALSE，输入继续有效。

注

在使用动态数据交换（DDE)来与Microsoft Excel的其他应用程序通信时，使数据输入无效是十分有用的。

注意	确定要结束宏时，可将DISABLE.INPUT(TRUE)函数和DISABLE.INPUT(FALSE)函数一起使用。如果未将DISABLE.INPUT(FALSE)函数包含在内以便允许非对话框的输入功能，则运行完宏之后，计算机将无法执行任何操作。

相关函数

CANCEL.KEY	使宏中断失效。

ENTER.DATA	打开和关闭数据输入方式。

WORKSPACE	改变工作区的设置。

自定义宏函数清单


EDIT.COLOR

只用于宏表

等价于从［颜色］标签中选择［更改］按钮，这在［工具］菜单中选择［选项］命令时出现。定义颜色为调色板框中的 56 种颜色之一。

如果要使用一种当前调色板中没有的颜色，并且计算机系统硬件具有显示多于56种颜色的能力时，就可以使用EDIT.COLOR。在颜色框中设置了颜色以后，以前用那种颜色格式化的项都以新色显示。

语法

EDIT.COLOR(color_num, red_value, green_value, blue_value)
EDIT.COLOR?(color_num, red_value, green_value, blue_value)

Color_num    是从1到56的数字，表示要设置的调色板中56种颜色之一。

Red_value, green_value, and blue_value    是指定红、绿、兰在每种颜色中的含量的数字。

在Microsoft Excel for Windows中，Red_value,green_value,blue_value取值范围为：0～255；

如果Red_value,green_value,blue_value都被设置成255，最终颜色为白色。如果都设置为0，最终颜色为黑色。

如果Red_value,green_value,blue_value缺省，Microsoft Excel 就假定是一个合适的 Color_num 值。

注

系统硬件决定了能选择的单个颜色的数目，同时也决定了能够显示在屏幕上的颜色总数。

EDIT.COLOR不使用色调、饱和度和亮度值。如果正在使用宏记录器并且设置调色板使用色调、饱和度和亮度，则Microsoft Excel用相应的红、绿、兰的值来记录。

 这个函数的对话框窗体，EDIT.COLOR?(Color_num)显示了系统的颜色编辑对话框。缺省的 Red_value、Green_value 和 Blue_value 由用户指定的 Color_num 的当前设置来决定。Color_num 是这个函数的对话框窗体的必选参数。

相关函数

COLOR.PALETTE	从一个工作簿中复制调色板到其他工作簿。

命令—等价宏函数清单


EDIT.REPEAT

只用于宏表

等价于在［编辑］菜单中选择［重复］命令。用于重复某一操作和命令。EDIT.REPEAT与［重复］命令具有相同的效果。

语法

EDIT.REPEAT( )

相关函数

命令—等价宏函数清单


EDIT.SERIES

只用于宏表

等价于在Microsoft Excel 4.0的［图表］菜单中选择［编辑系列］命令。通过增加一个新的系列公式，或用最上面的图表类型修改一个已有的系列公式。图表类型从上到下按以下顺序排列：XY(散点)图，折线图，柱形图、条形图、面积图。

语法

EDIT.SERIES(series_num, name_ref, x_ref, y_ref, z_ref, plot_order)
EDIT.SERIES?(series_num, name_ref, x_ref, y_ref, z_ref, plot_order)

Series_num    是要改变的系列的编号。如果是0或缺省，Microsoft

Excel建立一个新的数据系列。

Name_ref    是数据系列的名字。可以是单个单元格的外部引用、定义为单个单元格的名字、或定义为字符串的名字，也可以是文字（例如：“Project Sales"）。

X_ref    是对一个表和单元格名字的外部引用，并且这些单元格包含下列数据集：

除了xy（散点）图以外的任何图表的分类标记。

xy（散点）图中的X坐标数据；

Y_ref    是对一个表和单元格名字的外部引用，并且这些单元格包含所有二维图的数值（或在xy（散点）图中的y坐标的数据）。Y_ref 在二维图中是必选的而不用于三维图。

Z_ref    是对一个表和单元格名字的外部引用，并且这些单元格包含三维图的数值。只用于三维图，而不能用于二维图。

Plot_order    是一个数字，用于指定在图表类型中数据系列的绘制次序。

如果把 Plot_order 指定给一个系列，Microsoft Excel就按照指定的顺序依次绘图。

如果以覆盖图的方式给图表增加一系列，那么在主图表中的系列序号不变，所以如果该系列增加到主图表中，就会使在主图表中最后绘制的系列在覆盖图中最先绘制。要改变覆盖图中哪一个系列先绘制，在［格式］菜单中选用［建立组］（图表类型）命令，然后在［建立组］（图表类型）对话框中选定［系列次序］标签。也可使用FORMAT.OVERLAY函数。

如果在增加一个新的系列时缺省了绘制次序，那么Microsoft Excel 最后绘制该系列并给其指定一个正确的 Plot_order 值。

绘制次序的最大值为255。

注

若要改变系列在图表中的绘制位置，可以使用FORMAT.CHART函数或绘制次序来改变图表类型。绘制次序仅在系列出现在图表类型内的位置处才有效。

X_ref,y_ref,z_ref可以是数组或一个非相邻选定区域的引用，尽管不能是引用非相邻选定区域的名字。如果为一个非相邻的选定区域指定了其中任何一个参数，要确认用括号括住了该选定区域的引用，否则Microsoft Excel不会把该引用的组成部分看作是单独的参数。

提示	使用SELECT("Sn")宏函数，可以删除一个数据系列，其中n是系列序号，后跟FORMULA("")宏函数。也可用CLEAR函数代替FORMULA。

相关函数

FORMAT.CHART

命令—等价宏函数清单


ENTER.DATA

只用于宏表

打开数据输入方式，并允许选定和仅在当前选定区域（数据输入区）中解除锁定的单元格中输入数据。仅当要在表的某个特定部分输入数据时，使用ENTER.DATA，从而可以在此部分使用简单的数据格式。

语法

ENTER.DATA(logical)

Logical    是一个逻辑值，将数据输入方式打开或关闭。

如果 Logical 为TRUE，就打开数据输入方式；如果为FALSE，就关闭，同时数据输入、单元格移动、单元格选定区域恢复正常。如果缺省，ENTER.DATA就切换到数据输入方式。

 Logical 也可以是数字2。这一设置打开数据输入方式，并防止ESC键关闭它。

 Logical 也可以是一个引用。引用做参数可以为提供的引用单元格打开数据输入方式。

注

在数据输入方式下，仅能在数据输入区移动活动单元格和选定单元格区域。箭头键、TAB键、SHIFT+TAB键用于从一个解锁单元格移至另一个解锁单元格，当到了列尾或列首时，自动换行到第一个或最后一个解锁单元格。HOME和END键分别移至数据区的第一个和最后一个单元格。不能选定整个行或列，数据输入区以外的单元格也不能选定。

在数据输入方式下才有效的命令是那些对保护工作薄有效的命令。

关闭数据输入方式，按下ESC键（除非 Logical 为2），激活另一个窗口或用另一个ENTER.DATA函数。如果要用另一个ENTER.DATA函数，通常应用下面两种方法之一来设计宏：

该宏打开数据输入方式，在输入数据时暂停，然后关闭了数据输入方式后继续执行。

该宏打开数据输入方式并结束。输入完数据后，另一个宏关闭数据输入方式；例如，后面的宏可指定给一个［完成］按钮。

以上任何一种方法，都可用Microsoft Excel的ON函数来继续或运行另一个基于一个事件的宏，如按下CTRL+D键。

提示

正常情况下，可用数据输入方式来输入数据，但也可以在打开数据输入方式之前通过对当前选定区域的所有单元格加锁来防止别人输入数据或移动活动单元格。这在希望别的用户可以看到一个单元格区域，但不能移动时是十分有用的。与此类似，如果解锁一个单元格，仅能限制用户对数据输入区的移动。

可以运用ON.WINDOW函数或一个自动激活宏来关闭数据输入方式，从而阻止别人激活另一个工作薄。

相关函数

DISABLE.INPUT	冻结所有对Microsoft Excel的输入；

FORMULA	在一个单元格或区域或图表中输数据；

命令—等价宏函数清单


EVALUATE

只用于宏表

对以文字表示的一个公式或表达式求值，并返回结果。若要运行宏或子例程，请使用 RUN 函数。

语法

EVALUATE(formula_text)

Formula_text    是一个要求值的以文字形式表示的表达式。

注

使用EVALUATE类似于在编辑栏的公式内选定一个表达式并按下了［重新计算］键（在Microsoft Excel for Windows 中是F9）。EVALUATE 用一个值来替换一个表达式。

实例

假设要知道名叫LabResult1、LabResult2、LabResult3的单元格的值，其中1、2、3 由名字TrialNum指定，其值将随着宏的运行而改变。可用下面的公式来计算其值：

EVALUATE("LabResult"&TrialNum)

相关函数

RUN	运行一个宏

命令—等价宏函数清单


FILES

只用于宏表

返回指定目录的所有文件名的水平文字数组。使用FILES可以建立一个供宏操作的文件名清单。

语法

FILES(directory_text)

Directory_text    指定从哪一个目录中返回文件名。

Directory_text接受通配符星号（*）代表文件名中任何长度的字符和问号（?）代表文件名中的单个字符。

如果Directory_text没有指定，FILES返回当前目录下的文件名。

注

如果把FILES输入到单个单元格，则只返回一个文件名。通常可以通过SET.NAME和FILES联合使用来指定并返回一个数组给文件名。参见下面的最后一个例子。

提示	可以用COLUMNS来计算返回数组中项的数目。也可以用TRANSPOSE来将一个水平数组转置为一个垂直数组。

实例

在Microsoft Excel for Windows中，下面的宏公式返回当前目录下的所有以"F"打头的文件名。

FILES("F*.*")

当在一些单元格输入一个数组公式时，下面的宏公式返回当前目录下的文件名到那些单元格中去。如果目录包含的文件少于选定的单元格，在其他单元格就会显示错误值#N/A。

FILES()

在Microsoft Excel for Windows中，下面的宏公式返回在\EXCEL\CHARTS子目录下所有以"SALE"开头，以".XLC"为扩展名的文件。

FILES("C:\EXCEL\CHARTS\SALE*.XLC")

下面的宏将当前目录的文件储存到一个名叫“FILESARRAY”的数组中。

SET.NAME("FileArray",FILES())

相关函数

COLUMNS	返回引用列的数目。

DOCUMENTS	返回指定的打开工作薄的名字。

FILE.DELETE	删除一个文件。

OPEN	打开一个工作薄。

SET.NAME	把名字定义为一个数值。

TRANSPOSE	返回一个数组的转置。

信息宏函数清单


FILL.DOWN, FILL.LEFT, FILL.RIGHT, FILL.UP
FILL.DOWN
FILL.LEFT
FILL.RIGHT
FILL.UP

只用于宏表

等价于在［编辑］菜单的［填充］子菜单上分别选择［向下填充］、［向左填充］、［向右填充］、［向上填充］命令。

语法

FILL.DOWN( )
FILL.LEFT( )
FILL.RIGHT( )
FILL.UP( )

FILL.DOWN 复制选定区域中顶端行单元格的内容和格式到其余行。

FILL.LEFT 复制选定区域中最左列单元格的内容和格式到其余列。

FILL.RIGHT 复制选定区域中最右列单元格的内容和格式到其余列。

FILL.UP 复制选定区域中底端行单元格的内容和格式到其余行。

注

如果有多重选定区域，选定区域的每一个区域会被源区域的内容分别填充。

相关函数

COPY	复制和粘贴数据或对象。

DATA.SERIES	用一系列数字或日期填充一个单元格区域。

FILL.AUTO	复制单元格并自动填充选定区域。

FORMULA.FILL	在指定的区域输入一个公式。

命令—等价宏函数清单


FORMAT.LEGEND

只用于宏表

等价于当图表活动时中从［格式］菜单中选择了［选定图例］命令，指定了图例在图表中的位置和方向并返回一个TRUE值；如果图例没有被选定，则返回错误信息。

语法

FORMAT.LEGEND(position_num)
FORMAT.LEGEND?(position_num)

Position_num    是一个从1到5的数字用于指定图例的位置；

Position_num	图例的位置

1	底端

2	边角

3	顶端

4	最右侧

5	最左侧

相关函数

FORMAT.MOVE	移动选定对象。

FORMAT.SIZE	调整对象的大小。

LEGEND	增加或删除一个图例。

命令—等价宏函数清单


FORMAT.MAIN

只用于宏表

等价于在Microsoft Excel 4.0的［格式］菜单下选择［图表］命令。将按照指定的参数来格式化一个图表。这个函数包含在Microsoft Excel 5.0中，仅仅是为了兼容性。在Microsoft Excel 5.0中，等价于从［格式］菜单中选择［图表类型］命令。也可以使用FORMAT.CHART函数。

语法

FORMAT.MAIN(type_num, view, overlap, gap_width, vary, drop, hilo, angle, gap_depth, chart_depth, up_down, series_line, labels, doughnut_size)
FORMAT.MAIN?(type_num, view, overlap, gap_width, vary, drop, hilo, angle, gap_depth, chart_depth, up_down, series_line, labels, doughnut_size)

Type_num    是一个指定图表类型的数字。

Type_num	图表类型

1	面积图

2	条形图

3	柱形图

4	折线图

5	饼图

6	XY （散点）图

7	三维面积图

8	三维柱形图

9	三维折线图

10	三维饼图

11	雷达图

12	三维条形图

13	三维曲面图

14	圆环图

View    是一个数字，用于指定在［图表］对话框中的［数据视图］框里的视图；视图随图表类型的改变而改变。

Overlap    是一个从-100到+100的数字，用于指定条形图或柱形图的位置。与［图表］对话框的［重叠比例］框相对应。如果type_num不是2或3（条形图或柱形图），Overlap 被忽略。

如果重叠被激活，指定需要对条形图或柱形图进行重叠的百分比。例如，50代表一个条形图或柱形图将被另一个相邻的条形图或柱形图重叠一半。数字0禁止任意两个图之间重叠。

如重叠被制止，任意两个条形图或柱形图将按最大距离的百分比被分开。

如果 Overlap 缺省，就假定为0（条形图和柱形图不重叠）或不改变先前设置的数值。

Gap_width    是一个从0到500的数值，用于按照条形图或柱形图的宽度的百分比来指定条形图或柱形图的簇间的空白。与［图表］对话框中的［分类间距］框相对应。

如果type_num不是2，3，8或12（条形图或柱形图），Gap_Width将被忽略。

如果gap_width被缺省，被假定为50或不改变以前设置的值。

下面的一些参数是与［图表］对话框中的选择框相对应的逻辑值。如果参数是TRUE，Microsoft Excel选定相应的选择框；如果为FALSE，Microsoft Excel清除选择框。如果参数缺省，原设置不变。

Vary    与［变化步长］选择框相对应。Vary 只适用于具有数据系列的图表，对面积图不适用。

Drop    与［垂直线］选择框相对应。Drop只适用于面积图和折线图。

Hilo    与［高低点连线］选择框相对应。只对折线图有效。

Angle    是一个从0到360的数字，用于指定饼图的第一个扇形区的角度（用度数表示）。如果缺省，就假定为0，或保留原值。

下面的两个参数只适用于三维图。

Gap_depth    是一个从0到360的数字，以条形图、柱形图、面积图、折线图的纵向深度的百分比来指定条形图、柱形图、面积图或折线图前后的纵向深度。

如果不是三维图或是饼图就忽略 Gap_depth。

如果 Gap_depth 缺省，图表又是三维图， Gap_depth 就被假定为50，或保留原值。如果 Gap_depth 缺省并且视图是肩并肩、堆积或 100% 堆积的， Gap_depth 就假定为0，或保留原值。

Chart_depth    是一个从20到200的数字，用于指定图表显示的宽度占实际图表宽度的百分比。与［图表］对话框中的［深宽比例］选择框相对应。

如果图表不是三维图，将被忽略。

如果 Chart_depth 缺省，就假定为100，或保留原值。

下面的三个参数是与[图表］对话框中的选择框相对应的逻辑值。如果其值为TRUE，Microsoft Excel 选择与此相对应的选择框；如果为FALSE，Microsoft Excel就清除选择框，如果参数缺省，设置将不变。最后的参数仅仅是与Microsoft Excel 5.0兼容。

Up_down    与［涨/跌柱线］选择框相对应。只对折线图有效；

Series_line    与［系列线］选择框相对应。只对堆积条形图和柱形图有效；

Labels    与［雷达X轴宽度线标记］选择框相对应。只对雷达图有效；

Doughnut_size   指定圆环图中内径的大小。可以是从10%到90%的数值。缺省为50%。

相关函数

FORMAT.CHART	格式化一个图表。

FORMAT.OVERLAY	格式化一个覆盖图。

命令—等价宏函数清单


FORMAT.OVERLAY

只用于宏表

等价于从Microsoft Excel 4.0的［格式］菜单中选择［覆盖］命令。这个函数仅仅是为了兼容性才包含在Microsoft Excel 5.0中。将按照指定的参数格式化一个覆盖图。

语法

FORMAT.OVERLAY(type_num, view, overlap, gap_width, vary, drop, hilo, angle, series_dist, series_num, up_down, series_line, labels)
FORMAT.OVERLAY?(type_num, view, overlap, gap_width, vary, drop, hilo, angle, series_dist, series_num, up_down, series_line, labels)

Type_num    是指定的图表类型的编号。

Type_num	图表类型

1	面积图

2	条形图

3	柱形图

4	折线图

5	饼图

6	XY (散点)图

11	雷达图

14	圆环图

View    是一个数字，用于指定在［覆盖］对话框中的［数据视图］框中的视图。视图随图表类型的改变而改变。

Overlap    是一个从-100到+100的数字，用于指定条形图或柱形图的位置。与［覆盖］对话框中的［覆盖］框相对应。如果type_num是2或3（条形图或柱形图），Overlap 被忽略。

如果覆盖被激活，指定需要对条形图或柱形图进行覆盖的百分比。例如，50代表一个条形图或柱形图将被另一个相邻的条形图或柱形图覆盖一半。

如覆盖被制止，任意两个条形图或柱形图将按最大距离的百分比被分开。

如果 Overlap 缺省，就假定为0（条形图和柱形图不重叠）或保留原值。

Gap_width    是一个从0到500的数值，用于按照条形图或柱形图的宽度的百分比来指定条形图或柱形图的簇间的空白。

如果type_num不是2，3（条形图或柱形图），Gap_Width将被忽略。

如果gap_width被缺省，被假定为50或保留原值。

下面的一些参数是与［覆盖］对话框中的选择框相对应的逻辑值。如果参数是TRUE，Microsoft Excel选定相应的选择框；如果为FALSE，Microsoft Excel清除选择框。如果参数缺省，原设置不变。

Vary    与［改变步长］选择框相对应。Vary 对面积图不适用。

Drop    与［垂直线］选择框相对应。Drop只使用于面积图和折线图。

Hilo    与［高低线］选择框相对应。只对折线图有效。

Angle    是一个从0到360的数字，用于指定饼图的第一个扇形区的角度（用度数表示）。如果缺省，就假定为0，或保留原值。

Series_dist    是一个1或2的数字，用于指定是自动还是手动系列分布。

如果是1或缺省，Microsoft Excel就使用自动系列分布。

如果是2，Microsoft Excel使用手动系列分布，必须使用 Series_num 来指定哪一个系列先分布。

Series_num    是一个数字，表示在覆盖图中的第一个系列的编号，与［覆盖］对话框中的［首先覆盖系列］框相对应 。

Up_down    与［涨/跌柱线］选择框相对应。只对折线图有效。

Series_line    与［系列线］选择框相对应。只对堆积条形图和柱形图有效。

Labels    与［雷达X轴宽度线标记］选择框相对应。只对雷达图有效。

相关函数

DELETE.OVERLAY	删除图表中的覆盖图。

FORMAT.CHART	格式化图表。

命令—等价宏函数清单


FORMULA.CONVERT

只用于宏表

改变公式里引用的式样（A1和R1C1）及类型（相对引用和绝对引用），使用FORMULA.CONVERT 可以将一种引用式样和类型转换为另一种引用式样和类型。

语法

FORMULA.CONVERT(formula_text, from_a1, to_a1, to_ref_type, rel_to_ref)

Formula_text    是一个以文字方式给定的公式，包含了需要修改的引用单元格。Formula_text 必须是一个有效的公式，并且要含有等号（=）。

From_a1    是一个逻辑值，用于指定Formula_text是使用A1式样还是使用R1C1式样。如果是TRUE，引用就使用A1式样；如果为FALSE，就使用R1C1式样。

To_a1    是一个逻辑值，用于指定FORMULA.CONVERT返回的引用的格式。如果为TRUE，引用返回A1式样；如果为FALSE，就返回R1C1形式的引用。如果缺省，引用式样不变。

To_ref_type    是从1到4的数字，用于指定返回公式的引用类型。如果缺省，引用类型不变。

To_ref_type	返回的引用类型

1	绝对引用

2	行为绝对引用，列为相对引用

3	行为相对引用，列为绝对引用

4	相对引用

Rel_to_ref    是一个绝对引用，指定哪一个单元格是相对引用或应该是相对引用。

实例

使用FORMULA.CONVERT来把用户用INPUT函数或自定义对话框输入的相对引用转换为绝对引用。下面的宏公式把给定的相对引用转换为R1C1式样的绝对引用：

FORMULA.CONVERT("=A1:A10", TRUE, FALSE, 1) 等价于"=R1C1:R10C1"

下面的宏公式把给定的绝对引用转换为R1C1式样的相对引用：

FORMULA.CONVERT("=SUM(R10C2:R15C2)", FALSE, TRUE, 4)等价于"=SUM(B10:B15)"

提示	可使用FORMULA.CONVERT函数作为FORMULA函数的 Formula_text 参数来把一个转换了的公式放到一个单元格或单元格区域中。

相关函数

ABSREF	返回单元格区域到另一个区域的绝对引用。

FORMULA	输入数值到单元格、单元格区域中或图表上。

RELREF	返回相对引用。

命令—等价宏函数清单


FREEZE.PANES

只用于宏表

等价于从［窗口］菜单中选择了［冻结分割区域］或［取消区域冻结］命令或按下了［冻结分割区域］或［取消区域冻结］按钮。用于把活动窗口分割成分割区域，建立一个冻结分割区域，或冻结、冻结一个已有的分割区域。使用FREEZE.PANES可以使得在表的其它部分滚动时，在屏幕上保持行、列标题不动。

语法

FREEZE.PANES(logical, col_split, row_split)

Logical    是一个逻辑值，用于指定FREEZE.PANES等价于哪一个命令。

如果其值为TRUE，该函数等价于［冻结分割区域］命令；如果冻结分割区域已经存在，或建立，并在指定位置分割；如果不存在，就冻结。如果已经冻结，FREEZE.PANES不执行任何操作。

如果其值为FALSE，该函数等价于［取消区域冻结］命令。如果没有分割区域存在，FREEZE.PANES不执行任何操作。

如果缺省，在没有分割区域时就用FREEZE.PANES建立并冻结，如果当前没有冻结就冻结已有分隔区域，如果当前已冻结了就取消区域冻结。

Col_split    从窗口的最左列算起，指定在哪一列垂直分割窗口。

Row_split    从窗口的顶端算起，指定在哪一行水平分割窗口。

Co_split 和 row_split 将被忽略，除非 Logical 为TRUE而且分割分割区域不存在。

注

若要建立分割区域而不冻结或取消冻结，还可使用SPLIT函数。可以在以后使用FREEZE.PANES函数来冻结分割区域。

相关函数

ACTIVATE	切换到窗口。

SPLIT	分割窗口。

命令—等价宏函数清单


GALLERY.3D.AREA

只用于宏表

等价于在图表是活动时，从［自动套用格式］对话框中选择三维面积图模板。将活动图表的格式改变为三维面积图。

语法

GALLERY.3D.AREA(type_num)
GALLERY.3D.AREA?(type_num)

Type_num    是要用于图表的三维面积图格式的编号。

相关函数

命令—等价宏函数清单


GALLERY.3D.BAR

只用于宏表

等价于在图表活动时，从［自动套用格式］对话框中选择三维条形图模板。用来把活动图表改变为三维条形图。

语法

GALLERY.3D.BAR(type_num)
GALLERY.3D.BAR?(type_num)

Type_num    是要用于图表的三维条形图格式的编号。

相关函数

命令—等价宏函数清单


GALLERY.3D.COLUMN

只用于宏表

等价于在图表活动时，从［自动套用格式］对话框中选择三维柱形图模板。用来把活动图表改变为三维柱形图。

语法

GALLERY.3D.COLUMN(type_num)
GALLERY.3D.COLUMN?(type_num)

Type_num    是要用于图表的三维柱形图的格式编号。

相关函数

命令—等价宏函数清单


GALLERY.3D.LINE

只用于宏表

等价于在图表活动时，从［自动套用格式］对话框中选择三维折线图模板。用来把活动图表改变为三维折线图。

语法

GALLERY.3D.LINE(type_num)
GALLERY.3D.LINE?(type_num)

Type_num    是要用于图表的三维折线图的格式编号。

相关函数

命令—等价宏函数清单


GALLERY.3D.PIE

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择三维饼图模板。用于改变活动图表格式为三维饼图模板。

语法

GALLERY.3D.PIE(type_num)
GALLERY.3D.PIE?(type_num)

Type_num    是想用于图表的三维饼图的格式编号。

相关函数

命令—等价宏函数清单


GALLERY.3D.SURFACE

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择三维曲面图模板，用于改变活动图表为三维曲面图模板。

语法

GALLERY.3D.SURFACE(type_num)
GALLERY.3D.SURFACE?(type_num)

Type_num    是想用于图表的三维曲面图的格式编号。

相关函数

命令—等价宏函数清单


GALLERY.AREA

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择面积图模板，用于改变活动图表为面积图模板。

语法

GALLERY.AREA(type_num, delete_overlay)
GALLERY.AREA?(type_num, delete_overlay)

Type_num    当一图表是您想应用于面积图的活动对话框时，［自动套用格式］对话框中的一个格式编号。

Delete_overlay    是一个逻辑值，用于指定是否删除一个覆盖图。

如果 Delete_overlay 为TRUE，Microsoft Excel就删除所有覆盖图，并把新格式应用于主图表。

如果 Delete_overlay 为FALSE，Microsoft Excel 就把新格式应用于主图表或覆盖图，这依赖于所选系列的位置。

相关函数

命令—等价宏函数清单


GALLERY.BAR

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择条形图模板，用于改变活动图表为条形图模板。

语法

GALLERY.BAR(type_num, delete_overlay)
GALLERY.BAR?(type_num, delete_overlay)

Type_num    当一图表是您想应用于条形图的活动对话框时，［自动套用格式］对话框中的一个格式编号。

Delete_overlay    是一个逻辑值，用于指定是否删除一个覆盖图。

如果 Delete_overlay  为TRUE，Microsoft Excel就删除所有覆盖图，并把新格式应用于主图表。

如果 Delete_overlay 为FALSE或省略，Microsoft Excel 就把新格式应用于主图表或覆盖图，这依赖于所选系列的位置。

相关函数

命令—等价宏函数清单


GALLERY.COLUMN

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择柱形图模板，用于改变活动图表为柱形图模板。

语法

GALLERY.COLUMN(type_num, delete_overlay)
GALLERY.COLUMN?(type_num, delete_overlay)

Type_num    当一图表是您想应用于柱形图的活动对话框时，［自动套用格式］对话框中的一个格式编号。

Delete_overlay    是一个逻辑值，用于指定是否删除一个覆盖图。

如果 Delete_overlay  为TRUE，Microsoft Excel就删除所有覆盖图，并把当前新的格式应用于主图表。

如果 Delete_overlay 为FALSE或省略，Microsoft Excel 就把新格式应用于主图表或覆盖图，这依赖于所选系列的位置。

相关函数

命令—等价宏函数清单


GALLERY.CUSTOM

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择自定义格式，用于改变活动图表的格式为自定义格式。

语法

GALLERY.CUSTOM(name_text)

Name_text    是想应用的自定义模板的名字。

相关函数

ADD.CHART.AUTOFORMAT	用自定义图库格式化一个图表。

DELETE.CHART.AUTOFORMAT	删除一个自定义图库。

命令—等价宏函数清单


GALLERY.DOUGHNUT

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择圆环图模板。用于改变活动图表格式为圆环图模板。

GALLERY.DOUGHNUT(type_num)
GALLERY.DOUGHNUT?(type_num)

Type_num    当一图表是您想应用于圆环图的活动对话框时，［自动套用格式］对话框中的一个格式编号。

相关函数

命令—等价宏函数清单


GALLERY.LINE

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择折线图模板，用于改变活动图表格式为折线图模板。

语法

GALLERY.LINE(type_num, delete_overlay)
GALLERY.LINE?(type_num, delete_overlay)

Type_num    当一图表是您想应用于折线图的活动对话框时，［自动套用格式］对话框中的一个格式编号。

Delete_overlay    是一个逻辑值，用于指定是否删除一个覆盖图。

如果 Delete_overlay  为TRUE，Microsoft Excel就删除所有覆盖图，并把新格式应用于主图表。

如果 Delete_overlay 为FALSE或省略，Microsoft Excel 就把新格式应用于主图表或覆盖图，这依赖于所选系列的位置。

相关函数

命令—等价宏函数清单


GALLERY.PIE

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择饼图模板，用于改变活动图表格式为饼图模板。

语法

GALLERY.PIE(type_num, delete_overlay)
GALLERY.PIE?(type_num, delete_overlay)

Type_num    当一图表是您想应用于饼图的活动对话框时，［自动套用格式］对话框中的一个格式编号。

Delete_overlay    是一个逻辑值，用于指定是否删除一个覆盖图。

如果 Delete_overlay  为TRUE，Microsoft Excel就删除所有覆盖图，并把新格式应用于主图表。

如果 Delete_overlay 为FALSE，Microsoft Excel 就把新格式应用于主图表或覆盖图，这依赖于所选系列的位置。

相关函数

命令—等价宏函数清单


GALLERY.RADAR

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择雷达图模板，用于改变活动图表格式为雷达图模板。

语法

GALLERY.RADAR(type_num, delete_overlay)
GALLERY.RADAR?(type_num, delete_overlay)

Type_num    当一图表是您想应用于雷达图的活动对话框时，［自动套用格式］对话框中的一个格式编号。

Delete_overlay    是一个逻辑值，用于指定是否删除一个覆盖图。

如果 Delete_overlay  为TRUE，Microsoft Excel就删除所有覆盖图，并把新格式应用于主图表。

如果 Delete_overlay 为FALSE，Microsoft Excel 就把新格式应用于主图表或覆盖图，这依赖于所选系列的位置。

相关函数

命令—等价宏函数清单


GALLERY.SCATTER

只用于宏表

等价于当图表是活动时，从［自动套用格式］对话框中选择 XY（散点）图模板，用于改变活动图表格式为 XY（散点）图模板。

语法

GALLERY.SCATTER(type_num, delete_overlay)
GALLERY.SCATTER?(type_num, delete_overlay)

Type_num    当一图表是您想应用于XY（散点）图的活动对话框时，［自动套用格式］对话框中的一个格式编号。

Delete_overlay    是一个逻辑值，用于指定是否删除一个覆盖图。

如果 Delete_overlay  为TRUE，Microsoft Excel就删除所有覆盖图，并把新格式应用于主图表。

如果 Delete_overlay 为FALSE，Microsoft Excel 就把新格式应用于主图表或覆盖图，这依赖于所选系列的位置。

相关函数

命令—等价宏函数清单


GET.CHART.ITEM

只用于宏表

返回某个图项上一个点的垂直和水平位置。这些位置数与 FORMAT.MOVE 以及FORMAT.SIZE函数一起使用可以改变图项的位置和大小。位置由点来度量，一个点相当于 1/72 英寸。

语法

GET.CHART.ITEM(x_y_index, point_index, item_text)

X_y_index    是一个数字，用于指定要返回的坐标。

X_y_index	返回的坐标

1	水平坐标

2	垂直坐标

Point_index    是一个数字，用于指定图项中的某个点。其索引在后面描述。缺省值为1。

如果指定项为一个点，Point_index必须是1。

如果指定项是数据线以外的任何直线，则 Point_index 取下面值：

Point_index	图项位置

1	下方或左侧

2	上方或右侧

如果选定的项是一个图例，图形区，图表区，或面积图中的一个区，则 Point_index使用下面值：

Point_index	图项位置

1	左上角

2	上方中央

3	右上角

4	右侧中央

5	右下角

6	下方中央

7	左下角

8	左侧中央

如果选定的项是Microsoft Excel 4.0的一个箭头， Point_index 使用下面值。在Microsoft Excel 5.0中箭头被命名为直线，并且返回的箭头头部的位置等于直线的末端，而该处正好是箭头头部的开端。

Point_index	图项位置

1	A箭头的杆

2	箭头头部

如果选定的是一个扇形区，则 Point_index 使用下面值：

Point_index	图项位置

1	逆时针方向点的最外侧

2	中心点外侧

3	顺时针方向点的最外侧

4	顺时针方向最大半径的中点

5	中心点

6	逆时针方向最大半径的中点

Item_text    是一个选定区域代码，用于指定要选定的图项。参见SELECT的图表格式中每一个图项所使用的 Item_text 代码。

如果Item_text缺省，就假定为当前选定的项。

如果Item_text缺省，且没有已选定的项，GET.CHART.ITEM将返回错误值#VALUE!。

注

如果指定的项不存在，或当该函数执行时，图表不是活动的，将返回错误值#VALUE!。

实例

下面宏公式分别返回主图表数值轴顶端的水平和垂直位置。

GET.CHART.ITEM(1, 2, "Axis 1")

GET.CHART.ITEM(2, 2, "Axis 1")

然后就可以使用FORMAT.MOVE函数来移动一个浮动文字项到上面两个公式返回的位置。

相关函数

GET.DOCUMENT	返回关于工作簿的信息。

GET.FORMULA	返回一个单元格的内容。

命令—等价宏函数清单


GET.DEF

只用于宏表

以文字形式返回工作簿中某个特定区、值或公式的名字。使用GET.DEF函数可获得对应于某个定义的名字。使用GET.NAME可获得该名字的定义。

语法

GET.DEF(def_text, document_text, type_num)

Def_text    可以是您定义一个名字引用的任何内容，包括引用、值、对象或公式。

引用必须是R1C1式样的，如“R3C5”。

如果def_text是一个值或公式，则不必包含等号，显示于［定义名字］对话框的［引用到］框中，当您从［插入］菜单的［定义］子菜单中选择［名字］命令时，就会出现上述对话框。

如果def_text有多个名字，GET.DEF就返回第一个名字。如果没有与def_text匹配的名字，就返回错误值#NAME?。

Document_text   指定Def_text所在的表或宏表。缺省值为活动宏表。

Type_num    是一个从1到3的数字，用于指定返回名字的类型。

Type_num	返回值

1或缺省	仅为正常名字

2	仅为隐藏名字

3	全部名字

实例

如果在Sheet4中指定的区域命名为“Sales”，下面宏公式就返回“Sales”：

GET.DEF("R2C2:R9C6", "Sheet4")

如果在Sheet4中值100被定义为常量，则下面宏公式返回“Constant”：

GET.DEF("100", "Sheet4")

如果在Sheet4中指定的公式命名为“SumTotal”，下面宏公式返回“SumTotal”：

GET.DEF("SUM(R1C1:R10C1)", "Sheet4")

如果3被定义为活动宏表中的一个隐藏名字“Counter”，下面宏公式就返回“Counter”：

GET.DEF("3", , 2)

相关函数

GET.CELL	返回指定单元格的信息。

GET.NAME	返回一个名字的定义。

GET.NOTE	从一个附注中返回字符。

NAMES	返回定义在工作簿中的名字。

信息宏函数清单


GET.FORMULA

只用于宏表

返回出现在编辑栏中的单元格的内容。这些内容以文字形式给出，如“=2*PI()/360”。如果公式包含引用单元格，将以R1C1式样引用返回，如“=RC[1]*(1+R1C1)”。使用GET.FORMULA函数可以从一个单元格中得到公式并对其参数进行编辑。使用GET.CELL(6)可以获得A1格式或R1C1格式的公式，这依赖于工作区的设置。

语法

GET.FORMULA(reference)

Reference    是在表或宏表中的单元格或单元格区域。

如果选定的是单元格区域，GET.FORMULA以引用形式返回左上角单元格的内容。

Reference 可以是外部引用。

Reference 可以是由［摄影］工具生成的图片的对象标识符。

Reference 也可以是以“Sn”格式表示的图表系列的引用，其中n是系列号。当指定了一个图表系列时，GET.FORMULA使用R1C1式样引用返回这个系列的公式。

提示	如果要从活动单元格中得到公式，就把ACTIVE.CELL函数用作引用参数。

实例

如果活动表的A3单元格中包含数523，则：

GET.FORMULA(!$A$3) equals "523"

如果活动表的C2单元格中包含了公式“=B2*(1+$A$1)”，则：

GET.FORMULA(!$C$2) equals "=RC[-1]*(1+R1C1)"

下面宏公式返回活动表中活动单元格的内容：

GET.FORMULA(ACTIVE.CELL())

相关函数

GET.CELL	返回指定单元格的信息。

GET.DEF	返回与定义匹配的名字。

GET.NAME	返回一个名字的定义。

GET.NOTE	从附注中返回字符。

信息宏函数清单


GET.LINK.INFO

只用于宏表

返回关于指定的链接的信息。使用GET.LINK.INFO可以获得关于一个链接的更新设置的信息。

语法

GET.LINK.INFO(link_text, type_num, type_of_link, reference)

Link_text    是一个链接的路径，如［链接］对话框中所示，当从［编辑］菜单中选择［链接］命令时出现该对话框。需要返回的文件要返回的路径的DDE信息必须放在单引号里。

Type_num    是一个数字，用于指定当前所选链接的信息类型。

Type_num	返回值

1	如果链接设置为自动更新，返回1，否则返回2

2	以序列号表示的最近编辑的日期。

Type_of_link    是一个从1到4的数字，用于指定想得到信息的链接类型。

Type_of_link	链接文档类型

1	不可应用

2	DDE链接(Microsoft Windows)

3	不可应用

4	不可应用

注

如果Microsoft Excel找不到Link_text，或 Type_of_link 与由 Link_text 指定的链接不匹配，GET.LINK.INFO就返回错误值#VALUE!。

实例

在Microsoft Excel for windows中，下面的宏公式返回关于DDE链接的信息到Microsoft Word for Windows 文档中。该文档被命名为“NEWPROD.DOC”。

GET.LINK.INFO("WinWord|'C:\WINWORD\NEWPROD.DOC'!DDE_LINK1", 1, 2)

相关函数

SUBSCRIBE.TO	把编辑的内容插入到活动工作簿中。

UPDATE.LINK	更新与其他工作簿的链接。

信息宏函数清单


GET.NAME

只用于宏表

当从［插入］菜单的［名字］子菜单中选择［定义］命令时，从［定义名字］对话框中的［引用到］框中返回关于一个名字的定义。如果该定义包含了引用单元格，将以R1C1式样引用给出。使用GET.NAME可检查由名字定义的值。要得到对应于该定义的名字，就使用GET.DEF。

语法

GET.NAME(name_text, info_type)

Name_text    可以是在宏表中定义的名字；对在活动工作簿中定义的名字的外部引用，如“!Sales”；或对在一个特定的打开工作簿中定义的名字的外部引用，如“[Book1]Sheet1!Sales”。Name_text也可以是隐藏名。

Info_type     指定返回的关于名字的信息类型。如果是1或缺省，返回定义；如果是2，且名字是为确定的表定义的则返回TRUE，而如果是为整个工作簿定义的则返回FALSE

注

如果在［保护工作表］对话框中选定了［内容］选择框，以保护包含名字的工作簿时，GET.NAME返回错误值#N/A。若要看到［保护工作表］对话框，请从［工具］菜单下的［保护］子菜单中选择［保护工作表］命令。

实例

如果宏表中的名字“Sales”被定义为数523，则：

GET.NAME("Sales") 等于"=523"

如果在活动表中的名字“Profit”被定义为公式“=Sales-Costs”，则：

GET.NAME("!Profit") equals "=Sales-Costs"

如果在活动表中的名字“Database”被定义为区域A1:F500，则：

GET.NAME("!Database") equals "=R1C1:R500C6"

相关函数

DEFINE.NAME	在活动表或宏表中定义一个名字。

GET.CELL	返回指定单元格的信息。

GET.DEF	返回与某个定义相匹配的名字。

NAMES	返回在工作簿中定义的名字。

SET.NAME	把名字定义为一个值。

信息宏函数清单


GET.NOTE

只用于宏表

从附注中返回字符。

语法

GET.NOTE(cell_ref, start_char, num_chars)

Cell_ref    是附注所附加的单元格。如果缺省，就指向当前单元格并返回。

Start_char    从附注中返回的第一个字符的位置。缺省值为1，即附注中的第一个字符。

Num_chars    返回的字符数目。Num_chars必须小等于255。如果缺省，就假定为附加在Cell_ref上的附注的长度。

实例

下面的宏公式返回附加在活动表中A3单元格上的附注的前200个字符。

GET.NOTE(!$A$3, 1, 200)

在Microsoft Excel for Windows 中，下面的宏公式返回附加在Sales.XLS中的C2单元格上的附注的第10个到第30个字符。

GET.NOTE("[SALES.XLS]Sheet1!R2C3", 10, 30)

使用GET.NOTE及NOTE函数可以把一个单元格或文字框的附注内容移到另一个单元格附注中。

NOTE(GET.NOTE(!$B$10),ACTIVE.CELL())

相关函数

GET.CELL	返回指定单元格的信息。

NOTE	建立或改变单元格附注。

SOUND.NOTE	记录或引入声音到单元格附注中或从单元格附注中抹去声音。

信息宏函数清单


GET.TOOLBAR

只用于宏表

返回关于一个工具栏或所有工具栏的信息。使用GET.TOOLBAR获得关于一个工具栏的信息并可以用函数来增加、删除或替换工具栏。

语法

GET.TOOLBAR(type_num, bar_id)

Type_num    指定返回信息的类型。如果是8或9，GET.TOOLBAR返回关于所有可见或隐藏工具栏的名字数组或数目。否则，bar_id是必选的，此函数返回关于指定工具栏所需要的信息。

Type_num	返回值

1	在工具栏上所有工具标识的水平数组，按位置排序，间隔用0来代替

2	指示在驻留或浮动区域的工具栏的水平位置（即X坐标），详细的信息参见SHOW.TOOLBAR

3	指示在驻留或浮动区域的工具栏的垂直位置（即Y坐标）

4	用点数来表示工具栏宽度的数值

5	用点数来表示工具栏高度的数值

6	表示工具栏位置的数
1 = 工作区的顶端驻留
2 = 工作区的左侧驻留
3 = 工作区的右侧驻留
4 = 工作区的底端驻留
5 = 浮动

7	如果工具栏是可见的，返回TRUE，如果是隐藏的就返回FALSE

8	所有工具栏的标识数组（在Bar_id数组中的名字或编号），包括可见的与隐藏的。

9	关于所有可见工具栏的工具栏标识数组（在Bar_id数组中的名字或编号）

10	如果工具栏在全屏幕方式下是可见的，返回TRUE，否则，返回FALSE

Bar_id    指定要得到信息的那个工具栏的编号或名字。如果Type_num为8或9，Microsoft Excel就忽略bar_id。关于Bar_id的详细信息参见ADD.TOOL。

注

如果需要一个隐藏工具栏的位置信息，Microsoft Excel返回它将出现的位置（在可见的情况）下。

实例

下面的宏公式返回关于工具栏1的宽度信息：

GET.TOOLBAR(4, "Toolbar1")

当下面宏公式作为一个数组用Ctrl+Shift+Enter输入时，所有可见工具栏的标识被返回，并且数组被命名为All_Bar_Ids：

SET.NAME("All_Bar_Ids", GET.TOOLBAR(9))

相关函数

ADD.TOOLBAR	用指定工具建立一个新的工具栏。

DELETE.TOOLBAR	删除自定义工具栏。

GET.TOOL	返回工具栏上一个或多个工具的信息。

SHOW.TOOLBAR	隐藏或显示工具栏。

信息宏函数清单


GRIDLINES

只用于宏表

等价于从［插入］菜单中选择［网格线］命令。可用于打开或关闭图表网格线。

其参数是与网格线对话框的选择框相对应的逻辑值。如果参数值为TRUE，Microsoft Excel就选定此选择框；如果为FALSE，Microsoft Excel就清除选择框。如果缺省，原设置不变。如果一个图表不是活动的，产生一个错误并停止宏。

语法

GRIDLINES(x_major, x_minor, y_major, y_minor, z_major, z_minor, 2D_effect)
GRIDLINES?(x_major, x_minor, y_major, y_minor, z_major, z_minor, 2D_effect)

X_major    对应于［分类X轴］：［主要网格线］选择框；

X_minor    对应于［分类X轴］：［次要网格线］选择框；

Y_major    对应于［数值Y轴］：［主要网格线］选择框，适用于三维图； y_major   对应于［系列Y轴］：［主要网格线］选择框；

Y_minor    对应于［数值Y轴］：［次要网格线］选择框，适用于三维图；y_minor   对应于［系列Y轴］：［次要网格线］选择框；

Z_major    对应于［数值Z轴］：［主要网格线］选择框，仅适用于三维图；

Z_minor    对应于［数值Z轴］：［次要网格线］选择框，仅适用于三维图；

2D_effect    对应于［二维背景墙及网格线］选择框（仅适用于三维图）；

相关函数

命令—等价宏函数清单


HELP

只用于宏表

启动或切换到［帮助］并显示指定的自定义［帮助］主题。使用帮助和自定义帮助文件可以建立用户自己的帮助系统，用起来就象Microsoft Excel的内部帮助一样。

语法

HELP(help_ref)

Help_ref    是一个帮助文件中标题的引用位置，使用“filesname!topic_number”格式。

Help_ref必须以文字形式给定。

如果Help_ref缺省，HELP显示Microsoft Excel 帮助的标题内容。

注

在Microsoft Excel for Windows中，不支持以文本文件格式作为自定义帮助的帮助文件。

如果在Microsoft Excel for Windows中，要用高级功能来建立自定义帮助，就需要Microsoft Excel HELP 3.1或以上版本的编译器。要获得此编译器，可向软件销售商或微软公司购买Microsoft Windows 软件开发工具集。

提示

在Microsoft Excel for Windows中，下面的宏公式把活动帮助切换到Microsoft Windows：

APP.ACTIVATE()

下面的宏公式关闭活动帮助：

SEND.KEYS("%{F4}")

实例

在Microsoft Excel for Windows中，下面的宏公式显示CUSTHELP.DOC文件中编号为101的帮助标题。如果用户把活动窗口切换到另一个窗口或应用程序，帮助窗口仍然打开。

HELP("CUSTHELP.DOC!101")

如果自定义帮助文件不在当前目录下，需在其文件名中指定完整的路径。例如：

HELP("C:\EXCEL\CUSTHELP.DOC!101")

相关函数

自定义宏函数清单


HIDE.OBJECT

只用于宏表

隐藏或显示一个指定对象。

语法

HIDE.OBJECT(object_id_text, hide)

Object_id_text    是文字方式的对象名字或编号，也可以仅为一个编号，与对象被选定后出现在引用区域中的形式一样。对象的名字也可由CREAT.OBJECT函数以文字形式返回。给一个或多个对象起名字，使用下面格式的object_id_text:

"oval 3, text 2, arc 5"

如果Object_id_text缺省，该函数对所有被选对象操作。如果没有对象被选定或由Object_id_text指定的对象根本不存在，HIDE.OBJECT就返回错误值#VALUE!。

Hide    是一个逻辑值，用于指定对象是隐藏还是显示。如果hide是TRUE或缺省，Microsoft Excel就隐藏此对象；如果为FALSE，Microsoft Excel就显示此对象。

注

对象在取消隐藏之后不能被自动选定。

实例

下面的宏公式隐藏所选对象：

HIDE.OBJECT(, TRUE)

下面的宏公式显示名字叫“Oval 3”的对象：

HIDE.OBJECT("Oval 3", FALSE)

下面的宏公式显示三个指定对象：

HIDE.OBJECT("oval 3, text 2, arc 5", FALSE)

相关函数

CREATE.OBJECT	建立一个对象。

DISPLAY	控制一个对象的显示方式。

自定义宏函数清单


INPUT

只用于宏表

显示用户输入的对话框。返回输入到对话框中的信息。使用INPUT显示一个简单的对话框，供用户在宏中输入信息时使用。

对话框中有一个［确定］和［取消］按钮。如果选择了［确定］按钮，INPUT返回指定的默认值或在编辑框中显示的值。如果选择了［取消］按钮，INPUT返回FALSE。

语法

INPUT(message_text, type_num, title_text, default, x_pos, y_pos, help_ref)

Message_text    显示在对话框中的文字 。 Message_text 必须括在引号中间。.

Type_num    是一个编号，用于指定数据输入类型。

Type_num	数据类型

0	公式

1	数字

2	文字

4	逻辑

8	引用位置

16	错误值

64	数组

也可用上面允许的数据类型的组合作为type_num。例如：对于一个可以接受公式、文字或数字的输入框，把type_num设为3（是0、1、2的和，也就是指定了公式、数字和文字的类型）。如果type_num缺省，就假定为2。

如果type_num为0，INPUT返回文字形式的公式，如"=2*PI()/360".

可输入一个公式，但必须以等号开头，否则公式作为文字返回。

如果公式中包含引用位置，就以R1C1式样引用表示法返回，如"=RC[-1]*(1+R1C1)".

如果type_num为8，INPUT返回指定单元格的绝对引用位置。

如果在对话框中输入了单个单元格的引用位置，INPUT将返回包含在此单元格中的值。

如果输入到对话框中的信息不是正确的数据类型，Microsoft Excel将试图把它转化为符合要求的类型。如果该信息不能转换，Microsoft Excel显示一个错误信息。

Title_text    是要显示在对话框标题栏中的文字内容。如果缺省，就假定为“INPUT”。

Default    指定当对话框最初出现时在编辑框中显示的值。如果缺省，编辑框就左空。

X_pos, y_pos    以点为单位，指定对话框的水平和垂直位置。一个点为1/72英寸。如果缺省一个或两个，对话框将按某一方向置中。

Help_ref     对应于用户自定义联机［帮助］标题的引用位置，格式为“filename!top_number”。

如果Help_ref是当前的，一个［帮助］按钮将出现在对话框的右下角。选择［帮助］按钮启动帮助并显示指定的标题。

如果Help_ref缺省，不出现［帮助］按钮。

Help_ref必须以文字形式给定。

关于自定义帮助标题的详细的信息，参见HELP。

注

在INPUT对话框中，输入到公式中的相对引用位置，是相对于INPUT函数计算时的活动单元格而言的。如果要把引用位置输入到对话框的非活动单元格，就不指定要输入的单元格。例如，如果A3为活动单元格，并且输入公式“=A1+A2”到一个INPUT对话框中，要在那些单元格中增加数值，可用FORMULA函数把公式输入到单元格B3，此时B3单元格中的公式可读作“=B1+B2”，因为给定了一个相对引用。可使用FORMULA.CONVERT来解决这一问题。

实例

在Microsoft Excel for Windows中，下面的宏公式显示如下图所示的对话框：

INPUT("Enter the inflation rate:", 1, "Inflation Rate", , , , "CUSTHELP.DOC!101")

如果输入12%，INPUT 将返回0.12。

如果C2是活动单元格且输入公式“=B2*(1+$A$1)”与下面的宏公式相应：

INPUT("Enter your monthly increase formula:", 0)

INPUT 返回 "=RC[-1]*(1+R1C1)"

如果选择INPUT对话框中的区域$A$2:$A$8，则：

REFTEXT(INPUT("Please make your selection.", 8)) 返回 R2C1:R8C1

相关函数

ALERT	显示一个对话框和信息。

DIALOG.BOX	显示一个自定义对话框。

FORMULA.CONVERT	改变公式中的引用的式样和类型。

HELP	显示一个自定义帮助主题。

自定义宏函数清单


INSERT

只用于宏表

在表中插入一个空白单元格或一个空单元格区域或插入剪贴板中的一个粘贴单元格。转移所选单元格来接纳一个新的单元格。插入区域的大小和形状同当前选定区域一样。

语法

INSERT(shift_num)
INSERT?(shift_num)

Shift_num    是一个从1到4的数字，用于指定单元格转移的方式。如果一整行或一整列被选定，Shift_num就被忽略。如果Shift_num缺省，Microsoft Excel就按照选定区域的逻辑方向移动单元格。

Shift_num	方向

1	现有单元格右移

2	现有单元格下移

3	整行

4	整列

注

如果用户刚刚剪切或复制一信息到剪贴板中，INSERT将同时完成插入和粘贴两项工作。首先，Microsoft Excel向表中插入新的单元格，然后，Microsoft Excel从剪贴板中粘贴信息到新插入的单元格中，如果已经用Microsoft Excel的2.2或更早的版本的INSERT函数写了宏，应确定在新版本的Microsoft Excel中使用旧的宏能否完成同样的任务。

相关函数

COPY	复制和粘贴数据对象。

CUT	剪切或移动数据或对象。

EDIT.DELETE	从一个表中删除单元格。

PASTE	粘贴剪切的或复制的数据。

命令—等价宏函数清单


LEGEND

只用于宏表

等价于当一个图表图例被选定时，从［编辑］菜单选择［清除］命令或从［插入］菜单选择了［图例］命令，可在一个图表中增加或移去一个图例。也等价于在活动图表中的［图表］工具栏中选择了［图例］按钮。

语法

LEGEND(logical)

Logical    是一个逻辑值，用于指定LEGEND等价于哪一条命令。

如果逻辑值为TRUE或缺省，LEGEND等价于在［插入］菜单上选择［图例］命令。

如果逻辑值为FALSE，LEGEND等价于［编辑］菜单中的［删除］命令。

如果逻辑值为FALSE，且活动图表没有图例，LEGEND不执行任何操作。

相关函数

FORMAT.LEGEND	决定图表中图例的位置和方向。

命令—等价宏函数清单


LINE.PRINT

只用于宏表

使用与Lotus 1-2-3兼容的方法打印活动工作表。LINE.PRINT不使用Microsoft Windows 的打印驱动程序。除非对LINE.PRINT函数有特殊需要，才可选用PRINT函数代替之。

附注	此函数仅在Microsoft Excel for Windows中有效

语法 1

执行、行、页面、对齐和清除。

LINE.PRINT(command, file, append)

语法 2

工作表设置。

LINE.PRINT(command, setup_text, leftmarg, rightmarg, topmarg, botmarg, pglen, formatted)

语法 3

全局设置

LINE.PRINT(command, setup_text, leftmarg, rightmarg, topmarg, botmarg, pglen, wait, autolf, port, update)

Command    是一个数字，表示LINE.PRINT要执行的命令。对于语法2，

Command必须是5，对于语法3，Command必须是6。

Command	执行的命令

1	执行

2	行

3	页面

4	对齐

5	工作表设置

6	全局设置（存于EXCEl5.INI中）

7	清除（改变为当前全局设置）

File    指定打印的文件名。如果缺省，Microsoft Excel根据当前的全局设置向打印机端口输出。

Append    是一个逻辑值，指定是否向文件增加文字。如果为TRUE，打印的文件就增加在文件之后；如果为FALSE，打印文件就重写文件的内容。

Setup_text    是一文字，包含了打印机初始化的顺序或其他打印控制码。如果缺省，不使用文字设置。

Leftmarg    以字符数度量从页的左边起页左边距的宽度。如果缺省，就假定为4。

Rightmarg    以字符数度量从页的左边起页右边距的宽度。如果缺省，就假定为76。

Topmarg    以行数度量从页的上边起页上顶边距的宽度。如果缺省，就假定为2。

Botmarg    以行数度量从页的下边起页下顶边距的宽度。如果缺省，就假定为2。

Pglen    是一页的行数值。如果缺省，就假定为66（共11英寸，即每英寸6行）。如果使用HP激光打印机或轻型打印机，设置pglen为60（打印机保留了6行）。

Formatted    是一个逻辑值，用于指定是否格式化输出。如果为TRUE或缺省，输出被格式化；如果为FALSE，不进行格式化。

Wait   是一个逻辑值，用于指定打印完一页后是否等待。如果为TRUE，Microsoft Excel等待；如果为FALSE，Microsoft Excel将连续打印。

Autolf    是一个逻辑值，用于指定打印机是否自动换行。如果为TRUE，Microsoft Excel正常地打印每行；如果为FALSE或缺省，Microsoft Excel在打印完一行后将发送一个额外的换行字符。

Port    是一个从1到6的数字，用于指定打印时用哪一个端口输出。

Port	打印时使用的端口

1或缺省	LPT1

2	COM1

3	LPT2

4	COM2

5	LPT1

6	LPT2

7	LPT3

8	LPT4

Update    是一个逻辑值，用于指定是否更新和保存全局设置。如果为TURE，设置将存入EXCEL5.INI文件中，如果为FALSE或缺省，全局设置不保存。

注

工作表打印设置的默认值由当前全局设置决定。

实例

下面的宏公式打印当前定义的打印区域到当前定义的打印端口：

LINE.PRINT(1)

相关函数

PRINT	打印活动文档。

命令—等价宏函数清单


MAIN.CHART

只用于宏表

等价于在Microsoft Excel 2.2或更早版本的活动图表文档中的［格式］菜单中选择了［图表］命令。包含此函数是为了宏的兼容性。

语法

MAIN.CHART(type_num, stack, 100, vary, overlap, drop, hilo, overlap%,
cluster, angle)
MAIN.CHART?(type_num, stack, 100, vary, overlap, drop, hilo, overlap%,
cluster, angle)

相关函数

命令—等价宏函数清单


MAIN.CHART.TYPE

只用于宏表

等价于在Microsoft Excel for the Macintosh  1.5 版或早期版本中从［图表］菜单中选择［主图表类型］命令。包括该函数仅用于宏的兼容性。

语法

MAIN.CHART.TYPE(type_num)

相关函数

命令—等价宏函数清单


MESSAGE

只用于宏表

显示和删除在状态栏的消息区域中的消息。MESSAGE 对于显示不需要用户应答的文字是很有用的，类似于用户自定义菜单中的命令描述。

语法

MESSAGE(logical, text)

Logical    是一个逻辑值，用于指定显示还是删除消息。

如果logical是TRUE，Microsoft Excel在状态栏的消息区域显示文字。

如果logical为FALSE，Microsoft Excel删除消息，而且状态栏返回到正常状态（即显示命令帮助消息）。

Text    是要在状态栏中显示的消息。如果文字为“”（空），Microsoft Excel删除显示在当前状态栏中的所有消息。

注

状态栏一次只能显示一条消息。并且消息总是在同样的位置被显示。

MESSAGE无论状态栏是否显示都同样工作。例如，可在状态栏并未显示时使用MESSAGE，而状态栏一显示，就可见到该消息。

如果只显示消息（甚至是空的文字）而不用MESSAGE（FALES）删除，消息将一直显示到退出Microsoft Excel。

也可以使用ALERT函数来提醒用户的注意，但这中断了宏并需要用户干预后宏才可继续执行。

实例

下面宏显示的消息是提醒用户在使用宏调用子程序时必须等待一会儿：

MESSAGE(TRUE, "One moment please...")

相关函数

ALERT	显示一个对话框和消息。

BEEP	发出一种声音。

命令—等价宏函数清单


NEW.WINDOW

只用于宏表

等价于从［窗口］菜单中选择了［开新窗口］命令。为活动工作簿建立一个新窗口。

语法

NEW.WINDOW( )

在使用NEW.WINDOW以后，再使用WINDOW.MOVE,WINDOW.SIZE,ARRANGE.ALL函数可以对新窗口进行大小和位置的调整。

相关函数

ARRANGE.ALL	重排工作区所有的窗口，并使其同步滚动。

WINDOW.MOVE	移动一个窗口。

WINDOW.SIZE	改变一个窗口的大小。

命令—等价宏函数清单


OBJECT.PROPERTIES

只用于宏表

等价于从［对象］对话框中选择了［属性］标签，这在［格式］菜单的［对象］命令被选择时出现，决定被选对象或对象集如何与下面的单元格相联系并决定其是否打印。对象与其下面的单元格相联系的方式影响到对象的移动或大小调整。

OBJECT.PROPERTIES(placement_type, print_object)
OBJECT.PROPERTIES?(placement_type, print_object)

Placement_type    是从1到3的数字，用于指定如何与所选对象或对象集相联系。如果Placement_type缺省，当前状态不变。

如果Placement_type是	被选对象是

1	大小、位置随单元格而变

2	大小固定，位置随单元格而变

3	自由浮动--大小、位置不随单元格变化

Print_object    是一个逻辑值，用于指定如何打印所选对象。如果为TRUE或缺省，就打印对象；如果为FALSE，就不打印。

注

如果没有对象被选定，OBJECT.PROPERPTIES中断宏并返回错误值#VALUE!。

相关函数

CREATE.OBJECT	建立一个对象。

FORMAT.MOVE	移动一个所选对象。

FORMAT.SIZE	改变一个所选对象的大小。

命令—等价宏函数清单


OBJECT.PROTECTION

只用于宏表

等价于从［对象格式］对话框中选择了［保护］标签，这在［格式］菜单中选择［对象］命令时出现。用于改变所选对象的保护状态。

语法

OBJECT.PROTECTION(locked, lock_text)
OBJECT.PROTECTION?(locked, lock_text)

Locked    是一个逻辑值，决定所选单元格是否锁定。

Lock_text    是一个逻辑值，决定文字框中的文字或按钮是否被改变。Lock_text仅适于对象是文字框、按钮或工作表控制项。如果Lock_text为TRUE或缺省，文字不被改变；如果为FALSE，文字被改变。

注

当在［保护工作表］对话框中，对象已被保护时，不能用OBJECT.PROTECTION来锁定或解除锁定一个单独工作对象。

如果没有对象被选定，该函数返回错误值#VALUE!并中止宏。

为使一个对象被保护，必须在使用OBJECT.PROTECTION函数改变了对象的状态以后，使用PROTECT.DOCUMENT(,,,TRUE)函数。

相关函数

PROTECT.DOCUMENT	控制活动工作表的保护状态。

WORKBOOK.PROTECT	控制活动工作簿的保护状态。

命令—等价宏函数清单


OPEN.MAIL

只用于宏表

等价于从［文件］菜单的［邮件］子菜单中选择了［打开邮件］命令。

附注	T这个函数仅对Microsoft Mail 2.0和以上版本有效。

语法

OPEN.MAIL(subject, comments)
OPEN.MAIL?(subject, comments)

Subject    是指包含在Microsoft Excel能打开的文件的消息主题。

如果每一则主题与单元格匹配，且包含一个Microsoft Excel打开文件的消息，Microsoft Excel就打开这个文件；如果消息没有不可读的附件，将在未确定的邮件清单中删掉。

如果主题缺省，对于Microsoft Excel能打开的文件的所有消息、文件被打开。每个消息如果没有包含不可读的附件，将在悬而未决的邮件清单中删掉。

Comments   是一个逻辑值，指定是否显示与 Microsoft Excel 文件相关的注释。 如果 comments 为 TRUE， Microsoft Excel 显示注释。如果为 FALSE，不显示注释。如果省略，原设置不改变。

提示

如果在Microsoft Mail中使用始终如一的消息，将很容易建立一个宏来经常打开与某一文件相联系的邮件的消息。例如，一个OPEN.MAIL公式，指定主题为“Weekly Report”，将可以打开包含每周主题消息的Microsoft Excel文件。

在函数对话框窗体的OPEN.MAIL？中，当前执行宏会在Microsoft Mail文档窗口显示时暂停，而在关闭了Microsoft Mail文档窗口以后，宏才可以继续执行。

相关函数

SEND.MAIL	发送活动工作簿。

命令—等价宏函数清单


PASTE.PICTURE

只用于宏表

等价于在Microsoft Excel 4.0版本中按下SHIFT键时，从［编辑］菜单中选择了［粘贴图片］命令。将剪贴板中的一个图片粘贴到工作表。这个图片不被链接，所以改变原始数据将不会影响到该图片。在Microsoft Excel for Windows 5.0版本中，使用INSERT.PICTURE可以引入图片。

语法

PASTE.PICTURE( )

相关函数

COPY.PICTURE	在当前选定区域中建立一个图片供其他程序使用。

INSERT.PICTURE	从一个文件中插入一幅图片。

PASTE.PICTURE.LINK	在当前复制区中粘贴一个链接的图片。

命令—等价宏函数清单


PASTE.PICTURE.LINK

只用于宏表

等价于按下了SHIFT键并在Microsoft Excel 4.0版本的［编辑］菜单中选择了［粘贴链接图片］命令或在［实用程序］工具栏中使用了［摄影］工具。粘贴一个剪贴板上的链接图片。这个图片是链接的，所以改变原始数据时，将会影响到图片。

语法

PASTE.PICTURE.LINK( )

相关函数

COPY.PICTURE	建立一个当前选定区域的图片供另一个程序使用.

CREATE.OBJECT	建立一个对象.

PASTE.PICTURE	粘贴一个当前复制区的图片.

命令—等价宏函数清单


PREFERRED

只用于宏表

等价于在Microsoft Excel 4.0版本的［图库］菜单中选择了［使用首选图］命令。改变活动图表的格式，按照当前由［选项］对话框的［图表］标签中的［默认图表模板］选项定义的或由Set.Preferrd宏函数定义的格式。

语法

PREFERRED( )

相关函数

SET.PREFERRED	改变默认图表的格式设置；

命令—等价宏函数清单


PRINTER.SETUP

只用于宏表

等价于在Microsoft Excel for Windows中的［文件］菜单中选择了［打印］命令，并按下了［打印机］按钮。可使用PRINTER.SETUP来改变当前打印机的设置。

语法

PRINTER.SETUP(printer_text)
PRINTER.SETUP?(printer_text)

Printer_text    指选用的打印机名字。当［设置］对话框出现时输入printer_text。

附注	此函数仅在Microsoft Excel for Windows中有效。

相关函数

PAGE.SETUP	设置页面打印规格。

PRINT	打印活动工作簿。

命令—等价宏函数清单


REMOVE.PAGE.BREAK

只用于宏表

等价于从［插入］菜单中选择了［移去分页线］命令。用于移去用Set.Page.Break函数设置的手动分页线或取消［插入］菜单中的［设置分页线］

命令。如果活动单元格不在手动分页线的下面或右侧，REMOVE.PAGE.BREAK不执行任何操作。如果选定区域为整个表，REMOVE.PAGE.BREAK将移去所有手动分页线，但REMOVE.PAGE.BREAK不移去自动分页线。

语法

REMOVE.PAGE.BREAK( )

相关函数

SET.PAGE.BREAK	设置手动分页线。

命令—等价宏函数清单


SELECT.CHART

只用于宏表

等价于Microsoft Excel 4.0版本中的［图表］菜单中的［选定图表］命令。这个函数等价于以“图表”作为item_text参数的SELECT函数的第三种格式。

语法

SELECT.CHART( )

相关函数

SELECT	选定一个图表对象。

命令—等价宏函数清单


SELECT.PLOT.AREA

只用于宏表

等价于在Microsoft Excel 4.0版本的［图表］菜单中选择了［选定图形区］命令。用于为活动图表选定一个图形区。

语法

SELECT.PLOT.AREA( )

相关函数

SELECT	选定一个单元格、图形对象或图表；

命令—等价宏函数清单


SELECTION

只用于宏表

作为外部引用返回选定区域的引用位置或对象标识符。用SELECTION返回当前选定区域的信息，并提供给其他宏公式使用。

语法

SELECTION( )

如果选定区域是一个单元格或单元格区域，Microsoft Excel返回相应的外部引用。如果选定区域是一个对象，Microsoft Excel就返回下表所列的对象标识符。

选定区域	返回的标识符

引入的图形	图片 n

链接的图形	图片 n

图形图片	图片 n

链接图表	图表 n

区域	图片 n

链接的区域	图片 n

文字框	文字 n

按钮	按钮 n

矩形	矩形 n

椭圆形	椭圆形 n

直线	直线 n

弧形	弧形 n

组	组 n

手画图形或多边形	绘图 n

SELECTION   也可返回图项的标识符。返回的标识符与使用SELECT函数返回的标识符完全一致。要得到这些标识符的清单，可参见SELECT中的item_text的描述。

如果选定了单元格并使用由SELECTION函数或操作返回的值，通常可以获得包含在选定区域中的值而不是其引用位置。因为引用会被自动转化为其内容。即使引用指向对象，如果想对实际引用位置进行操作，可以使用SET.NAME赋一个名字。参见下面的最后一个例子。也可使用REFTEXT函数来把引用转化为文字，以利于存储和操作。

注

如果对象被选定，SELECT返回对象的标识符。如果多个对象被选定，就返回所有被选对象的标识符，并以逗号隔开的字符串形式表示。

如果返回的字符超过1024个，SELECTION返回错误值#VALUE!。

实例

如果活动窗口的表命名为SHEET1，工作簿命名为BOOK1，并且选定区域为A1:A3，则：

SELECTION() 等于 [BOOK1]SHEET1!A1:A3

下面的宏公式将当前选定区域向下移动一行：

SELECT(OFFSET(SELECTION(), 1, 0))

上面的宏公式对于在数据库中增加或修改一个记录很有用。

下面的宏公式定义名字“EntryRange”于活动表中，并引用活动表中活动选定区域的下一行：

DEFINE.NAME("EntryRange", OFFSET(SELECTION(), 1, 0))

下面的宏公式在宏表中定义名字Object，并引用当前多重选定区域中对象的名字：

SET.NAME("Objects", SELECTION())

相关函数

ACTIVE.CELL	返回活动单元格的引用。

OFFSET	返回指定引用位置的偏移量。

SELECT	选定一个单元格，图形对象或图表。

信息宏函数清单


SEND.MAIL

只用于宏表

等价于在［文件］菜单上选择了［发送邮件］命令。使用邮件形式发送活动工作簿。

语法

SEND.MAIL(recipients, subject, return_receipt)
SEND.MAIL?(recipients, subject, return_receipt)

注意	要在Microsoft Excel for Windows中使用SEND.MAIL，就必须使用支持MAPI或VIM的邮件客户机。

Recipients    是指想给其发送邮件的人名。名字必须是以文字形式给出。

要指定多个名字，以数组形式给一个名字清单。例如：SEND.MAIL({"John","Paul","George","Ringo"}) 将会把当前工作簿发向数组中的四个名字（的人）。也可以把要收件人的名字写在表中或宏表中，然后在SEND.MAIL函数中引用。

Subject    是一个文字串，用于指定消息的标题。如果缺省，活动工作薄的名字就作为标题。

Return_receipt    是一个逻辑值，与［返回收件人］选择框有关。如果Return_receipt为TRUE，Microsoft Excel就选定此选择框并发送返回的接收信息。如果为FALSE或缺省，Microsoft Excel清除此选择框。

相关函数

OPEN.MAIL	通过Microsoft Excel的Microsoft Mail打开文件发送功能。

命令—等价宏函数清单


SET.PAGE.BREAK

只用于宏表

等价于从［插入］菜单上选择了［设置分页线］命令。对打印工作簿设置手动分页线。使用SET.PAGE.BREAK可取代自动分页线。设置手动分页线可改变后面的自动分页线。

分页线出现在活动单元格的上面和左面，如果设置了打印机，将以虚线表示分页线。如果活动单元格在A列，手动分页线只有加在此单元的上面。如果活动单元格在第一行，手动分页线只能在此单元格的左侧。如果下一个活动单元格的行或列早已有了分页线，SET.PAGE.BREAK不指向任何操作。

语法

SET.PAGE.BREAK( )

相关函数

PRINT.PREVIEW	在打印前预览页面和分页线。

REMOVE.PAGE.BREAK	移去手动分页线。

命令—等价宏函数清单


SET.PREFERRED

只用于宏表

等价于从［选项］对话框的［图表］标签中设置了默认图表格式，这将在［工具］菜单中选择了［选项］命令时出现。在建立一个新图表或用PREFERRED宏函数格式化一个图表时，用于改变Microsoft Excel使用的默认设置。

语法

SET.PREFERRED(format)

Format    指定作为图表默认格式的格式名字。如果省略，当前活动图表的格式被使用。如果格式是“内部”的，那么Microsoft Excel将使用标准的、内部图表作为默认值。如果图表在Microsoft Excel 4.0中建立且格式为“PREFERRED”，那么在Microsoft Excel 4.0中的首选的图表格式被使用。格式区分大小写。

相关函数

PREFERRED	改变活动图表的格式为首选格式。

命令—等价宏函数清单


SOUND.NOTE

只用于宏表

对一个单元格附注记录或抹去声音，或从另一个文件中把声音输入到一个单元格附注中。此函数需要在计算机硬盘上安装录音装置，并执行Microsoft Windows 3.1或更新的版本。

语法 1

记录或抹去声音

SOUND.NOTE(cell_ref, erase_snd)

语法 2

从另一个文件中引入声音

SOUND.NOTE(cell_ref, file_text, resource)

Cell_ref    是一个单元格的引用，包含一个要记录、引入或抹去声音的附注。

Erase_snd    是一个逻辑值，用于指定是否从附注中抹去声音。如果Erase

_snd为TRUE，Microsoft Excel就从附注中抹去声音；如果为FALSE或缺省，Microsoft Excel将显示［记录］对话框，以便将声音记录到附注中。

File_text    是包含有声音的文件的名字。

Resource    为你要引入到附注中的 file_text 中的声音源的编号或名字。

注

用GET.CELL(47)可查出一个单元格是否与声音有关。

实例

下面的宏公式抹去活动工作表中A1单元格的声音。

SOUND.NOTE(!$A$1, TRUE)

下面的宏公式显示［记录］对话框以便在活动工作表的A1单元格中记录声音：

SOUND.NOTE(!$A$1)

在Microsoft Excelfor Windows中，下面的宏公式从一个名叫CHIMES.WAV的文件中引入声音到活动工作表的名叫Doorbell的单元格中：

SOUND.NOTE(!Doorbell, "C:\SOUNDS\CHIMES.WAV")

相关函数

NOTE	建立或修改一个单元格附注。

SOUND.PLAY	在一个单元格附注或文件中播放声音。

命令—等价宏函数清单


SOUND.PLAY

只用于宏表

在一个单元格附注或文件中播放声音。等价于从［插入］菜单中选择［附注］命令后又选择了［播放］按钮，或从［插入］菜单中选择了［附注］命令后又选择了［引入］按钮，而后打开一个文件，选定一种声音，再选择［播放］按钮。要在Microsoft Excel for Windows中播放声音，必须在计算机上安装语言卡。

语法

SOUND.PLAY(cell_ref, file_text, resource)

Cell_ref    是一个包含要播放声音的单元格附注的引用。如果Cell_ref缺省，Microsoft Excel就从活动单元格中或从指定文件中播放声音。

File_text    是包含声音的文件名字。如果Cell_ref缺省，file_text将被忽略。

Resource    为以文字方式指定的你要播放的file_text中的声音源的名字或编号。

相关函数

SOUND.NOTE	在一个单元格附注中记录、引入或抹去声音。

命令—等价宏函数清单


SPELLING.CHECK

只用于宏表

检查一个单词的拼写。如果拼写正确就返回TRUE，否则，返回FALSE。

语法

SPELLING.CHECK(word_text, custom_dic, ignore_uppercase)

Word_text    是要检查拼写的单词。可以是文字或文字的引用。

Custom_dic    当此单词在主词典中未找到时，是所指定的自定义词典的文件名字。

Ignore_uppercase    是一个逻辑值，与［忽略大写字母单词］选择框相联系。如果Ignore_uppercase为TRUE，选择框就被选定，于是Microsoft Excel忽略全是大写字母的单词；如果为FALSE，选择框被清除，Microsoft Excel检查所有单词；如果缺省，使用当前设置。

注

这一函数没有对话框形式，要显示［拼写］对话框，使用SPELLING。

相关函数

SPELLING	检查当前选定区域的单词拼写。

命令—等价宏函数清单


TEXT.BOX

只用于宏表

用指定的文字替换文字框或按钮中的字符。

语法

TEXT.BOX(add_text, object_id_text, start_num, num_chars)

Add_text    是要增加到文字框或按钮的文字。

Object_id_text    是要加入文字的文字框或按钮的名字（如：“Text 1”或“Botton 2”）。如果Object_id_num缺省，就假定为已选的项。

Start_num    是一个数字，用于指定要替换的第一个字符的位置（或如果不替换而要插入的字符的位置）。如果start_num缺省，就假定为1。

Num_chars    是要替换的字符的数目。如果是0，没有字符被替换，那么Add_text将从Start_num指定的位置开始插入。如果num_chars缺省，所有字符全被替换。

实例

下面宏公式用文字“Net Income”来替换名叫“Text 5”的文字框中的前五个字符。

TEXT.BOX("Net Income", "Text 5", 1, 5)

下面的宏公式在名叫“Text 6”的文字框的开始插入字符串“Account Summary for 1991”：

TEXT.BOX("Account Summary for 1991", "Text 6", 1, 0)

相关函数

CREATE.OBJECT	建立一个对象。

FONT.PROPERTIES	在一个选定区域中使用字体。

GET.OBJECT	返回关于一个对象的信息。

命令—等价宏函数清单


WINDOW.TITLE

只用于宏表

改变活动窗口的标题为指定标题。标题同屏出现在工作簿窗口中。当使用

Microsoft Excel建立一个自定义应用程序时，可用WINDOW.TITLE来控制窗口标题。

语法

WINDOW.TITLE(text)

Text    是要赋给窗口的标题内容。如果text缺省，就默认为存储在硬盘上的工作簿的名字。空白文字（“”）表示没有标题。

注意	WINDOW.TITLE改变的窗口名字，并不是存在盘中的工作簿的实际名字。可用SAVE.AS函数来改变工作簿的实际名字。

注

用WINDOW.TITLE建立的窗口名字将出现在［窗口］菜单上，并可由WINDOWS函数返回，而不是由DOCUMENTS函数返回，在ACTIVE和ON.WINDOW函数中必须使用新的窗口名字。

如果要象INITATE或REQUEST函数那样使用DDE函数来与Microsoft Excel的工作簿通信，就必须指定工作簿的文件名而不是由WINDOWS.TITLE函数指定的窗口标题。

如果使用NEW.WINDOWS在工作簿上建立一个新的窗口，窗口将以原始名字存储。

实例

下面的宏公式改变活动窗口的标题为“Fist Quarter”：

WINDOW.TITLE("First Quarter")

相关函数

APP.TITLE	改变应用程序工作区的标题。

SAVE.AS	指定一个新的文件名、文件类型、保护口令、或写保护口令或建立一个备份文件。

自定义宏函数清单


WINDOWS

只用于宏表

返回指定打开的Microsoft Excel窗口名字，包括隐藏窗口。使用WINDOWS可以得到一份活动窗口的清单并供给能够返回有关窗口及操作信息的其他宏函数，如GET.WINDOW或ACTIVATE函数使用。为了能显示在屏幕上，名字将以文字值的水平数组形式返回。第一个名字为活动窗口，下一个名字为紧挨着活动窗口下面的窗口，以此类推。

语法

WINDOWS(type_num, match_text)

Type_num    是用于指定WINDOWS返回的工作簿的类型的编号，如下表所示。

Type_num	从下列文档中返回窗口的名字

1或缺省	除了属于加载工作簿外的所有窗口

2	仅为加载工作簿

3	所有类型的工作簿

Match_text    指定要返回的名字的窗口，可包含通配符。如果Match_text缺省，WINDOWS返回所有打开窗口的名字。

提示

可用TRANSPOSE函数将一个水平数组转置为一个垂直数组。

可与INDEX函数一起使用来从数组中选定单个窗口，并把窗口作为参数来为其他函数所使用。

使用COLUMNS函数来计算数组中输入列的数目，也就是窗口的数目。

实例

如果活动窗口名叫BOOK1，且在MACROS:2窗口之上，MACRO:2又在MACRO:1之上，则：

WINDOWS() 等价于 {"BOOK1", "MACROS:2", "MACROS:1"}

相关函数

ACTIVATE	切换到另一个窗口。

DOCUMENTS	返回指定的打开工作簿的名字。

GET.WINDOW	返回关于一个窗口的信息。

NEW.WINDOW	为一个已有的表或宏表建立一个新的窗口。

ON.WINDOW	打开一个窗口时就执行一个宏。

信息宏函数清单


APP.ACTIVATE

只用于宏表

切换至某个应用程序，使用APP.ACTIVATE通常可转向另一个正在执行的或刚用EXEC启动的应用程序。

语法

APP.ACTIVATE(title_text, wait_logical)

Title_text    是在标题栏上显示的应用程序的名字。

如果title_text缺省，APP.ACTIVATE就切换到Microsoft Excel。

如果title_text不是当前正在执行的应用程序，APP.ACTIVATE返回错误值#VALUE!并中断宏。

title_text 不一定是应用程序文件名。可使用出现在应用程序标题栏中的文字，其中可能包括已打开的名字和路径信息。

Wait_logical    是一个逻辑值，决定何时转向由title_text指定的应用程序。

如果Wait_logical为TRUE，Microsoft Excel在切换到由title_text指定的应用程序以前等待。

如果Wait_logical为FALSE或缺省，Microsoft Excel立即切换到由title_text指定的应用程序中。

注

如果用Microsoft Excel的宏来执行一个应用程序，并希望能切换到第三个应用程序而不是先切换到Microsoft Excel，请把参数Wait_logical设为FALSE。使用FALSE为参数，就可以不必先切换到Microsoft Excel，而直接切换到title_text的应用程序。

实例

在Microsoft Excel for Windows中下面宏公式在打开Microsoft Excel时立即切换到CONTROL PANEL 控制面板应用程序：

APP.ACTIVATE("CONTROL PANEL", TRUE)

下面的宏公式切换到Microsoft Word，这个应用程序当前正在以全屏幕方式显示文档MONTHRPT.DOC：

APP.ACTIVATE("MICROSOFT WORD - MONTHRPT.DOC")

提示	如果要切换到的应用程序还没有运行，请使用带APP.ACTIVATE函数的IF语句来执行EXEC函数。

相关函数

下面前五个函数仅用于 Microsoft Excel for Windows 中。

APP.MAXIMIZE	使Microsoft Excel的应用程序窗口最大化；

APP.MINIMIZE	使Microsoft Excel的应用程序窗口最小化；

APP.MOVE	移动Microsoft Excel的应用程序窗口；

APP.RESTORE	恢复Microsoft Excel的应用程序窗口；

APP.SIZE	改变Microsoft Excel应用程序窗口的大小；

EXEC	执行另一个应用程序；

DDE 和外部宏函数清单


COPY

只用于宏表

等价于从［编辑］菜单中选择［复制］命令。复制和粘贴数据或对象。

语法

COPY(from_reference, to_reference)

From_reference    是要复制的单元格或单元格区域的引用位置。如果From_reference缺省，就假定为当前选定的引用位置；

To_reference    是要将已复制内容粘贴到其中的单元格或单元格区域的引用位置。

To_reference应是单个单元格或将From_reference扩大若干倍后的单元格区域。例如，如果From_reference是2*4的长方形区域，则to_reference可以是4*8的长方形区域。

To_reference可被缺省，以便后面可以用PASTE,PASTE.LINK,PASTE.SPECIAL函数来粘贴。

相关函数

CUT	剪切或移动数据或对象；

PASTE	粘贴剪切的或复制的数据；

PASTE.LINK	粘贴复制的数据或对象并与数据来源或对象建立一个链接；

PASTE.SPECIAL	粘贴复制数据的指定部分；

命令—等价宏函数清单


DATA.DELETE

只用于宏表

等价于从Microsoft Excel 4.0版本的［数据］菜单下选择［删除］命令。用于删除当前数据库中符合当前条件的数据。

在对话框窗体中用DATA.DELETE?，Microsoft Excel显示一个信息警告您相应的记录将被永久性删除，并征得同意或取消。在纯文字窗体中用DATA.DELETE，相应记录将不显示任何信息而被删除。

语法

DATA.DELETE( )
DATA.DELETE?( )

相关函数

命令—等价宏函数清单


DATA.FIND

只用于宏表

等价于在Microsoft Excel 4.0版本的［数据］菜单下选定了［查找］或［退出查找］命令。在数据库区域中选定与条件区域中条件相匹配的记录。

语法

DATA.FIND(logical)

Logical    是一个逻辑值，用于指定是进入还是退出［数据查找］方式。如果Logical为TRUE，Microsoft Excel执行FIND命令；如果为FALSE，Microsoft Excel执行［退出查找］命令。如果Logical缺省，此函数在［查找］和［退出查找］之间反复切换。

相关函数

DATA.FIND.NEXT	查找数据库中下一个符合条件的记录；

DATA.FIND.PREV	查找数据库中上一个符合条件的记录；

命令—等价宏函数清单


DATA.FIND.NEXT 和 DATA.FIND.PREV
DATA.FIND.NEXT
DATA.FIND.PREV

只用于宏表

等价于在Microsoft Excel 4.0版本的［数据］菜单下选择［查找］命令，然后按向下或向上箭头键。查找数据库中下一个或上一个符合条件的记录。如果此函数找不到符合条件的记录，就返回逻辑值FALSE。

语法

DATA.FIND.NEXT( )
DATA.FIND.PREV( )

相关函数

DATA.FIND	进入或退出［数据查找］方式。命令—等价宏函数

命令—等价宏函数清单


DATA.FORM

只用于宏表

等价于从［数据］菜单中选择［记录单］命令。显示数据记录单。

如果Microsoft Excel无法决定使用哪一个数据库或信息清单，此函数就返回错误值#VALUE!并中断宏。

语法

DATA.FORM( )

注

您也可以使用在Microsoft Excel 4.0或以前版本中建立的自定义数据记录单。要编辑自定义数据记录单的定义表，就使用Microsoft Excel 4.0版本中的［对话框编辑器］。

数据记录单可处理32个字段。

相关函数

命令—等价宏函数清单


DEFINE.STYLE

等价于从［式样］对话框中选择［定义］按钮，这在［格式］菜单下选择［式样］命令时出现。建立并修改单元格的式样。此函数有七种语法格式。使用DEFINE.STYLE的语法格式1来定义一个以活动单元格的格式为基础的式样。使用DEFINE.STYLE的语法格式2到7，可指定数字、字体以及其他格式来建立一个式样。

语法 1

语法 2-7


 DEFINE.STYLE - 语法 1

只用于宏表

等价于从［式样］对话框中选择［定义］按钮，这在［格式］菜单下选择［式样］命令时出现。建立并修改单元格的式样。此函数有七种语法格式。使用DEFINE.STYLE的语法格式1来定义一个以活动单元格的格式为基础的式样。使用DEFINE.STYLE的语法格式2到7，可指定数字、字体以及其他格式来建立一个式样。

语法

DEFINE.STYLE(style_text, number, font, alignment, border, pattern, protection)
DEFINE.STYLE?(style_text, number, font, alignment, border, pattern, protection)

Style_text    是所要指定给式样的名字，以文字形式表示。

后面的参数均为逻辑值，与［式样］对话框中的选择框控制项相对应。如果参数为TRUE，Microsoft Excel就选择该选择框，并以此式样在活动单元中使用相应的格式；如果为FALSE，Microsoft Excel清除选择框并省略关于那个属性的描述。如果Style_text缺省，并且所有的已选单元格具有相同的格式，则缺省值为TRUE；如果单元格的格式不完全相同，缺省值就为FALSE。

Number    对应于［数字］选择框。

Font    对应于［字体］选择框。

Alignment    对应于［对齐］选择框。

Border    对应于［边框线］选择框。

Pattern    对应于［图案］选择框。

Protection    对应于［保护］选择框。

相关函数

APPLY.STYLE	对某一选项应用一个式样；

DELETE.STYLE	删除一个单元格式样；

MERGE.STYLES	从另一个工作簿输入式样到活动工作簿中。

语法 2-7

命令—等价宏函数清单


 DEFINE.STYLE - 语法 2 - 7

只用于宏表

等价于从［式样］对话框中选择［定义］按钮，这在格式菜单下选择［式样］命令时出现。建立并修改单元格的式样。使用DEFINE.STYLE语法格式之一可为一个单元格格式选定一个新的式样或改变已有的式样。使用DEFINE.STYLE语法1可定义基于活动单元格格式的式样。

语法 2

数字格式，使用FORMAT.NUMBER函数中的参数。

DEFINE.STYLE(style_text, attribute_num, format_text)

语法 3

字体格式，使用FONT.PROPERTIES 函数中的参数。

DEFINE.STYLE(style_text, attribute_num, name_text, size_num, bold, italic, underline, strike, color, outline, shadow, superscript, subscript)

语法 4

对齐格式，使用ALIGNMENT函数的参数。

DEFINE.STYLE(style_text, attribute_num, horiz_align, wrap, vert_align, orientation)

语法 5

边框线格式，使用BORDER函数的参数。

DEFINE.STYLE(style_text, attribute_num, left, right, top, bottom, left_color, right_color, top_color, bottom_color)

语法 6

图案格式，使用PATTERN函数的参数。

DEFINE.STYLE(style_text, attribute_num, apattern, afore, aback)

语法 7

单元格保护格式，使用CELL.PROTECTION函数的参数。

DEFINE.STYLE(style_text, attribute_num, locked, hidden)

Style_text    是指要指定给式样的名字，以文字形式表示。

Attribute_num    是从2到7的数，用于指定式样的属性，如可用该函数指定字体、对齐或数字格式。

Attribute_num	指定属性

2	数字格式

3	字体格式

4	对齐格式

5	边框线格式

6	图案格式

7	单元格保护

注

{bmc b.bmp}	每个格式的其它参数是不同的，但与相应函数的参数完全相同。例如，DEFINE.STYLE的格式2定义式样的数字格式并与FORMAT.NUMBER函数相对应。例外的是格式5，它不包含BORDER中的每个参数。要得到使用这些参数的详细信息可参见相应函数的描述。

如果使用这些格式的一种来定义一个式样，那么没有明确定义的任何属性将不会被改变。

相关函数

ALIGNMENT	对齐单元格文字或使用自动换行；

APPLY.STYLE	对选项使用一个式样；

BORDER	为所选单元格或对象增加边框线；

CELL.PROTECTION	允许控制单元格的保护和显示；

DELETE.STYLE	删除一个单元格式样；

FONT.PROPERTIES	对选项使用一种字体；

FORMAT.NUMBER	格式化所选单元格的数字、数据和时间；

MERGE.STYLES	从另一个工作簿输入到活动工作簿中；

PATTERNS	改变所选对象的外观；

Syntax 1

命令—等价宏函数清单


DELETE.NAME

只用于宏表

等价于在［定义名字］对话框中选择了［删除］按钮，这在［插入］菜单的［名字］菜单下选择［删除］命令时出现。用于删除指定的名字。

语法

DELETE.NAME(name_text)

Name_text    指定要删除名字的文字值。

注意	当用于公式中的名字被删除时，名字作为参数的公式可能会返回错误的值。

相关函数

DEFINE.NAME	在活动工作表或宏表中定义一个名字；

GET.NAME	返回一个名字的定义；

SET.NAME	以数值形式定义名字；

命令—等价宏函数清单


DOCUMENTS

只用于宏表

以文字形式的水平数组返回指定的已打开工作簿中按字母顺序排列的名字。使用DOCUMENTS可以检索已打开工作簿的名字，供处理该打开工作簿的其他函数使用。

语法

DOCUMENTS(type_num, match_text)

Type_num    是一个数字，按下表指定在工作数组中是否包含加载工作簿。

Type_num	返回值

1或缺省	除了加载工作簿的所有打开工作簿的名字

2	仅为加载工作簿的名字

3	所有打开工作簿的名字

Match_text    指定要返回工作簿的名字，可以包含通配符。如果Match_text缺省，Documents就返回所有打开工作簿的名字。

注

使用INDEX函数可以从数组中选择单个工作簿的名字，为其他以此名字为参数的函数使用；

使用COLUMNS函数可以计算水平数组中的项数；

使用TRANSPOSE函数可将一个水平数组转置为一个垂直数组。

由于DOCUMENTS函数仅返回实际工作簿的名字，从而它忽略由WINDOW.TITLE函数所作的任何改变。

实例

在Microsoft Excel for Windows中，如果工作区中包含名字为BUDGET.XLS,CHART1,ACTUAL.XLS:1,ACTUAL.XLS"2,BOOK.XLS的窗口，那么：

DOCUMENTS(1) 等价于四个单元格的数组：{"ACTUAL.XLS", "BOOK.XLS",
"BUDGET.XLS", "CHART1"}

SET.NAME("Document_array", DOCUMENTS()) 定义名字文档数组为：{"ACTUAL.XLS", "BOOK.XLS", "BUDGET.XLS", "CHART1"}

相关函数

FILES	返回指定目录中的文件名；

GET.DOCUMENT	返回关于一个工作簿的信息；

GET.WINDOW	返回关于一个窗口的信息；

WINDOWS	返回所有已打开窗口的名字；

信息宏函数清单


EDIT.OBJECT

只用于宏表

等价于从［编辑］菜单的［对象］子菜单中选择了［编辑］命令。启动与选定对象相关的应用程序，并使对象可用于编辑或其它操作。

语法

EDIT.OBJECT(verb_num)

Verb_num    是一个数字，指定在处理对象时使用哪一个动词，也就是说，想要对象执行什么样的操作。

可利用的动词由对象的源应用程序决定。1通常指定“编辑”，2通常指定“播放”（如声音、动画等等）。详细的信息可查阅有关对象的应用程序文档以得到它如何支持对象链接和内嵌（OLE）的信息。如果对象不支持多个动词，verb_num将被忽略；

如果verb_num缺省，就假定为1。

注

当编辑一个对象时，宏暂停；当返回Microsoft Excel后又继续。

相关函数

INSERT.OBJECT	建立一个指定类型的对象；

命令—等价宏函数清单


EDITION.OPTIONS

只用于宏表

对指定的Publisher和Subscriber设置选项或执行某一操作。

语法

EDITION.OPTIONS(edition_type, edition_name, reference, option, appearance, size, formats)

Edition_type    是数字1或2，指定编辑类型。

Edition_type	编辑类型

1	Publisher

2	Subscriber

Edition_name    是指要改变编辑选项或执行某操作的编辑类型的名字。如果缺省，就需要reference。

Reference    指定Publisher或Subscriber要占据的范围。（以某一名字或R1C1式样引用的文字形式给出）

如果活动工作簿中有不只一个的Publisher和Subscriber的edtion_name，就需要reference。使用reference可以指定要设置选项的Publisher或Subscriber的位置。

如果edtion_type为1，并且Publisher是一个内嵌图表，或如果edtion_type为2，并且Subscriber是一个图片，reference就是显示在引用区的对象标识符。

如果reference缺省，就需要edtion_name。

Option    是一个从1到6的数字，按下表指定要设置或执行的编辑选项。

如果指定了Publisher，option按下表使用：

Option	执行的操作

1	取消Publisher

2	立即发送编辑

3	选定要对其进行指定编辑的出版范围或对象

4	文件存储时自动更新编辑

5	仅在需要时更新编辑

6	按指定的形状、大小和格式改变编辑文件

如果指定了Subscriber，那么option就按下表使用：

Option	执行的操作

1	取消Subscriber

2	得到最新编辑

3	打开Publisher工作簿

4	有新数据时自动更新

5	只按需要更新

下面三个参数仅在option取6时才有效。

Appearance    指定选定区域是按屏幕显示出版还是按打印格式出版。如果选定区域为表或宏表，apperance缺省值为1；如果选定区域为图表，缺省值为2。

Appearance	Publisher选项

1 	按屏幕显示的形式

2	按打印时的形式

Size    指定出版图表的大小，仅当图表出版时有效。

Size	出版的图表大小

1或省略	按屏幕显示的形式

2	按打印时的形式

Formats    是指定文件格式的数字。

Formats	文件格式

1 或省略	PICT

2	BIFF

4	RTF

8	VALU

也可使用允许的格式组合。例如：值6就指定了BIFF和RTF。

实例

下面宏公式打开工作簿（和应用程序），其中出版了名叫“Monthly Totlas”的编辑：

EDITION.OPTIONS(2, "Monthly Totals", , 3)

相关函数

GET.LINK.INFO	返回关于一个链接的信息；

SUBSCRIBE.TO	插入编辑内容到活动工作簿中；

命令—等价宏函数清单


EMBED

当一个内嵌对象被选定时显示在编辑栏中。EMBED 不能输入到表中或用于宏中。

语法

EMBED(object_class, item)

Object_class    是指可建立内嵌对象的应用程序和文档类型的名字。例如，当Microsoft Excel的表内嵌到其他应用程序中时，所用的object_class参数，为“Excel.sheet.5”和“Excel.chart.5”。

Item    是要复制的选定区域，并决定内嵌文档中的视图。当item为空文字（“”）时，EMBED就整个文档中建立视图。

注

如果要删除EMBED公式，内嵌对象将作为图形保留在文档中，此时与应用程序的链接被删除了。双击其对象不再会启动建立应用程序。


EXEC

只用于宏表

启动一个独立的程序，EXEC函数主要是用来启动与其相互通讯的一个程序。EXEC与Microsoft Excel的其他DDE函数（INITIATE,EXECUTE,SEND.KEYS）一起使用可以建立与其他程序通讯的通道，并以此通道给此程序传送击键和命令。（SEND.KEYS仅适用于Microsoft Excel for Windows）。

语法 1 对于Microsoft Excel for Windows. 语法 2 对于 Microsoft Excel for the Macintosh.

语法 1

对于Microsoft Excel for Windows

EXEC(program_text, window_num)

Program_text    在Microsoft Excel for Windows中，是任何可执行文件的文字串形式的名字，或与一个可执行文件相联系的任何数据文件名字。

如果文件或程序不在当前目录中，须使用完整的路径。

在Microsoft Excel for Windows中，Program_text包含程序运行时可接受的任意参数和开关。并且，如果Program_text是与指定安装程序有关的文件名，则EXEC启动此程序并装入指定文件。

Window_num    是从1到3的数字，用于指定包含程序的窗口任何显示。Window_num仅对Microsoft Excel for Windows有效。

Window_num	窗口显示方式

1	一般尺寸

2 或缺省	最小尺寸

3	最大尺寸

注

在Microsoft Excel for Windows中如果EXEC函数成功使用，将返回已启动程序的任务标识号。任务标识号是标识程序的单个数字。在其他宏函数中使用任务标识号，如APP.ACTIVATE中可指定一个程序。

实例

在Microsoft Excel for Windows中，下面的宏公式开始执行程序SEARCH.EXE。当一个文件或程序不在当前目录中时，要使用完整路径。

EXEC("C:\WINDOWS\SEARCH.EXE")

下面的宏公式开始执行Microsoft Word for Windows并调入文档“SALES.DOC”：

EXEC("C:\WINWORD\WINWORD.EXE C:\MYFILES\SALES.DOC")

相关函数

APP.ACTIVATE	转换到另一个应用程序

EXECUTE	执行另一个应用程序中的命令

INITIATE	打开与另一个应用程序的通道

SEND.KEYS	传递一个击键序列给一个应用程序

TERMINATE	关闭与另一个应用程序通信的通道

REQUEST	从一个动态数据转换（DDE）链接的应用程序中获得指定类型信息的数组

POKE	传递数据到另一个具有动态数据交换（DDE） 链接的应用程序中

DDE 和外部宏函数清单


EXECUTE

只用于宏表

使用动态数据交换（DDE）链接在其他程序中执行命令。可与EXEC、INITIATE和SEND.KEYS一起使用并通过Microsoft Excel执行其他程序。（SEND.KEYS仅在Microsoft Excel for Windows中有效）。

语法

EXECUTE(channel_num, execute_text)

Channel_num    是执行INITIATE函数返回的数。Channel_num指定Microsoft Excel与其他程序联系所使用的通道。

Execute_text    是文字串，代表由Channel_num指定的要在程序中执行的命令。Execute_text的形式依赖于指定的程序。要包含特定的击键序列于Execute_text中，使用ON.KEY函数中的key_text参数所描述的格式。

如果EXCUTE不成功，将返回下面的错误值：

返回值	可能出现的情况

#VALUE!	Channel_num 是无效通道号

#N/A	要执行的程序正在使用中

#DIV/0!	要执行的程序过了一定时间后仍无反应或按下了ESC取消键

#REF!	在execute_text中指定的键没有被要执行的应用程序所接受

注

用EXECUTE传递给另一个程序的命令，当程序中有对话框显示时不执行。在Microsoft Excel for Windows中，可使用SEND.KEYS来传递命令并在对话框中作出选择。

实例

下面的宏公式传递数字25和一个回车给一个channel_num为4的应用程序：

EXECUTE(14, "25~")

相关函数

EXEC	开始执行另一个应用程序

INITIATE	为另一个应用程序打开一个通道

POKE	为另一个应用程序发送数据

REQUEST	从另一个应用程序中返回数据

SEND.KEYS	传递一个击键序列给另一个应用程序

TERMINATE	关闭到另一个应用程序的通道

DDE 和外部宏函数清单


EXTRACT

只用于宏表

等价于在Microsoft Excel的4.0版本的［数据］菜单中选择了［提取］命令。在数据库的条件区域中找到符合条件的记录并复制到一个单独的提取区域中去。

语法

EXTRACT(unique)
EXTRACT?(unique)

Unique    是一个逻辑值，与［提取］对话框中的［不选重复的记录］选择框相对应。

如果Unique为TRUE，Microsoft Excel就选择一个选择框并包含提取清单中的重复记录。

如果Unique为FALSE或缺省，Microsoft Excel清除选择框并提取所有符合条件的记录。

相关函数

DATA.FIND	在一个数据库中查找记录

SET.CRITERIA	在活动表的选定区域中定义一个条件名

SET.DATABASE	在活动表的选定区域中定义一个数据库名

SET.EXTRACT	在活动表的选定区域中定义一个提取名

命令—等价宏函数清单


FORMAT.NUMBER

只用于宏表

等价于从［设置单元格格式］对话框中选择了［数字］标签，这在［格式］菜单中选择了［单元格］命令时出现。格式化所选区域、数据标记以及图表中坐标轴标记中的数字、数据和时间。使用FORMAT.NUMBER可以应用内部格式或建立并使用自定义格式。

语法

FORMAT.NUMBER(format_text)
FORMAT.NUMBER?(format_text)

Format_text    是一个格式串，如“#，##0.00”，指定对于选定区域使用哪一种格式。

相关函数

DELETE.FORMAT	删除指定的自定义数字格式

FONT.PROPERTIES	对某选定区域使用一种字体

FORMAT.TEXT	控制选定文字的对齐方式及方向

命令—等价宏函数清单


GET.OBJECT

只用于宏表

返回指定对象的信息。使用GET.OBJECT将返回可用于处理该对象的其他宏公式方面的信息。

语法

GET.OBJECT(type_num, object_id_text, start_num, count_num, item_index)

Type_num    是一个数字，用于指定要返回的关于一个对象的信息类型。当没有指定对象或选定的对象多于一个时，GET.OBJECT将返回错误值#VALUE!。（并中止宏）。

Type_num	返回值

1	指定所选对象的类型编号:   0 = 组对象   1 = 直线   2 = 矩形   3 = 椭圆形   4 = 弧形   5 = 内嵌图表   6 = 文字框   7 = 按钮   8 = 图片   9 = 实心多边形 10 = 开放多边形（手画线图形） 11 = 选择框 12 = 选项按钮 13 = 编辑框 14 = 标记 15 = 对话框架 16 = 微调控制项 17 = 滚动条 18 = 列表框 19 = 组框 20 = 下拉框
2	如果对象被锁定，返回TRUE；否则返回FALSE。
3	对象的Z方向（层）；即相对于叠置对象的位置，从最底层的对象为1开始。
4	对象左上角的下一个单元格的引用，是以＊R1C1式样引用表示的文字；对于直线或弧形，返回其起点。
5	从单元格的左上角到对象的左上角的X方向的偏移量，以点数度量。
6	从单元格的左上角到对象的左上角的Y方向的偏移量，以点数度量。
7	对象右下角到下面单元格的引用，是以R1C1式样引用表示的文字；对于直线或弧形，返回其终点。
8	从单元格的左上角到对象的右下角的X方向的偏移量，以点数度量。
9	从单元格的左上角到对象的右下角的Y方向的偏移量，以点数度量。
10	赋给指定对象的宏名，包括其文件名。如果没有指定宏，返回FALSE。
11	表示对象如何移动和改变大小的数字。 1 = 对象以单元格为单位移动和改变大小 2 = 对象以单元格为单位移动 3 = 对象被固定

Type_num取12到21时，仅适用于文字框和按钮。如果对象的另一个类型被选定了，GET.OBJECT将返回错误值#VALUE!。

Type_num	Returns

12	从Start_num到Count_num个字符的文字。
13	所有从Start_num到Count_num个字符的文字的字体名字。如果文字中含有几种字体，返回错误值#N/A。
14	所有从Start_num到Count_num个字符的文字的字体尺寸。如果文字中含有几种字体尺寸，返回错误值#N/A。
15	如果所有从Start_num到Count_num个字符的文字是粗体，返回TRUE。如果文字仅包含部分的粗体格式，就返回错误值#N/A。
16	如果所有从Start_num到Count_num个字符的文字是斜体，返回TRUE。如果文字仅包含部分的斜体格式，就返回错误值#N/A。
17	如果所有从Start_num到Count_num个字符的文字加下划线，返回TRUE。如果  文字仅包含部分的下划线格式，就返回错误值#N/A。
18	如果所有从Start_num到Count_num个字符的文字为删除线，返回TRUE。如果文字仅包含部分的删除线格式，就返回错误值#N/A。
19	在Microsoft Excel for Windows中，总是返回FALSE。
20	在Microsoft Excel for Windows中，总是返回FALSE。
21	从0到50的数字表示所有从Start_num到Count_num个字符的文字的颜色.如果颜色是自动给定的，返回0。如果使用多于一种颜色，返回错误值#N/A。

Type_num取22到25时，仅适用于文字框和按钮。如果对象的另一个类型被选定了，GET.OBJECT将返回错误值#N/A。

Type_num	返回值

22	表示文字水平方向上对齐方式的编号: 1 = 靠左对齐 2 = 置中 3 = 靠右对齐 4 = 两端对齐
23	表示文字垂直方向上的对齐方式的编号: 1 = 靠顶对齐 2 = 置中 3 = 靠底对齐 4 = 两端对齐
24	表示文字方向的编号: 0 = 水平方向 1 = 垂直方向 2 = 向上方向 3 = 向下方向
25	如果文字框或按钮被设置为自动调节大小，返回TRUE，否则，返回FALSE。

Type_num的下面值适用于所有对象，除了已指出的对象。

Type_num	返回值

26	如果对象是可见的，返回TRUE，如果  对象已由HIDE.OBJECT函数隐藏了，返回FALSE。
27	表示边框线或直线类型的编号： 0 = 自定义格式 1 = 自动格式 2 = 无
28	表示在对象格式对话框中的图案标签中显示的边框线或直线的类型： 0 = 无 1 = 实线 2 = 虚线 3 = 点线 4 = 虚点线 5 = 双虚点线 6 = 50% 灰度线 7 = 75% 灰度线 8 = 25% 灰度线
29	从0到56的数字表示边框线或直线的颜色。如果边框线是自动的，返回0。
30	表示边框线和直线的粗细的值： 1 = 发丝线 2 = 细线 3 = 中等线 4 = 粗线
31	表示填充类型的编号: 0 = 自定义 1 = 自动 2 = 无
32	从1到18的数字表示在［对象格式］对话框中显示的填充图案。
33	从0到56的数字表示填充的前景颜色。如果为自动填充，返回0。如果对象是一条直线，返回错误值#N/A。
34	从0到56的数字表示填充的背景颜色。如果为自动填充，返回0。如果对象是一条直线，返回错误值#N/A。
35	表示箭头宽度的编号： 1 = 窄 2 = 中等 3 = 宽 如果对象不是一条直线，返回错误值#N/A。
36	表示箭头长度的编号： 1 = 短 2 = 中等 3 = 长 如果对象不是一条直线，返回错误值#N/A。
37	表示箭头类型的编号： 1 = 无箭头 2 = 空心的箭头 3 = 实心的箭头 4 = 空心的双尾头 5 = 实心的双尾头 如果对象不是一条直线，返回错误值#N/A。
38	如果边框线有圆角，返回TRUE，如果为方角，返回FALSE。如果对象是一条直线，返回错误值#N/A。
39	如果边框线有阴影，返回TRUE，如果无阴影，返回FALSE。如果对象是一条直线，返回错误值#N/A。
40	如果选择了对象格式对话框中的保护标签中的锁定文字选择框，返回TRUE，否则返回FALSE。
41	如果对象被设置成打印，返回TRUE，否则返回FALSE。
42	从活动窗口的左边到对象的左边的水平距离，以点数度量。如果窗口滚到对象的另一侧时可能出现负值。
43	从活动窗口的顶端到对象的顶端的垂直距离，以点数度量。如果窗口滚到对象的另一侧时可能出现负值。
44	从活动窗口的左边到对象的右边的水平距离，以点数度量。如果窗口滚到对象的另一侧时可能出现负值。
45	从活动窗口的顶端到对象的下边的垂直距离，以点数度量。如果窗口滚到对象的另一侧时可能出现负值。
46	多边形中的顶点数，如果对象不是多边形时返回错误值#N/A。
47	在多边形的顶点数组中的从Start_num到Count_num * 2 的顶点坐标数组。
48	如果对象是文字框，返回该文字框所链接的单元引用。如果对象是工作表中的一个控制项，返回控制值所链接的单元引用。此信息作为字符串返回。
49	返回对象的标识号。例如“长方形 5”返回5。注意，如果对象已被用户改了名字，则对象名可能不包括这个索引数。
50	返回对象的类名。例如“长方形”。
51	返回对象名。缺省时为类名后面跟上一个标识号，例如，“长方形 1”是一个对象名。其中，“长方形”为类名，而1是其标识号。对于用户使用了的对象返回时，也可能被更名。
52	返回从单元格A1到包含装订矩形对象的左侧的距离，用点数表示。
53	返回从单元格A1到装订矩形对象顶端的距离，以点数表示。
54	返回装订矩形对象的宽度，以点数表示。
55	返回装订矩形对象的高度，以点数表示。
56	如果对象的可用的，返回TRUE，否则，返回FALSE。
57	以文字形式返回指定控制对象的快捷键。
58	如果对话框编辑表中的按钮控制项是默认的对话按钮，返回TRUE，否则，返回FALSE。
59	如果当用户按下了ESC键后，对话框编辑表中的按钮控制项被单击，返回TRUE，否则，返回FALSE。
60	如果对话框编辑表中的按钮控制项在按下时关闭对话框，返回TRUE，否则，返回FALSE。
61	如果当用户按F1键时，对话框编辑表中的按钮控制项将被单击，返回TRUE。
62	返回控制项的值。对于一个选择框或通讯按钮，选中时返回1，未选中返回0，混合选取时返回2。对于列表框或下拉框，返回选项索引序号。如果没有选项，返回0。对于滚动条，返回此滚动条的数字值。
63	返回一个滚动条或微调控制项按钮可具有的最小值。
64	返回一个滚动条或微调控制项按钮可具有的最大值。
65	返回一个滚动条或微调控制项增加或减少的步长  值。这个值用于箭头按钮移动的控制。
66	返回单击滚动条增加或减少的大的、“页面”的步长值。此值在thumb和箭头按钮间的区域中出现。
67	返回在一个编辑框控制项中允许的输入类型。 1 = 文字 2 = 整数 3 = 数字（类型） 4 = 单元格引用 5 = 公式
68	如果编辑框控制项允许对自动换行的文字进行多行编辑，返回TRUE，否则返回FALSE。
69	如果编辑框有一个垂直滚动条，返回TRUE，否则，返回FALSE。
70	返回与列表框或编辑框相链接的对象的对象标识号。对于一个具有可编辑的输入字段的下拉式组合框，返回对象的标识号本身。如果一个下拉式框不可被编辑，返回FALSE。
71	返回列表框、下拉式列表框或下拉式联合框中输入项的个数。
72	返回列表框、下拉式列表框或下拉式组合框中选定的文字。
73	以文字形式返回在列表框、下拉式列表框或下拉式联合列表框中用于填充输入项的区域。如果返回了空串，则控制项不在区域中填充。
74	当一个下拉框控制项被拉下时，返回显示列表的行数。
75	如果对象以三维图形式显示，返回TRUE，否则，返回FALSE。
76	以文字形式返回远东电话加速键。用于Microsoft Excel的远东版本。
77	返回列表框的选定状态： 0 = 单个选定 1 = 简单的多重选定 2 = 扩展的多重选定
78	返回一个TRUE和FALSE的数组，表示哪些项在列表框中被选中。如果为TRUE，该项被选中；如果为FALSE，该  项未被选中。
79	如果打开了对齐的收放属性，就返回TRUE；如果关闭了，就返回FALSE。此项仅用于Microsoft Excel的远东版本。

Object_id_text    是指要返回信息的对象的名字和编号。Object_id_text是当对象被选中时，显示在引用区中的文字。如果Object_id_text缺省，就假定为选定对象。如果Object_id_text缺省并且没有对象被选中，GET.OBJECT返回错误值#REF!并中止宏。

Start_num    指要返回信息的文字框或按钮或多边形的第一个顶点的开头字符的编码。除非是由Type_num和Object_id_text指定的文字框、按钮或多边形，否则Start_num将被忽略。如果Start_num缺省，就假定为1。

Count_num    指要返回信息的文字框或按钮或多边形顶点的字符数目。除非是由Type_num和Object_id_text指定的文字框、按钮或多边形，否则Count_num 将被忽略。如果Count_num缺省，就假定为255。

Item_index    指要返回信息的列表框或下拉式列表框中的项的索引号或位置，取值范围为列表框或下拉框中的从1到其项数。

提示   使用GET.OBJECT(45)-GET.OBJECT(43)来决定一个对象的高度，以及使用GET.OBJECT(44)-GET.OBJECT(42)决定其宽度。

实例

下面宏公式返回对象Oval(3)的左上角下面的单元格（假定单元格为E2）的引用：

GET.OBJECT(4, "Oval 3") returns "R2C5"

下面的宏公式改变对象“Rectangle 2”的保护状态，如果它是锁定的话。

IF(GET.OBJECT(2, "Rectangle 2"), OBJECT.PROTECTION(FALSE))

下面的宏公式从对象Text 5中返回185个字符中的25个字符。

GET.OBJECT(12, "Text 5", 25, 160)

相关函数

CREATE.OBJECT	建立一个对象

FONT.PROPERTIES	对选定区域使用一种字体

OBJECT.PROTECTION	控制对象是否保护

PLACEMENT	决定一个对象与下面单元格区域的关系

信息宏函数清单


INITIATE

只用于宏表

打开与一个应用程序进行动态数据交换（DDE）的通道，并返回该通道的遍号。一旦用INITIATE打开了与另一个应用程序通信的通道，就可以使用EXECUTE和SEND.KEYS来从Microsoft Excel的宏中控制其他应用程序。（SEND.KEYS只在Microsoft Excel for Windows中有效）。如果INITIATE执行成功，返回打开的通道号。后续运行的所有DDE宏函数均可使用这个通道号。如果INITIATE不成功，返回FALSE。

语法

INITIATE(app_text, topic_text)

App_text    只以文字形式存在，要开始进行DDE通信的应用程序的DDE名字。App_text的形式依赖于要存取的应用程序。对于Microsoft Excel来讲，DDE的名字如“Excel”。

Topic_text    描述要进行存取的应用程序中的某些特性（例如：一份文档，或数据库中的一条记录）。topic_text的形式也依赖于要存取的应用程序。Microsoft Excel接受当前文档的名字作为topic_text，例如，名字为“System”。

注

可以通过增加应用程序任务标识号到App_text参数中，来指定一个瞬时的应用程序。如果使用EXEC函数来开始一个应用程序，EXEC将返回这个瞬时应用程序的任务标识号。

如果不止一个瞬时应用程序在同时执行，而并未指定为哪一个瞬时应用程序打开一个通道，INITIATE就显示一个对话框，供选择其中的一个。也可以通过ERROR函数的无效或重定向来阻止对话框的出现。

实例

下面的宏公式打开一个通道与名叫WORD的应用程序中名叫MEMO的文档相联系。

INITIATE("WORD", "MEMO")

相关函数

POKE	传递数据给另一个应用程序

REQUEST	从另一个应用程序中返回数据

TERMINATE	关闭与另一个应用程序通信的通道

EXECUTE	执行在另一个应用程序中的命令

EXEC	启动一个单独的程序

DDE 和外部宏函数清单


INSERT.OBJECT

只用于宏表

等价于从［插入］菜单中选择了［对象］命令，再选定对象类型和按下［确定］按钮。用以建立一个由另一个应用程序提供原始数据的内嵌对象。也可以对指定的对象类型启动一个合适类型的应用程序。

语法

INSERT.OBJECT(object_class, file_name, link_logical, display_icon_logical, icon_file, icon_number, icon_label)
INSERT.OBJECT?(object_class, file_name, link_logical, display_icon_logical, icon_file, icon_number, icon_label)

Object_class    是一个文字串，包含要建立的对象的类名。

Object_class是指与插入对象对话框中的对象类型选项相联系的对象的类名。

关于对象的类名的详细信息。查阅原应用程序的文档中关于它如何支持对象链接和内嵌的部分（OLE）。

File_name    是一个文字串，指定从哪个文件中建立OLE对象。

Link_logical    是一个逻辑值，表示file_name中的新的对象是否与file_name相链接，如果不链接，对象就作为一个副本或一个文件建立。如果没指定file_name，Link_logical就被忽略。如果Link_logical是FALSE或缺省，就不建立链接。

Display_icon_logical    是一个逻辑值，与图标显示对话框相联系。如果它为FALSE或缺省，对象的相应图片将显示。如果为TRUE，则icon_file中的图标的icon_number将与icon_label标记一起显示。如果Display_icon_logical不是TRUE，则icon_file,icon_label,icon_label均被忽略。

Icon_file    显示图标所在文件的名字。

Icon_number    使用的icon_file中图标的数目。

Icon_label    是一个文字串，表示在图标下面显示一个标记。如果此参数为空串（“”）或缺省，不显示标记。

注

如果INSERT.OBJECT开始另一个应用程序，宏将暂停，在返回Microsoft Excel后，宏继续执行。

尽管在Microsoft Excel的宏中不常使用Microsoft Excel的类名，但在为其他应用程序写的宏中需要它们。Microsoft Excel使用类名如“Excel.Sheet.5”和“Excel.Chart.5”.

相关函数

EDIT.OBJECT	编辑一个对象

命令—等价宏函数清单


ON.DATA

只用于宏表

执行一个指定宏，由另一个应用程序通过动态数据交换（DDE）传送数据给一个特定的工作簿。在其他应用程序中链接工作簿称为远程引用。

语法

ON.DATA(document_text, macro_text)

Document_text    指远程数据要发送到工作表的名字或远程数据源的名字。

如果Document_text是远程数据源的名字，就必须为app|topic!item形式。可以使用app|topic形式来包含所有特定标题的选项。或app|来指定一个单独的应用程序，但必须包含|来表示指定的名字为数据源的名字。

如果Document_text缺省，由macro_text指定的宏将照常执行，不论发送给任何工作表的远程数据是否已经赋给了另一个ON.DATA函数。

Macro_text    是指当数据进入了工作表或在由Document_text指定的源中，要执行的宏的名字或R1C1式样的引用。名字或引用必须是文字格式。

如果macro_text缺省，ON.DATA函数将关闭指定工作簿或源的名字。

注

ON.DATA 保持有效直到清除它或退出Microsoft Excel。可以通过指定Document_text和缺省的Macro_text参数来清除ON.DATA。

如果当数据发送到Document_text中时，包含macro_text的宏表被关闭了，将返回一个错误。

如果进入的数据导致重新计算， 首先执行macro_text指定的宏，然后在进行重算。

实例

在Microsoft Excel for Windows中下面的宏公式在数据被发送到名叫ORDERSDB.XLS的工作簿的名叫NEW的表中时，执行名叫AddOrders的宏。

ON.DATA("[ORDERSDB.XLS]New", "AddOrders")

相关函数

ERROR	指定当一个宏执行时遇到错误应进行的操作

INITIATE	打开与另一个应用程序通信的通道

ON.ENTRY	当数据进入时执行一个宏

ON.RECALC	当一个工作簿被重新计算时，执行一个宏；自定义函数清单

自定义宏函数清单


ON.DOUBLECLICK

只用于宏表

当在指定的工作表或宏表中双击任一单元格或对象，或双击指定图表中的任一图项时，执行一个宏。

语法

ON.DOUBLECLICK(sheet_text, macro_text)

Sheet_text    是一个文字值，指定一个工作簿中的表的名字。如果Sheet_text缺省，无论何时双击任一表时，都执行一个宏，即使前面的ON.DOUBLECLICK公式没有指定。Sheet_text必须是“[Book1]Sheet1”这种格式。

Macro_text   为宏的名字或对宏的R1C1—式样引用，当双击由sheet_text指定的表时，该宏运行。名字或引用必须是文字形式的。如果macro_text 省略，双击恢复正常，并且由前面ON.DOUBLECLICK函数指定的任何宏都关闭。

注

ON.DOUBLECLICK 使Microsoft Excel的一般双击行为无效，如显示单元格附注、显示［图案］对话框或允许在单元格内直接进行文字编辑。

要决定哪个单元格、对象或图项被双击，可使用由＊acro_text指定的宏中的CALLER函数。

ON.DOUBLECLICK 不影响由ASSIGN.TO.OBJECT宏已指定的对象。使用ON.DOUBLECLICK（TRUE）可使Microsoft Excel执行一项操作，此操作与双击当前选定区域产生同样的效果。

相关函数

ASSIGN.TO.OBJECT	将一个宏指定给一个对象

ON.WINDOW	当打开一个窗口时执行一个宏

自定义宏函数清单


ON.ENTRY

只用于宏表

当向指定工作表中的任一单元格中输入数据时，执行一个宏。

语法

ON.ENTRY(sheet_text, macro_text)

Sheet_text    是一个文字值，指定一个工作簿中的表的名字。如果Sheet_text缺省，无论输入数据到任何工作表或宏表中都将执行宏。

Macro_text    是指当输入数据到sheet_text指定的工作表中时，要执行的宏的名字或R1C1式样的引用。名字或引用必须是文字格式。如果macro_text缺省，输入的数据将转换为一般形式，并且一切由前面ON.ENTRY函数指定的宏都将被关闭。

注

这个宏仅在使用式样栏来输入数据时执行，而在使用编辑命令或宏函数时则不执行。

要判断哪个单元格有数据输入，可使用由macro_text指定的宏中的CALLER函数。

相关函数

ENTER.DATA	打开或关闭数据输入开关

ON.RECALC	当工作簿被重计算时执行一个宏

自定义宏函数清单


ON.KEY

只用于宏表

当一个特定键或组合键被按下时，执行一个宏。

语法

ON.KEY(key_text, macro_text)

Key_text    可指定单个键，或与ALT, CTRL, SHIFT一起的组合键，或这些键之间的任意组合（在Microsoft Excel for Windows中）或命令。每个键代表一个或多个字符，如“a”代表字符a，或“{ENTER}”代表 ENTER 键。

要想在按键时，指定的字符不出现，如ENTER或TAB，使用下表中显示的代码。表中的每个代码代表键盘上的一个键。

键	代码

BACKSPACE	"{BACKSPACE}" 或 "{BS}"

BREAK	"{BREAK}"

CAPS LOCK	"{CAPSLOCK}"

CLEAR	"{CLEAR}"

DELETE or DEL	"{DELETE}" 或 "{DEL}"

DOWN	"{DOWN}"

END	"{END}"

ENTER (数字小键盘)	"{ENTER}"

ENTER	"~" (tilde)

ESC	"{ESCAPE} 或 {ESC}"

HELP	"{HELP}"

HOME	"{HOME}"

INS	"{INSERT}"

LEFT	"{LEFT}"

NUM LOCK	"{NUMLOCK}"

PAGE DOWN	"{PGDN}"

PAGE UP	"{PGUP}"

RETURN	"{RETURN}"

RIGHT	"{RIGHT}"

SCROLL LOCK	"{SCROLLLOCK}"

TAB	"{TAB}"

UP	"{UP}"

F1 到 F15	"{F1}" 到 "{F15}"

在Microsoft Excel for Windows中，可指定与SHIFT,CTRL,ALT之间的组合键。要指定一个键与其他键组合的话，使用下表格式；

To combine with	Precede the key code by

SHIFT	"+" (加号)

CTRL	"^" (尖号)

ALT 或 OPTION	"%" (百分号)

COMMAND	"*" (asterisk)

要给一个宏指定一个特殊的字符（+，^，%等等），需要用括号括起来。例如：ON.KEY("^{+}","Insert Item")将一个名叫InsertItem的宏指定了组合键“CTRL”加“+”。

Macro_text    指定Key_text按下时要执行的宏的名字。引用必须是文字形式。

如果macro_text是“”（空文字），Key_text按下时不执行任何操作。在Microsoft Excel中这种形式的ON.KEY函数使一般的击键组合无效。

如果macro_text缺省，Key_text转化为Microsoft Excel中的一般含义，并且前面由ON.KEY函数赋值的特殊键被清除。

注

ON.KEY 一直有效直到关闭它或退出Microsoft Excel。可以通过指定Key_text和缺省其中的macro_text参数来关闭ON.KEY。

当按下了Key_text时，如果包含有Key_text的宏表关闭了，就返回一个错误值。

如果在按下了Key_text时另一个宏正在执行，则macro_text 不执行。

实例

假定要用组合键 SHIFT+CTRL+RIGHT 来执行PRINTE宏，可使用下面的宏公式：

ON.KEY("+^{RIGHT}", "Print")

要使 SHIFT+CTRL+RIGHT 组合键返回其一般含义，可使用下面的宏公式：

ON.KEY("+^{RIGHT}")

要使 SHIFT+CTRL+RIGHT 组合键失效，可使用下面的宏公式：

ON.KEY("+^{RIGHT}", "")

相关函数

CANCEL.KEY	使宏中断无效

ERROR	指定当一个宏在执行中遇到错误时应进行的操作

SEND.KEYS	发送一个击键序列给应用程序

自定义宏函数清单


ON.RECALC

只用于宏表

当一个指定工作表重新计算时执行一个宏，使用ON.RECALC可以在每次表重新计算时执行同样的操作。如检查某一条件是否仍旧使用。

语法

ON.RECALC(sheet_text, macro_text)

Sheet_text    是以文字形式给定的工作表的名字。如果Sheet_text缺省，不论哪一个打开的工作表进行了重新计算都将执行宏，即使没有被前面的ON.RECALC公式所指定。对于每次重新计算，仅有一个ON.RECALC公式被执行。

Macro_text    当由Sheet_text指定的工作表重新计算时，要执行的宏的名字或R1C1式样引用。名字和引用必须是文字形式。宏在每次表重新计算时都执行，直到ON.RECALC被清除。如果Macro_text缺省，重新计算转化为一般公式，并且所有由前面的ON.RECALC函数指定的宏都被关闭。

注

由ON.RECALC指定的宏不会跟在其他宏的后面操作。例如，由ON.RECALC指定的一个宏不会在CALCULATE.NOW函数执行以后再执行，而是在表中设置了自动重算或在OPTIONS对话框中的［重新计算］标签中选中了［重算所有文档］按钮时（这在［工具］菜单中选择了［选项］命令时出现），更改了数据就执行。

实例

在Microsoft Excel for Windows中，下面的宏公式指定当名叫REPORT.XLS的表被重新计算时，AUTOREPT.XLS宏表中的名叫Printer的宏将被执行。

ON.RECALC("REPORT.XLS", "AUTOREPT.XLS!Printer")

相关函数

CALCULATE.DOCUMENT	仅重新计算活动文档

CALCULATE.NOW	立即重新计算所有打开的文档

CALCULATION	控制重新计算的设置

ON.ENTRY	Runs a macro when data is entered

自定义宏函数清单


ON.TIME

只用于宏表

在指定时间执行一个宏。使用ON.TIME函数可以在一天中的指定时间或指定时间间隔后执行一个宏。

语法

ON.TIME(time, macro_text, tolerance, insert_logical)

Time    是以一系列数字形式给定的时间和日期，用于指定宏执行的时刻。如果时间中不包括日期（即time是一个比1小的系列数字），则宏将在下一个时刻执行。

Macro_text    指在指定时间和每天的指定时刻执行的宏的名字或R1C1型引用。

Tolerance    是以一系列数字形式给定的时间和日期，表示可接受的到下一次宏执行所须等待的时间。例如，如果在那个时刻另一个宏正在执行，而Microsoft Excel 不处于就绪,复制,剪切或查找方式，但15秒以后就会处于就绪方式，tolerance设置的等待时间为time加30秒，于是由macro_text指定的宏就会执行。如果Microsoft Excel在30秒内没有处于就绪方式，宏将不会执行。如果tolerance缺省，默认值为无穷大。

Insert_logical    是一个逻辑值，指定Macro_text是否要在每日固定时间执行。使用Insert_logical可以清除以前ON.TIME公式的设置。如果Insert_logical为TRUE或缺省，由macro_text指定的宏将按时执行。如果Insert_logical为FALSE，则macro_text不设置按时执行，同时ON.TIME返回错误值#VALUE。

实例

下面宏公式在Microsoft Excel处于就绪方式时，将于每天下午5点整执行名叫Test的宏：

ON.TIME("5:00:00 PM", "Test")

下面宏公式将在计算完成以后5秒钟，执行名叫Test的宏：

ON.TIME(NOW()+"00:00:05", "Test")

下面宏公式将在计算完成以后10秒钟，执行名叫Test的宏。如果Microsoft

Excel在那时不处于就绪方式（例如处于编辑方式），那么参数tolerance指定再等候5秒钟。如果Microsoft Excel在等候5秒钟后，仍旧不处于就绪方式，则macro_text指定的宏将不执行。

ON.TIME(NOW()+"00:00:10", "Test", NOW()+"00:00:15")

相关函数

NOW	返回当前日期和时间的一系列数字

自定义宏函数清单


ON.WINDOW

只用于宏表

当切换到一个特定窗口时执行一个指定宏。

语法

ON.WINDOW(window_text, macro_text)

Window_text    是文字形式的窗口名字。如果window_text缺省，ON.WINDOW将在切换到任何窗口时都执行指定宏，除非是由另一个ON.WINDOW语句指定的窗口。

Macro_text    指当切换到由window_text指定的窗口时，要执行的宏的名字或R1C1式样引用。如果macro_text缺省，切换到window_text指定窗口时，不执行先前指定的宏。

注

当其他宏指向窗口或通过DDE通道收到一个切换到窗口的命令时，由ON.WINDOW指定运行的宏将不执行。相反，ON.WINDOW服从用户的操作，如用鼠标单击一个窗口，从［编辑］菜单中选择了［复制］命令，等等。

如果一个表或宏表由Auto_Activate或Auto_Deactivate

宏所定义，则这些宏将在由ON.WINDOW指定的宏执行后再执行。

实例

在Microsoft Excel for Windows中，下面的宏公式将在切换到MAIN.XLS窗口时，从R1C2单元格开始执行此宏：

ON.WINDOW("MAIN.XLS", "R1C2")

下面的宏公式将在切换到MAIN.XLS窗口时停止宏的执行：

ON.WINDOW("MAIN.XLS")

下面的宏公式将在转向MAIN WINDOW窗口时停止宏的执行：

ON.WINDOW("MAIN WINDOW")

相关函数

GET.WINDOW	返回关于一个窗口的信息。

ON.KEY	当一个指定键按下时，执行一个宏。

ON.SHEET	当从另一个表中激活指定表时，触发一个宏。

WINDOWS	返回所有打开窗口的名字，

自定义宏函数清单


OPEN

只用于宏表

等价于从［文件］菜单中选择了［打开文件］命令。打开一个已有的工作簿。

语法

OPEN(file_text, update_links, read_only, format, prot_pwd, write_res_pwd, ignore_rorec, file_origin, custom_delimit, add_logical, editable, file_access, notify_logical, converter)
OPEN?(file_text, update_links, read_only, format, prot_pwd, write_res_pwd, ignore_rorec, file_origin, custom_delimit, add_logical, editable, file_access, notify_logical, converter)

File_text    指要打开的工作簿的文字形式的名字。File_text中可包含一个驱动器和路径，也可以包括网络路径名。在Microsoft Excel for Windows的对话框格式中，file_text可包含星号（*）(代表任意个字符)和问号（?）(代表任何单个字符)。

Update_links    指定是否和怎样更新外部和远程引用。如果update_links缺省，Microsoft Excel将显示一条消息询问是否要更新链接。

如果Update_links是	那么Microsoft Excel

0	外部和远程引用都不更新

1	只更新外部引用

2	只更新远程引用

3	外部和远程引用都更新

附注	如果打开的文件是WKS,WK1,WK3格式的，参数update_text将指定Microsoft Excel是否生成包含在WKS,WK1,WK3型文件中的图表。

如果update_links是	则图表

0	不建立

2	建立

Read_only    对应于［打开文件］对话框中的［只读］选择框。如果read_only为TRUE，则工作簿可以被修改但改变不保存；如果为FALSE或缺省，则改变将被保存。

Format    指定当打开一个文本文件时，使用什么字符作为分隔符。如果format缺省，Microsoft Excel就使用当前的分隔符设置。

如果format是	分隔符值为

1	Tabs

2	逗号

3	空格

4	分号

5	无

6	自定义字符

Prot_pwd    是文字形式的口令，用于打开保护的文件。如果Prot_pwd缺省并且file_text需要一个口令，则显示［口令］对话框。口令是区分大小写的。在打开一个工作簿由宏记录器提供口令时,口令不被记录。

Write_res_pwd    是文字形式的口令，用于打开只读文件并可进行修改。如果Write_res_pwd缺省，并且file_text需要一个口令，则显示［口令］对话框。

Ignore_rorec    是一个逻辑值，用于控制是否显示建议只读信息。如果ignore_reroc为TURE，Microsoft Excel不显示此信息，如果为FALSE或缺省，并且read_only也是FALSE或缺省，则Microsoft Excel在打开一个建议只读的工作簿时显示警告信息。

File_origin    是一个数字，指定一个文本文件是否由Windows生成。

File_origin	原始操作环境

2	Windows (ANSI)

3	MS-DOS (PC-8)

缺省	当前运行环境

Custom_delimit    指定当打开文本文件时所使用的作为自定义分隔符的字符。

Custom_delimit是文字,或引用,或能返回文字的公式，如

CHAR(124)。

如果format为6则需要Custom_delimit，否则Custom_del

imit被忽略。

Custom_delimit中仅第一个字符被使用。

Add_logical    是一个逻辑值，用于指定是否将file_text增加到打开的工作簿中。如果add_logical为TURE ，文档就被增加；如果为FALSE或缺省，则不被增加。包含此参数仅为与Microsoft Excel 4.0版本中的工作簿兼容。

Editable    是一个逻辑值，对应于按住SHIFT键同时打开一个文件（如一个模板）。如果为TURE，editable就等价于按住SHIFT键并从［打开文件］对话框中选择了［确定］按钮。如果为FALSE或缺省，此参数被忽略。

File_access     是一个数字，指定文件如何存取。如果文件是第一次打开的，此参数被忽略。如果文件已经打开了，此参数就决定如何改变该文件的用户存取权限。

File Access	如何存取

1	转换为副本存取方式

2	改为读/写存取方式

3	改为只读存取方式

Notify_logical    是一个逻辑值，用于指定当通过网络打开一共享文档有效时，是否通知用户。如果为TRUE，就通知用户文档可以打开。如果为FALSE或缺省，当文档可以打开时不通知用户。

Converter     是一个数字，对应用于打开一个文件的文件转换器。Microsoft Excel通常自动确定使用哪一个文件转换器；所以，此参数通常可不被包含。如果要确定使用特定的手动安装转换器，包含此参数。使用GET.WORKSPACE(62)可决定哪些数字对应于所有已安装的转换器。

相关函数

CLOSE	关闭活动窗口。

FCLOSE	关闭一个文本文件。

FOPEN	打开一个具有指定权限类型的文件。

OPEN.LINKS	打开指定的链接工作簿。

命令—等价宏函数清单


PAGE.SETUP

只用于宏表

等价于从［文件］菜单中选择了［页面设置］命令。使用PAGE.SETUP可以控制工作表的打印外观。

PAGE.SETUP有三种语法形式。语法1适用活动表或活动宏表；语法2适用于活动图表；语法3适用于Visual Basic模块表和信息窗口。

其参数对应于［页面设置］对话框中的选择框和文字框。与选择框对应的参数为逻辑值。如果一个参数为TRUE，Microsoft Excel就选定此选择框；如果为FALSE，Microsoft Excel就清除此选择框。页边距参数总是以英寸为单位的，自己本国设置的无效。

语法 1

适用于工作表和宏表

PAGE.SETUP(head, foot, left, right, top, bot, hdng, grid, h_cntr, v_cntr, orient, paper_size, scale, pg_num, pg_order, bw_cells, quality, head_margin, foot_margin, notes, draft)

PAGE.SETUP?(head, foot, left, right, top, bot, hdng, grid, h_cntr, v_cntr, orient, paper_size, scale, pg_num, pg_order, bw_cells, quality, head_margin, foot_margin, notes, draft)

语法 2

适用于图表

PAGE.SETUP(head, foot, left, right, top, bot, size, h_cntr, v_cntr, orient, paper_size, scale, pg_num, bw_chart, quality, head_margin, foot_margin, draft)

PAGE.SETUP?(head, foot, left, right, top, bot, size, h_cntr, v_cntr, orient, paper_size, scale, pg_num, bw_chart, quality, head_margin, foot_margin, draft)

语法 3

适用于 Visual Basic模块表和信息窗口

PAGE.SETUP(head, foot, left, right, top, bot, orient, paper_size, scale, quality, head_margin, foot_margin, pg_num)
PAGE.SETUP?(head, foot, left, right, top, bot, orient, paper_size, scale, quality, head_margin, foot_margin, pg_num)

Head    指定当前表页眉的文字和格式码。关于格式码的信息，参见本节后面的“注”。

Foot    指定工作簿页脚的文字和格式码。

Left    对应于［左边］框和一个数字，指定页左边距。

Right    对应于［左边］框和一个数字，指定页左边距。

Top    对应于［顶端］框和一个数字，指定页顶边距。

Bot    对应于［底端］框和一个数字，指定页底边距。

Hdng    对应于［行号列标］选择框。Hdng仅在函数的表或宏表形式中有效。

Grid    对应于［单元格网格线］选择框。Grid仅在函数的表和宏表形式中有效。

H_cntr    对应于［页面设置］对话框中的［页边距］控制面板上的［水平置中］选择框。

V_cntr    对应于［页面设置］对话框中的［页边距］控制面板上的［垂直置中］选择框。

Orient    决定工作簿的打印方向。

Orient	打印格式

1	纵向

2	横向

Paper_size    是从1到26的数字，指定纸张大小。

Paper_size	纸张类型

1	信纸

2	信纸（小的）

3	小报

4	分类帐本

5	声明

6	财务报表

7	执行报告

8	A3纸

9	A4纸

10	A4(小)纸

11	A5纸

12	B4纸

13	B5纸

14	对开本

15	四开本

16	10x14纸

17	11x17纸

18	便条

19	ENV9

20	ENV10

21	ENV11

22	ENV12

23	ENV14

24	C 型表

25	D 型表

26	E 型表

Scale    是一个数字，代表页尺寸增加或减少的百分比。所有的刻度都保持原始的纵横比。

要指定增长或减少的百分比，就需要设置刻度为百分数。

对于工作表和宏表，可以指定打印中要符合刻度要求的页码。将Scale赋给一个两元素的水平数组，并使第一个元素等于宽度，第二个元素等于高度。如果在一个方向上没有必要加以限制，就赋给其相应的值#N/A。

Scale也可以是一个逻辑值。要使打印区域适合于单页，就把scale设成TRUE。

Pg_num    指定第一页的页码。如果为0,将第一页设为0;如果使用Auto,页码自动设置。如果缺省，PAGE.SETUP保持现有pg_num。

Pg_order    指定标记页数的方式是从左到右再向下，还是从上到下再向右

Pg_order	标记页数

1	从上到下再向右

2	从左到右再向下

Bw_cells    是一个逻辑值，指定是否彩色打印单元格和所有图形对象，如文字框和按钮。

如果bw_cells为TRUE，Microsoft Excel将使用白底黑字方式打印单元格文字和边框线。

如果bw_cells为FALSE，Microsoft Excel将使用彩色（或用不同灰度）打印单元格文字，边框线和背景图案。

Bw_chart    是一个逻辑值，指定是否彩色打印图表。

Size    是一个数字，对应于［图表大小］框中的选项，用于决定在指定页的页边距内如何打印图表。size仅在函数的图表格式中有效。

Size	打印图表的尺寸

1	屏幕大小

2	适合页面

3	整个页面

Quality    指定用点阵打印机打印的质量。可使用包含2个值的数组来指定水平和垂直两个方向的打印质量。

Head_margin    以英寸为单位指定从页边缘起的页眉空的位置。

Foot_margin    以英寸为单位指定从页边缘起的页脚空的位置。

Draft    对应于［页面设置］对话框中的［工作表］标签和［图表］标签上的［草稿质量］选择框。如果为FALSE或缺省，图形与表一起打印。如果为TURE，不打印图形。

Notes    指定是否随表一起打印单元格附注。如果为TURE，表和单元格附注都打印，如果为FALSE或缺省，只打印表。

注

Microsoft Excel不需要用户输入格式码来格式化页眉和页脚，但仍旧支持此代码并由宏记录器记录。可以把这些代码包含于页眉和页脚的文字串中，使页眉和页脚按上、下、左、右或居中的一种格式对齐；可以包含页码，日期，时间或工作簿的名字；以粗体或斜体打印页眉或页脚。

格式码	结果

&L	使下面的字符靠左对齐

&C	使下面的字符置中

&R	使下面的字符靠右对齐

&B	打开或关闭粗体打印开关（现在已不用）

&I	打开或关闭斜体打印开关

&U	打开或关闭加单下划线打印开关

&S	打开或关闭加删除线打印开关

&O	打开或关闭加轮廓线打印开关

&H	打开或关闭加阴影打印开关

&D	打印当前日期

&T	打印当前时间

&A	打印工作表名字

&F	打印工作簿名字

&P	打印页码

&P+number	增加一个数后打印页码

&P-number	减去一个数后打印页码

&&	打印单个“&”号

& "fontname, fontstyle"	按指定字体和字形打印下面的字符。一定要在字体 后面加上逗号，并用双引号将字体名和字形名括起来

&nn	按指定的字体大小打印下面的字符。使用一个两位 数来指定以点数为单位的字体大小

&N	打印工作簿的总页数

&E	打印双下划线

&X	以上标形式打印字符

&Y	以下标形式打印字符

相关函数

DISPLAY	控制屏幕和信息窗口的显示。

GET.DOCUMENT	返回关于一个工作簿的信息。

PRINT	打印活动工作簿。

WORKSPACE	改变工作区的设置。

命令—等价宏函数清单


PATTERNS

只用于宏表

等价于从［设置单元格式］对话框中选定了［图案］标签，这在从［格式］菜单中选择［单元格］命令时出现。改变所选单元格或对象或图项（一次只能选一个图项）的外观。PATTERNS参数有八种语法形式：语法1适用于表和宏表中的单元格；语法2适用于工作表、宏表或图表中的直线或箭头；语法3适用于表和宏表中的对象；语法4-语法8适用于图项。

语法 1

适用于单元格

PATTERNS(apattern, afore, aback, newui)
PATTERNS?(apattern, afore, aback, newui)

语法 2

适用于工作表或图表中的直线（或箭头）

PATTERNS(lauto, lstyle, lcolor, lwt, hwidth, hlength, htype)
PATTERNS?(lauto, lstyle, lcolor, lwt, hwidth, hlength, htype)

语法 3

适用于工作表或宏表中的文字框、矩形、椭圆形、弧形和图片。

PATTERNS(bauto, bstyle, bcolor, bwt, shadow, aauto, apattern, afore, aback, rounded, newui)
PATTERNS?(bauto, bstyle, bcolor, bwt, shadow, aauto, apattern, afore, aback, rounded, newui)

语法 4

适用于图表图形区、条形图、柱形图、饼图扇形区、文字标记

PATTERNS(bauto, bstyle, bcolor, bwt, shadow, aauto, apattern, afore, aback, invert, apply, new_fill)
PATTERNS?(bauto, bstyle, bcolor, bwt, shadow, aauto, apattern, afore, aback, invert, apply, new_fill)

语法 5

适用于图表坐标轴

PATTERNS(lauto, lstyle, lcolor, lwt, tmajor, tminor, tlabel)
PATTERNS?(lauto, lstyle, lcolor, lwt, tmajor, tminor, tlabel)

语法 6

适用于图表网格线、高低点连线、垂直线、图片折线图、条形图、柱形图的图片图表上的直线。

PATTERNS(lauto, lstyle, lcolor, lwt, apply, smooth)
PATTERNS?(lauto, lstyle, lcolor, lwt, apply, smooth)

语法 7

适用于图表数据线

PATTERNS(lauto, lstyle, lcolor, lwt, mauto, mstyle, mfore, mback, apply, smooth)
PATTERNS?(lauto, lstyle, lcolor, lwt, mauto, mstyle, mfore, mback, apply, smooth)

语法 8

适用于图片图表刻度标示

PATTERNS(type, picture_units, apply)
PATTERNS?(type, picture_units, apply)

下面的参数描述是按照字母顺序的。这些参数对应于指定选项的［设置单元格格式］对话框中的［图案］标签上的选择框，列表框和选项。每个参数的默认值由对话框设置。

Aauto    是从0到2的数字，指定面积图的设置（即对象的“曲面”）

如果aauto是	面积图设置为

0	由用户设置（自定义）

1	自动设置（由Microsoft Excel）

2	无

Aback    是从1到56的数字，对应于［设置单元格格式］对话框中的［图案］标签上的面积图的56种背景颜色。

Afore    是从1到56的数字，对应于［设置单元格格式］对话框中的［图案］标签上的面积图的56种前景颜色。

Apattern    是一个数字，对应于［设置单元格格式］或［对象格式］对话框中的［图案］标签的面积区图案。如果对象被选定，apattern可取1到18。如果单元格被选定，appatern取0-18。如果appatern取0并且选定项为单元格，则Microsoft Excel不提供任何图案。

Apply    是一个逻辑值，对应于Microsoft Excel4.0中的［应用于全部］选择框。此参数是用于与以前版本的Microsoft Excel兼容，并且只适用于∠钗�一个图表数据点或数据系列�

如果apply为TURE，Microsoft Excel将把格式变化信息传给所有与图表选项类似的项。

如果apply为FALSE，Microsoft Excel将把格式变化信息只传给图表中的选定项。

Bauto    是从0到2的数字，指定边框线的设置。

如果bauto是	边框线设置为

0	由用户设置（自定义）

1	自动设置（由Microsoft Excel）

2	无

Bcolor    是从1到56的数字，对应于［对象格式］或［格式］（图表元素）对话框中的［边框线］标签上的56种边框线颜色。

Bstyle    是从1到8的数字，对应于［对象格式］或［格式］（图表元素）对话框中的［边框线］标签上的8种边框线式样。

Bwt    是从1到4的数字，对应于［对象格式］或［格式］（图表元素）对话框中的［边框线］标签上的4种边框线粗细类型。

如果bwt是	边框线为

1	发丝线

2	细线

3	中等线

4	粗线

Hlength    是从1到3的数字，指定箭头的长度。

如果hlength是	箭头为

1	短

2	中等长度

3	长

Htype    是从1到5的数字，指定箭头的式样。

如果htype是	箭头式样为

1	无箭头

2	空心的箭头

3	实心的箭头

4	双空心的箭头

5	双实心的箭头

Hwidth    是从1到3的数字，指定箭头的宽度。

如果hwidth是	箭头为

1	窄

2	中等宽度

3	宽

Invert    是一个逻辑值，对应于［系列格式］对话框中的［图案］标签中的［以互补色代表负值］选择框。此参数只适用于数据标示。

如果invert为TURE，Microsoft Excel会将对应于负数的选定项设置成相反的图案。

如果invert为FALSE，Microsoft Excel移去其相反的图案，如果其产生于一个对应于负数的选定项的话。

Lauto    是从0到2的数字，用于指定直线的设置。

如果lauto为	直线设置为

0	由用户设置（自定义）

1	自动设置（由Microsoft Excel）

2	无

Lcolor    是从1到56的数字，对应于［对象格式］或［格式］（图表元素）对话框中的［图案］标签上直线的56种颜色。

Lstyle    是从1到8的数字，对应于［对象格式］或［格式］（图表元素）对话框中的［图案］标签上直线的8种式样。

Lwt    是从1到4的数字，对应于［对象格式］或［格式］（图表元素）对话框中的［图案］标签上直线的4种粗细类型。

如果Lwt是	直线为

1	发丝线

2	细线

3	中等线

4	粗线

Mauto    粗线

如果Mauto是	标示设置为

0	由用户设置（自定义）

1	自动设置（由Microsoft Excel）

2	无

Mback    是从1到56的数字，对应于［系列格式］对话框中的［图案］标签上的标示的56种背景颜色。

Mfore    是从1到56的数字，对应于［系列格式］对话框中的［图案］标签上的标示的56种前景颜色。

Mstyle    是从1到9的数字，对应于［系列格式］对话框中的［及竇标签上的标示的9种式样。

Picture_units    指在有刻度的堆积图片图表中每个图片代表的单位数。此参数仅在图片图表中且type为3时适用。

Rounded    是一个逻辑值，对应于［圆角］选择框，并且指定文字框和矩形的角是否变成圆角。如果rounded为TURE，使成圆角；如果为FALSE，使成方角。如果选定区域是弧形或椭圆形，忽略此参数。

Newui    是一个逻辑值，对应于［圆角］选择框，并且指定文字框和矩形的角是否变成圆角。如果rounded为TURE，使成圆角；如果为FALSE，使成方角。如果选定区域是弧形或椭圆形，忽略此参数。

Newfill    是一个逻辑值，指定是否使用Microsoft Excel 5.0的图表图案。如果为TURE或缺省，将使用Microsoft Excel 5.0的图表图案。如果为FALSE，将使用Microsoft Excel 4.0的图表图案。

Shadow    是一个逻辑值，对应于［阴影］选择框。shadow不适用于面积图或条形图中的条。如果shadow为TURE ，Microsoft Excel为选定区域增加阴影，如果为FALSE，Microsoft Excel从选定区域中移去已有的阴影。如果选定区域为一个弧形，忽略Shadow。

Smooth    是一个逻辑值，用于使折线图或XY（散点）图中的图片标示平滑。默认值为FALSE。

Tlabel    是从1到4的数字，指定刻度线标记的位置。

如果Tlabel是	刻度线标记位置为

1	无

2	低位

3	高位

4	坐标轴上

Tmajor    是从1到4的数字，指定主刻度线的类型。

如果tmajor是	主刻度线的类型为

1	无

2	内侧

3	外侧

4	交叉

Tminor    是从1到4的数字，指定次刻度线的类型。

如果tminor是	次刻度线的类型为

1	无

2	内侧

3	外侧

4	交叉

Type    是从1到3的数字，指定在图片图表中的图片的类型。

如果type是	图片为

1	拉长到特定值

2	一个接一个堆放到特定值

3	一个接一个堆放，但要指定每个图片代表的单位数

注

可以在一个表或宏表中选定多个图形对象，并同时给它们以一定格式，但一次只能选定一个图项。

如果选定了多个对象，并且一个或多个对象要求PATTERNS函数用不同的形式，则可以选定对应于对象的带有最多格式属性的语法形式，即此语法形式带有最多的参数。如果指定了一个参数并且不适于该项，则这个参数对该项不起作用。

若要将格式应用到图表中类似的项上，可使用上面描述的合适的参数。

相关函数

FONT.PROPERTIES	对选定区域使用一种字体。

FORMAT.TEXT	格式化一个文字框或图表文字项。

命令—等价宏函数清单


POKE

只用于宏表

发送数据到另一个应用程序。使用POKE可以通过动态数据交换（DDE）来向其他正在与其通讯的应用程序中的文档发送数据。

语法

POKE(channel_num, item_text, data_ref)

Channel_num    是由以前执行的INITIATE函数返回的通道号。

Item_text    是一个文字，确认通过channel_num来向正在存取的应用程序发送数据的项。item_text的格式依赖于与channel_num相连接的应用程序。

Data_ref    指包含要发送数据的文档的引用。

指包含要发送数据的文档的引用。

返回值	含义

#VALUE!	Channel_num是无效通道号

#DIV/0!	过了一定长时间后，要访问的应用程序没有响应，并按下 ESC 键取消之

#REF!	POKE 函数被拒绝

实例

在Microsoft Excel for Windows中，下面的宏公式从单元格C3开始插入Microsoft Word for Windows中的名叫SALES.DOC文档的开头。

=POKE(SendChanl, "StartOfDoc", C3)

相关函数

INITIATE	为另一个应用程序打开一个通道。

REQUEST	从另一个应用程序中返回数据。

TERMINATE	关闭另一个应用程序的通道。

DDE 和外部宏函数清单


PRINT

只用于宏表

等价于从［文件］菜单中选择了［打印］命令。打印活动工作簿。

其参数对应于［打印］对话框中选项选择框和编辑框，对应于选择框的参数为逻辑值。如果一个参数为TURE，Microsoft Excel就选定这个选择框；如果为FALSE，Microsoft Excel就清除这个选择框。

语法

PRINT(range_num, from, to, copies, draft, preview, print_what, color, feed, quality, y_resolution, selection)

PRINT?(range_num, from, to, copies, draft, preview, print_what, color, feed, quality, y_resolution, selection)

Range_num    是一个数字，用于指定要打印的页。

Range_num	打印下面的页

1	所有的页

2	打印指定范围。如果Range_num 为2，则需要有from和to参数

From    指定要打印的第一页。除非range_num等于2，否则此参数被忽略。

To    指定要打印的最后一页。除非range_num等于2，否则此参数被忽略。

Copies    指定打印份数。如果缺省，默认值为1。

Draft    此参数优先于PAGE.SETUP函数中的draft参数。如果缺省，就使用PAGE.SETUP函数中的Draft设置。

Preview    是一个逻辑值，对应于［打印］对话框中［打印预览］按钮。如果为TURE，将显示打印预览窗口。如果为FALSE，不显示此窗口。

Print_what    是从1到3的数字，用于指定打印表或宏表的哪一个部分。如果图表是活动的，忽略print_what。此参数优先于［页面设置］对话框中的设置。如果缺省，就使用PAGE.SETUP函数中的Note参数来决定是否打印单元格附注。

Print_what	打印内容

1	表

2	附注

3	表和附注

Quality    指定DPI输出的质量。如果缺省，将使用在［页面设置］对话框中相应设置。如果包含了此参数，将优先于［页面设置］对话框中打印质量参数。

Y_resolution    如果指定的打印机其水平和垂直的分辨率不等，如点阵打印机，将对应于［页面设置］对话框中的［打印质量］框。如果缺省，将显示在［页面设置］对话框中的相应设置。如果包含了此参数，将优先于［页面设置］对话框中打印质量设置。

Selection    指定打印表的某一部分。

Selection	打印的部分

1	从所有选中的表中打印当前选定区域。 例如，如果在活动表中选择了A1:F10 ，则打印每个所选表中的A1:F10

2	从所有入选表中打印指定区域或整个表

3	在工作簿中打印所有表的打印区或整个表

相关函数

PAGE.SETUP	设置页面打印的规格。

PRINT.PREVIEW	在打印前预览页面和分页线。

PRINTER.SETUP	标识打印机。

SET.PRINT.AREA	定义打印区域。

SET.PRINT.TITLES	定义作为标题打印的文字。

DEFINE.NAME	等价于从［插入］菜单［名字］子菜单中选择了［定义］命令。

命令—等价宏函数清单


PRINT.PREVIEW

只用于宏表

等价于从［文件］菜单中选择了［打印预览］命令。在打印前从屏幕上预览活动工作表的页面和分页线。

语法

PRINT.PREVIEW( )

相关函数

PRINT	打印活动工作表。

命令—等价宏函数清单


REFTEXT

只用于宏表

将一个引用转化为文字形式的绝对引用。当需要用文字函数操作引用时，可使用REFTEXT函数。操作此文字引用以后，可以使用TEXTREF函数将其转化为一般的引用。

语法

REFTEXT(reference, a1)

Reference    指要转换的引用。

A1    是一个逻辑值，指定A1式样或R1C1式样引用。

如果a1为TRUE，则REFTEXT返回A1式样引用。

如果a1为FALSE或缺省，REFTEXT返回R1C1式样引用。

实例

REFTEXT(C3, TRUE) 等价于 "$C$3"

REFTEXT(B2:F2) 等价于 "R2C2:R2C6"

如果活动名叫SHEET1的表中的活动单元格为B9，则：

REFTEXT(ACTIVE.CELL()) 等价于 "[Book1]SHEET1!R9C2"

REFTEXT(ACTIVE.CELL(), TRUE) 等价于 "[Book1]SHEET1!$B$9"

相关函数

ABSREF	返回一个单元格区域的绝对引用到另一个单元格区域。

DEREF	Returns the values of cells in the reference

OFFSET	返回指定引用的引用偏移量。

RELREF	返回一个相对引用。

TEXTREF	将文字转化为引用。

查找和引用宏函数清单


REGISTER

只用于宏表

注册指定的动态链接库（DLL）或代码源并返回注册号码。也可指定出现在函数指南中的自定义函数的名字和参数名字。如果注册一个命令（macro_type=2），也可指定一个快捷键。

关于DLL和代码源的详细信息，参见工作表函数引用附录中的“使用CALL和REGISTER函数”或联机帮助中的使用 CALL 和 REGISTER 函数。

注意   此函数只供高级用户使用。如果不正确地使用了CALL函数，可能会导致错误，以致需要热启动计算机。

语法 1

对于Microsoft Excel for Windows：

REGISTER(module_text, procedure, type_text, function_text, argument_text, macro_type, category, shortcut_text, help_topic, function_help, argument_help1, argument_help2,...)

Module_text 或 file_text    是一个文字，用于指定DLL中函数的名字（在Microsoft Excel for Windows中� )。

Procedure 或 resource    是一个文字，用于指定DLL中函数的名字（在Microsoft Excel for Windows中）。在Microsoft Excel for Windows中，也可以在模块定义文件（.DEF）中从EXPORTS语句中使用函数的序号。

此参数对于stand-alone的DLLS或代码源可以省略。这种情况下，RESGITER将注册所有的函数或代码源并返回Module_text或file_text。

Type_text    是一个文字，用于指定返回值的数据类型和DLL或代码源所有参数的数据类型。Type_text的第一个字母指定返回值。Type_text所使用的代码在工作表函数引用附录中的“使用CALL和REGISTER函数”或联机帮助中的使用 CALL 和 REGISTER 函数中加以描述。对于stand-alone的DLLS或代码源，可以省略此参数。

Function_text    是一个文字，用于指定要出现在函数指南中的函数的名字。如果缺省此参数，此函数将不出现在函数指南中。

Argument_text    是一个文字，用于指定要出现在函数指南中的函数的名字。参数名须用逗号隔开。

Macro_type    指定宏的类型：1指函数而2指命令。如果缺省，则默认值为1（函数）。

Category    指定能显示注册函数的函数指南中的函数分类。可以使用Category的分类号或分类名。如果使用分类号，移动要用双引号括起来。如果Category缺省，默认值为14（用户自定义）。

Category 号	分类名

1	金融

2	日期和时间

3	算术和三角

4	文字

5	逻辑

6	查看和矩阵

7	数据库

8	统计

9	信息

10	命令（只用于宏表）

11	操作（只用于宏表）

12	自定义（只用于宏表）

13	宏控制项（只用于宏表）

14	用户自定义

Shortcut_text    是一个字符，用于指定注册命令的快捷键。快捷键区分大小写。此参数仅可用于macro_type=2(命令)。如果Shortcut_text缺省，命令就无快捷键。

Help_topic    指帮助文件的引用（包括路径），这在用户自定义函数显示时，选择［帮助］按钮时会出现。

Function_help    是一个文字串，描述从函数指南中选定的自定义函数。字符最多可以到255个。

Argument_help1, argument_help2    是从1到21的文字串，用于描述函数在中选定的自定义函数的参数。

实例
语法 1

在Microsoft Excel for Windows中，下面的宏公式从Microsoft Windows中注册GetTickCount函数。此函数返回从Microsoft Windows启动 开始后延迟的微秒数。

REGISTER("User", "GetTickCount", "J")

假定REGISTER函数在单元格A5中，注册完GetTickCount函数后，可以使用CALL函数返回其延迟的微秒数。

CALL(A5)

实例
带有function_text选项的语法1

可使用下面的宏公式 来从Microsoft Windows中注册GetTickCount函数，并将自定义名字GetTicks赋给它。要作到这一点，可以在REGISTER函数中包含“GetTicks”作为function_text参数。

REGISTER("User", "GetTickCount", "J", "GetTicks", , 1, 9)

在函数注册了以后，自定义名字“GetTicks”将出现在函数指南的信息函数分类中（category=9）。

也可调用在同样的宏表中以下面公式注册的函数。

GetTicks()

也可以在公式中包含原始宏表的名字来从另一个表或宏表中调用此函数。例如，假定GetTicks注册所在的宏表名叫MACRO1.XLS，下面的公式将从另一个表中调用此函数。

MACRO1.XLS!GetTicks()

提示	可以直接在表上使用DLL或代码源中的函数，而不必首先在一个宏表中注册它们，使用CALL函数的语法2a或2b形式。详细信息，参见CALL。

相关函数

CALL	在一个动态链接库或代码源中调用子过程；

REGISTER.ID	返回源的注册代码；

UNREGISTER	从内存中移去一个注册的代码源；

DDE 和外部宏函数清单


RELREF

只用于宏表

返回相对于rel_to_ref的左上角单元格的单元格或单元格区域的引用。此引用是文字形式的R1C1式样相对引用，如“R[1]C[1]”。

语法

RELREF(reference, rel_to_ref)

Reference    指要建立相对引用的单元格。

Rel_to_ref    指要对其建立相对引用的单元格。

提示	如果已知包含在公式中的单元格的绝对引用，但公式需要一个相对引用，可使用RELREF来生成一个相对引用。这对使用FUNCTION函数尤其有用，因为其formula_text参数需要R1C1式样引用，并且RELREF返回R1C1式样相对引用。也可以使用FORMULA.CONVERT函数来将绝对引用转化为相对引用。

实例

RELREF($A$1, $C$3) 等价于 "R[-2]C[-2]"

RELREF($A$1:$E$5, $C$3:$G$7) 等价于 "R[-2]C[-2]:R[2]C[2]"

RELREF($A$1:$E$5, $C$3) 等价于 "R[-2]C[-2]:R[2]C[2]"

相关函数

ABSREF	返回一个单元格区域对另一个单元格区域的绝引用。

DEREF	返回单元格引用值。

FORMULA	输入值到单元格或区域或图表中。

FORMULA.CONVERT	改变引用的式样和类型。

OFFSET	返回给定引用的引用偏移量。

查找和引用宏函数清单


REPORT.DEFINE

只用于宏表

等价于从［文件］菜单中选择了［打印报告］命令，然后从［打印报告］对话框中选定了［增加］按钮。建立或取代一个报告定义。如果此函数无效，就必须安装报告加载宏。详细的信息，参见《Microsoft Excel使用手册》第37章中的“加载宏功能的安装”部分，或联机帮助中的增加或移去加载宏。

语法

REPORT.DEFINE(report_name, sections_array, pages_logical)

Report_name    指定报告的名字。如果工作簿中已有一个由report_name给出的报告，则新的报告取代已有的报告。

Sections_array    是一个数组，包含一行或多行视面，方案，以及定义报告的表名。表名指的是视面和方案的定义所在的表。如果表名没定义，当REPORT.DEFINE执行时就使用活动表。

Pages_logical    是一个逻辑值，如果为TRUE或缺省，则对多个部分指定连续页码，如果为FALSE，则将每个新的部分重置页码为1。

注

如果report_name无效或工作簿被保护，REPORT.DEFINE就返回错误值#VALUE。

如果没定义报告，则此函数将显示［文件］菜单中的［打印报告］命令的［增加报告］对话框。

相关函数

REPORT.DELETE	从活动工作簿中删除一个报告。

REPORT.PRINT	打印一个报告。

REPORT.GET	返回定义在活动工作簿中的报告。

命令—等价宏函数清单


REPORT.DELETE

只用于宏表

等价于从［文件］菜单中选择了［打印报告］命令，然后从［打印报告］对话框中选定了一个报告，并选择了［清除］按钮。从活动工作簿中删除一个报告定义。

如果此函数无效，就必须安装报告加载宏。详细的信息，参见《Microsoft Excel使用手册》第37章中的“加载宏功能的安装”部分，或联机帮助中的增加或移去加载宏。

语法

REPORT.DELETE(report_name)

Report_name    指定要删除的报告的名字。Report_name可以是任何不包括引号的文字。

注

如果report_name无效或工作簿被保护，REPORT.DELETE返回错误值#VALUE。

相关函数

REPORT.DEFINE	建立一个报告。

REPORT.PRINT	打印一个报告。

REPORT.GET	返回定义在活动工作簿中的报告。

命令—等价宏函数清单


REPORT.GET

只用于宏表

返回在活动工作簿中定义的报告的信息。由REPORT.GET返回的信息可供其他操作报告的宏命令使用。

如果此函数无效，就必须安装报告加载宏。详细的信息，参见《Microsoft Excel使用手册》第37章中的“加载宏功能的安装”部分，或联机帮助中的增加或移去加载宏。

语法

REPORT.GET(type_num, report_name)

Type_num    是从1到3的数字，指定返回信息的类型，如下表所示：

Type_num	返回值

1	活动工作簿中所有工作表中关于报告的数组，当没有指定项时，返回错误值#N/A。

2	活动工作簿中的视面，方案和指定报告的名字的数组。如果方案选择框没被选定，REPORT.GET返回错误值；如果名字无效或工作簿被保护，则返回错误值#VALUE!。

3	如果使用连续页码，返回TRUE；如果每个部分的页码以1开始，返回FALSE；如果每个部分report_name无效或工作簿被保护则返回错误值#VALUE!。

Report_name    指定活动工作簿中的报告的名字。

注

当type_num为2或3时，需要Report_name。

实例

下面的宏公式返回活动工作簿中的报告的数组。

REPORT.GET(1)

相关函数

REPORT.DEFINE	建立一个报告。

REPORT.DELETE	从活动工作簿中删除一个报告。

REPORT.PRINT	打印一个报告。

命令—等价宏函数清单


REPORT.PRINT

只用于宏表

等价于从［打印报告］对话框中选定［打印］按钮。打印一个报告。

如果此函数无效，就必须安装报告加载宏。详细的信息，参见《Microsoft Excel使用手册》第37章中的“加载宏功能的安装”部分，或联机帮助中的增加或移去加载宏。

语法

REPORT.PRINT(report_name, copies_num, show_print_dlg_logical)
REPORT.PRINT?(report_name, copies_num)

Report_name    指定活动工作表中一个报告名。

Copies_num    打印的页数，如省略，默认值为1。

Show_print_dlg_logical    是一个逻辑值。如为TRUE,显示一对话框询问打印多少页。如为FALSE或省略，即用原有设置打印报告。

注

如报告名无效或工作簿被保护，REPORT.PRINT返回错误值#VALUE!

相关函数

REPORT.DEFINE	建立一个报告。

REPORT.DELETE	从活动工作薄中删除一个报告。

命令—等价宏函数清单


REQUEST

只用于宏表

从一个具有动态数据交换链接的应用程序中请求指定信息类型的数组。与其他Microsoft Excel的DDE函数一起使用REQUEST可以从另一个应用程序中转移信息到Microsoft Excel中。

语法

REQUEST(channel_num, item_text)

Channel_num    是由以前运行的INITIATE函数返回的数字。channel_num指Microsoft Excel与其应用程序通讯时所使用的通道号。

Item_text    是一个代码，表示从另一个应用程序中申请的信息的类型。Item_text的格式取决于与Channel_num相链接的应用程序。

REQUEST 以数组形式返回数据。例如，假设返回的远程数据来自于类似下面所示的表中。

REQUEST以下面数组形式返回数据：

{1, 2, 3;4, 5, 6}

如果REQUEST执行不成功，将返回下面的错误值。

返回值	有关情况

#VALUE!	Channel_num是无效通道号

#N/A	要存取的应用程序正在忙于其他事情

#DIV/0!	要存取的应用程序在一段时间后仍无反应，或已按下ESC键来取消

#REF!	请求遭到拒绝

提示	可使用ERROR.TYPE函数来区分不同的错误值。

实例

假设已经为Microsoft Word for Windows打开一个DDE通道。WChan将包含此打开的通道号。在Microsoft Excel for Windows中，下面的函数返回由名叫BMK1的书签指定的文字。

=REQUEST(WChan, "BMK1")

相关函数

EXECUTE	在另一个应用程序中执行一条命令。

INITIATE	为另一个应用程序打开一条通道。

POKE	发送数据到另一个应用程序。

SEND.KEYS	发送一个击键序列到另一个应用程序。

TERMINATE	关闭一个由前面INITIATE函数打开的动态数据交换（DDE）通道。

DDE 和外部宏函数清单


SCENARIO.ADD

只用于宏表

等价于从［工具］菜单中选择了［方案］命令，然后选定了［增加］按钮。定义一个指定值作为方案。一个方案是一组用于模型输入的值

语法

SCENARIO.ADD(scen_name, value_array, changing_ref, scen_comment, locked, hidden)

Scen_name    是要求定义的方案的名字。

Value_array    指用于工作表模型输入的数值的水平数组。

任何输入到模型中单元格的有效项都可称为value_array中的一个值。

 其中数值的安排必须与模型的可变单元格保持相同的顺序�
可变单元格被列在［方案管理器］对话框中的［可变单元格］框中。

如果value_array缺省，就假定包含可变单元格的活动值

Changing_ref    指为方案定义的作为可变单元格的引用。

如果缺省，使用定义在表中的最后一个方案的可变单元格。

如果changing_ref 包含不相邻的引用位置，就必须用逗号（或其他列出的分隔符）来分开引用区域。如果使用了A1式样引用，就必须用一组额外的圆括号将引用括起来。

Scen_comment    是一个文字，指定由Scen_name定义的方案的描述性说明。

Locked    是一个逻辑值，对应于［增加或编辑方案］对话框中的［防止修改］选择框。如果为TRUE或缺省，将阻止用户改变方案中的数值；如果为FALSE，用户可改变方案。直到从［工具］菜单的［保护］子菜单中用［保护工作表］命令来对表进行保护，锁定才有效。

Hidden    是一个逻辑值，对应于［增加或编辑方案］对话框中的［隐藏］选择框。如果为TRUE，方案隐藏，不让用户看到并且不显示在［方案管理器］对话框中。如果为FALSE或缺省，方案将不隐藏。直到从［工具］菜单的［保护］子菜单中用［保护工作表］命令来对表进行保护，方案才可被隐藏。

相关函数

REPORT.DEFINE	建立一个报告。

SCENARIO.GET	返回定义在工作表中的有关方案的指定信息。


SCENARIO.CELLS

只用于宏表

等价于从［工具］菜单中选择了［方案］命令，然后编辑［可变单元格］框。在工作表中为一个模型定义可变单元格。可变单元格就是在显示方案时要向其中输入数值的单元格。如果在表中只有一组可变单元格，则SCENARIO.CELLS将改变所有方案的可变单元格。如果表中的方案有多组可变单元格定义，则此函数返回一个错误值并中止宏。包含此函数仅为了与Microsoft Excel 4.0兼容。当要改变一个方案的可变单元格时，使用带有Changing_ref参数的SCENARIO.EDIT可以代替SCENARIO.CellS。

语法

SCENARIO.CELLS(changing_ref)
SCENARIO.CELLS? (changing_ref)

Changing_ref    是定义作为模型的可变单元格的单元格引用。如果changing_ref包含不相邻的引用位置，就必须用逗号分开引用区域并用一组额外的圆括号将changing_ref括起来。

相关函数

SCENARIO.EDIT	等价于从［工具］菜单中选择了［方案］命令后又选定了［编辑］按钮。

命令—等价宏函数清单


SCENARIO.DELETEK 删除方案;移去方案;SCENARIO.DELETE函数;方案,删除
SCENARIO.DELETE

只用于宏表

等价于从［工具］菜单中选择了［方案］命令后，又选择了一个方案并选定了［删除］按钮。删除一个指定方案。

语法

SCENARIO.DELETE(scen_name)

Scen_name    指要删除的方案的名字。

相关函数

SCENARIO.GET	返回定义在工作表中的方案的指定信息。

SCENARIO.ADD	等价于从［工具］菜单中选择了［方案管理器］命令，又选定了［增加］按钮。

SCENARIO.EDIT	等价于从［工具］菜单中选择了［方案管理器］命令，又选定了［编辑］按钮。


SCENARIO.EDIT

只用于宏表

等价于从［工具］菜单中选择了［方案管理器］命令，又选定了［编辑］按钮。

语法

SCENARIO.EDIT(scen_name, new_scenname, value_array, changing_ref, scen_comment, locked, hidden)
SCENARIO.EDIT?(scen_name, new_scenname, value_array, changing_ref, scen_comment, locked, hidden)

Scen_name    是要编辑的方案的名字。

New_scenname    是要给一个方案的新名字。

Value_array    是要使用的方案的值的水平数组。

如果Value_array缺省，但指定了changing_ref，方案管理器将使用changing_ref中的值作为Value_array。

在方案被编辑时，Value_array必须与changing_ref的维数相匹配。

Changing_ref    指为方案定义的作为可变单元格的单元格引用。

Scen_comment    是一个文字，指定对编辑的方案的描述性说明。

Locked    是一个逻辑值，对应于［增加或编辑方案］对话框中的［防止修改］选择框。如果为TRUE或缺省，将阻止用户改变方案中的数值。直到从［工具］菜单的［保护］子菜单中用［保护工作表］命令来对表进行保护，锁定才有效。

Hidden    是一个逻辑值，对应于［增加或编辑方案］对话框中的［隐藏］选择框。如果为TURE，方案隐藏，不让用户看到。如果为FALSE或缺省，方案将不隐藏。直到从［窗口］菜单用［隐藏窗口］命令来对表进行隐藏时，方案才可被隐藏。

相关函数

SCENARIO.GET	返回定义在工作表中的方案的指定信息。

SCENARIO.ADD	等价于从［工具］菜单中选择了［方案管理器］命令，又选定了［增加］按钮。

SCENARIO.DELETE	等价于从［工具］菜单中选择了［方案管理器］命令，又选定了［删除］按钮。


SCENARIO.GET

只用于宏表

返回定义在工作表中的方案的指定信息。

语法

SCENARIO.GET(type_num, scen_name)

Type_num    是从1到8的数字，指定要返回的信息类型。

Type_num	返回的信息

1	文字格式的所有方案名字的水平数组

2	scen_name对应的方案的可变单元格的引用（在［方案管理器］对话框的［可变单元格］框中指定），如果scen_name缺省，就使用第一个方案。

3	关于结果单元格的引用（在［方案摘要］对话框的［计算结果单元格］框中指定）。

4	与scen_name对应的方案的值的数组。每个方案占一个单独行。如果scen_name缺省，就使用第一个方案。

5	对方案的文字格式的说明。

6	如果指定方案被锁定，返回TRUE；如果未锁定，返回FALSE。scen_name被要求。

7	如果指定的方案被隐藏，返回TRUE，如果用户可见，返回FALSE。scen_name被要求。

8	返回最后一次通过增加或编辑来修改方案的用户名。scen_name被要求。

Scen_name    是要获得信息的方案的名字。如果Type_num为1或3,就忽略此参数。

注

在返回的关于方案值的数组中，行的数为方案的数，列的数为可变单元格的数。


SCENARIO.SHOW

只用于宏表

等价于从［工具］菜单中选择了［方案］命令后，又选择了一个方案并选定了［显示］按钮。使用指定的方案重新计算一个模型并显示结果。

语法

SCENARIO.SHOW(scen_name)

Scen_name    是要切换其值的以前定义的方案的名字。

相关函数

命令—等价宏函数清单


SCENARIO.SHOW.NEXT

只用于宏表

等价于从［工具］菜单中选择了［方案］命令后，又从方案清单中选择了下一个方案并选定了［显示］按钮。使用下一个方案重新计算一个模型并显示结果。

语法

SCENARIO.SHOW.NEXT( )

注

在显示最后一个方案后，可再执行SCENARIO.SHOW.NEXT来显示第一个方案。

相关函数

命令—等价宏函数清单


SCENARIO.SUMMARY

只用于宏表

等价于从［工具］菜单中选择了［方案］命令后，又选择了［摘要］按钮。在工作表中生成一个关于模型的所有方案的结果的摘要模拟运算表

语法

SCENARIO.SUMMARY(result_ref, report_type)
SCENARIO.SUMMARY?(result_ref, report_type)

Result_ref    指要包含在摘要报告中的结果单元格的引用。通常result_ref指向包含有公式的一个或多个单元格，其公式依赖于与模型对应的可变单元格中的值--即显示特定方案的结果的单元格。

如果result_ref缺省，报告中不包括结果单元格。

如果result_ref包含不相邻的引用，就必须用逗号分开引用区域。并用一组额外的圆括号把result_set括起来。

Report_type    是一个数字，指定报告的类型。

Report_type	报告的类型

1或缺省	一个方案的摘要报告（Microsoft Excel 4.0）

2	一个方案的数据透视表（Microsoft Excel 5.0新设置的）。需要result_ref参数。

注

SCENARIO.SUMMARY产生关于每个方案的可变单元格和运算结果单元格值的摘要模拟运算表。

此模拟运算表在活动工作簿的一个新表中生成。此表在SCENARIO.SUMMARY函数执行以后变成活动的。

相关函数

命令—等价宏函数清单


SEND.KEYS

只用于宏表

正如从键盘键入一样，发送一组击键到活动应用程序中。使用SEND.KEYS可以通过传递击键来与Microsoft Excel的其他动态数据交换（DDE）函数执行的应用程序进行操作和执行命令。

语法

SEND.KEYS(key_text, wait_logical)

附注	此函数仅在Microsoft Excel for Windows中有效。

Key_text    是要发送到另一个应用程序的键或组合键。其格式描述参见ON.KEY函数。

Wait_logical    是一个逻辑值，用于决定在由Key_text指定的操作执行之前，宏是否继续。

如果Wait_logical为TRUE，Microsoft Excel在返回对宏的控制以前等待击键。

如果Wait_logical为FALSE或缺省，宏将继续执行而不等待击键。

注

如果Microsoft Excel是活动应用程序，Wait_logical就设为FALSE，尽管输入Wait_logical为TRUE。这是因为如果Wait_logical为TRUE，就应在返回宏的控制以前等待在其他应用程序中的击键。Microsoft Excel在宏执行时不处理击键。

实例

下面的宏公式使用Microsoft Excel for Windows中的计数器应用程序来计算一些数字的乘法，并剪切结果粘贴到Microsoft Excel中

=EXEC("CALC.EXE", 1)

=SEND.KEYS("10*30", TRUE)

=SEND.KEYS("~", TRUE)

=SEND.KEYS("%ec", TRUE)

=APP.ACTIVATE(, FALSE)

=SELECT(!B1)

=PASTE()

=RETURN()

相关函数

APP.ACTIVATE	切换到一个应用程序。

EXECUTE	执行在另一个应用程序中的命令。

ON.KEY	按下特定的键时执行一个宏。

DDE 和外部宏函数清单


SET.CRITERIA

只用于宏表

等价于在Microsoft Excel4.0版本中的［数据］菜单中选择了［设置条件范围］命令。规定对一个工作表或宏表中已选定的区域命名的条件。

语法

SET.CRITERIA( )

相关函数

SET.DATABASE	等价于从Microsoft Excel4.0版本中的［数据］菜单下选择了［设置数据库］命令。

SET.EXTRACT	等价于从Microsoft Excel4.0版本中的［数据］菜单下选择了［设置提取区域］命令。

命令—等价宏函数清单


SET.DATABASE

只用于宏表

等价于从Microsoft Excel4.0版本中的［数据］菜单下选择了［设置数据库］命令。在一个工作表或宏表中为选定区域定义命名数据库。

语法

SET.DATABASE( )

相关函数

SET.CRITERIA	等价于从Microsoft Excel4.0版本中的［数据］菜单下选择了［设置条件范围］命令。

SET.EXTRACT	等价于从Microsoft Excel4.0版本中的［数据］菜单下选择了［设置提取区域］命令。

命令—等价宏函数清单


SET.EXTRACT

只用于宏表

等价于从Microsoft Excel4.0版本中的［数据］菜单下选择了［设置条件范围］命令。为活动工作表的所选区域定义命名提取。

语法

SET.EXTRACT( )

相关函数

SET.DATABASE	等价于从Microsoft Excel4.0版本中的［数据］菜单下选择了［设置数据库］命令。

SET.CRITERIA	等价于从Microsoft Excel4.0版本中的［数据］菜单下选择了［设置条件范围］命令。

命令—等价宏函数清单


SET.UPDATE.STATUS

只用于宏表

将一个链接的更新状态设置为自动或手动的。使用SET.UPDATE.STATUS可以改变一个链接方式为更新的。

语法

SET.UPDATE.STATUS(link_text, status, type_of_link)

Link_text    是指要更新状态的链接文件的路径。

Status    是数字1或2，用于描述链接更新的方式。

Status	更新方法

1	自动

2	手动

Type_of_link    是从1到4的数字，用于指定要获得信息的链接的类型。

Type_of_link	链接文档的类型

1	不可获得的

2	DDE/OLE链接

3	不可获得的

4	不可获得的

实例

在Microsoft Excel for Windows中，下面的宏公式设置与Microsoft Word

for Windows的DDE链接的更新状态为手动的。

SET.UPDATE.STATUS("WordDocument|'C:\MEMO.DOC'!DDE.LINK1", 2, 2)

相关函数

GET.LINK.INFO	返回关于一个链接的信息.

UPDATE.LINK	更新与另一个文件的链接.

命令—等价宏函数清单


SIZE

只用于宏表

等价于在Microsoft Excel的3.0或更早版本中的［控制项］菜单中选择了［大小］命令，或者通过拖曳边框线来改变窗口的大小。包含此函数是为了宏的兼容性，并且当打开了一个旧的宏表时，此函数被转为WINDOW.SIZE函数。详细的信息参见WINDOW.SIZE。

语法

SIZE(width,height,window_text)
SIZE?(width,height,window_text)

相关函数

WINDOW.SIZE	改变活动窗口的大小。

命令—等价宏函数清单


SLIDE.COPY.ROW

只用于宏表

等价于在幻灯片放映文档中选择了［行复制］按钮。复制所选幻灯片到剪贴板上，其中每个幻灯片被定义在单个行中。

如果此函数无效，就必须安装幻灯片放映加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SLIDE.COPY.ROW( )

注

对于SLIDE.COPY.ROW，SLIDE.CUT.ROW,SLIDE.DELETE.ROW和SLIDE.PASTE.ROW函数，如果执行成功，返回TRUE，不成功就返回FALSE。如果活动文档不是幻灯片或已被保护，这些函数返回错误值#N/A。如果当前选定区域无效，这些函数返回错误值#VALUE!。

相关函数

SLIDE.CUT.ROW	剪切所选幻灯片放映并粘贴到剪贴板上。

SLIDE.DEFAULTS	指定活动幻灯片文档的默认值。

SLIDE.DELETE.ROW	删除所选幻灯片。

SLIDE.EDIT	改变所选幻灯片的属性。

SLIDE.GET	返回关于一个幻灯片或幻灯片显示的信息。

SLIDE.PASTE	粘贴剪贴板上的内容到一个幻灯片中去。

SLIDE.PASTE.ROW	粘贴上一次剪切或复制的幻灯片到当前选定区域中。

SLIDE.SHOW	在活动文档中开始放映一个幻灯片。

命令—等价宏函数清单


SLIDE.CUT.ROW

只用于宏表

等价于在幻灯片放映文档中选择了［剪切行］按钮。剪切所选幻灯片，并粘贴到剪贴板上，其中每个幻灯片被定义在单个行中。详细的信息参见SLIDE.COPY.ROW。

如果此函数无效，就必须安装幻灯片放映加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SLIDE.CUT.ROW( )

相关函数

SLIDE.COPY.ROW	复制所选幻灯片并粘贴到剪贴板上。

命令—等价宏函数清单


SLIDE.DEFAULTS

只用于宏表

等价于在幻灯片放映文档中选择了［设置默认值］按钮。指定活动幻灯片文档中的传输效果，放映速度，加速以及声音的默认值。

如果此函数无效，就必须安装幻灯片放映加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SLIDE.DEFAULTS(effect_num, speed_num, advance_rate_num, soundfile_text)
SLIDE.DEFAULTS?(effect_num, speed_num, advance_rate_num, soundfile_text)

对于参数的描述参见SLIDE.PASTE。如果参数缺省，默认值不变。

注

如果成功地改变了原默认值，SLIDE.DEFAULTS返回TRUE，如果运用对话框选择了［取消］按钮，返回FALSE。如果活动文档不是一个幻灯片或被保护，SLIDE.DEFAULTS返回一个错误值#N/A。

相关函数

命令—等价宏函数清单


SLIDE.DELETE.ROW

只用于宏表

等价于从一个幻灯片放映文档中选择了［删除行］按钮。删除所选幻灯片，包括定义于单独行中的每一个幻灯片。详细的信息，参见SLIDE.COPY.ROW。

如果此函数无效，就必须安装幻灯片放映加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SLIDE.DELETE.ROW( )

相关函数

SLIDE.COPY.ROW	复制所选幻灯片并粘贴到剪贴板上。

命令—等价宏函数清单


SLIDE.EDIT

只用于宏表

等价于从一个幻灯片放映文档中选择了［编辑］按钮。给当前选择的幻灯片以指定的属性。

如果此函数无效，就必须安装幻灯片放映加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SLIDE.EDIT(effect_num, speed_num, advance_rate_num, soundfile_text)
SLIDE.EDIT?(effect_num, speed_num, advance_rate_num, soundfile_text)

对于参数的描述参见SLIDE.PASTE。

注

如果成功地编辑了一个幻灯片，SLIDE.EDIT返回TRUE，如果运用对话框选择了［取消］按钮，返回FALSE。如果活动文档不是一个幻灯片或被保护，SLIDE.DEFAULTS返回一个错误值#N/A。如果当前选定区域为无效幻灯片，此函数返回错误值#VALUE!。

相关函数

SLIDE.PASTE	粘贴剪贴板上的内容到一个幻灯片上去。

命令—等价宏函数清单


SLIDE.GET

只用于宏表

返回关于一个幻灯片或幻灯片放映中的指定幻灯片的指定信息。

如果此函数无效，就必须安装幻灯片放映加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SLIDE.GET(type_num, name_text, slide_num)

Type_num    是一个数字，用于指定所要信息的类型。

下面的Type_num的值返回关于一个幻灯片的信息。

Type_num	信息类型

1	幻灯中幻灯片数目。

2	包含在当前选定区域中的第一个或最后一个幻灯片数目的二维水平数组；如果选定区域是不连续的，返回错误值#VALUE!。

3	建立［放映幻灯片］文档的加载宏的版本号。

下面这些 Type_num 值返回在幻灯片中指定的幻灯片的信息。

Type_num	信息类型

4	传输效果号码。

5	传输效果名字。

6	传输效果速度。

7	幻灯片放映时停留的时间秒数。

8	与此幻灯片有关的声音文件，如果未指定，则为空（“”）

Name_text    指想要信息的已打开幻灯片文档的名字。如果Name_text缺省，就默认为活动文档。

Slide_num    指想要信息的幻灯片的编号。

如果Slide_num缺省，就假定为与name_text指定文档中活动单元格有关的幻灯片。

如果Type_num为1到3，Slide_num被忽略。

相关函数

信息宏函数清单


SLIDE.PASTE

只用于宏表

等价于从一个幻灯片放映文档中选择了［粘贴］按钮。粘贴剪贴板上的内容到幻灯片放映文档的下一个有效幻灯片中，并给它指定的属性。

如果此函数无效，就必须安装幻灯片放映加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SLIDE.PASTE(effect_num, speed_num, advance_rate_num, soundfile_text)
SLIDE.PASTE?(effect_num, speed_num, advance_rate_num, soundfile_text)

Effect_num    是一个数字，用于指定在放映幻灯片时要使用的传输效果。

这个数字与［幻灯片编辑］对话框的［特殊效果］清单中的方式项有关。清单中的第一种方式为1（无）。

如果Effect_num省略，使用其缺省设置。

Speed_num    是从1到10的数字，用于指定传输效果速度。

如果Speed_num省略，使用默认设置。

如果Speed_num大于10，Microsoft Excel就使用10。

如果Effect_num取1（无），则忽略Speed_num。

Advance_rate_num    是一个数字，用于指定幻灯片在前进到下一幅幻灯片之前停留的时间（秒）。

如果Advance_rate_num省略，就使用默认设置。

如果Advance_rate_num为0，必须按一次键或用鼠标单击，才可前进到下一幅幻灯片。

Soundfile_text    用引号括起来的文件名字，指定幻灯片在放映同时应播放的声音。

如果Soundfile_text省略，Microsoft Excel按照由幻灯片文档中定义的默认声音播放，如果存在的话。

如果Soundfile_text为空（“”），不播放声音。

注

如果成功地粘贴了一个幻灯片，则SLIDE.PASTE返回TRUE；如果使用对话框并选择了［取消］按钮，则返回FALSE；如果活动文档不是一个幻灯片或被保护，SLIDE.PASTE返回一个错误值#N/A；如果剪贴板格式与幻灯片放映文档的格式不兼容，返回错误值#VALUE!。

实例

在Microsoft Excel for Windows中，下面的宏公式粘贴剪贴板上的内容到活动幻灯片放映文档中去。这个幻灯片的传输效果为fade，速度为8；放映时间为5秒；Microsoft Excel播放指定声音文件：

SLIDE.PASTE(3, 8, 5, "C:\SLIDES\SOUND\MACHINES.WAV")

In Microsoft Excel for the Macintosh, the formula is:

SLIDE.PASTE(3, 8, 5, "HARD DISK:SLIDES:SOUND:MACHINE SOUNDS")

相关函数

命令—等价宏函数清单


SLIDE.PASTE.ROW

只用于宏表

等价于从幻灯片放映文档中选择了［粘贴行］命令。粘贴前面剪切的或复制的幻灯片到当前选定区域中。详细的信息参见SLIDE.COPY.ROW。

如果此函数无效，就必须安装幻灯片放映加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SLIDE.PASTE.ROW( )

相关函数

SLIDE.COPY.ROW	复制所选幻灯片并粘贴到剪贴板上去。

命令—等价宏函数清单


SLIDE.SHOW

只用于宏表

等价于从幻灯片放映文档中选择了［开始放映］按钮。开始放映活动文档中的幻灯片。

如果此函数无效，就必须安装幻灯片放映加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SLIDE.SHOW(initialslide_num, repeat_logical, dialogtitle_text, allownav_logical, allowcontrol_logical)
SLIDE.SHOW?(initialslide_num, repeat_logical, dialogtitle_text, allownav_logical, allowcontrol_logical)

除了dialogtitle_text外的所有参数与［开始放映］对话框中的选项及设置有关。

Initialslide_num    是从1到幻灯片总数中，指定最先放映的幻灯片。如果缺省，就默认为1。

Repeat_logical    是一个逻辑值，用于指定在放完最后一幅幻灯片后是否重放或结束。如果repeat_logical为TRUE，重新再放映；否则，结束放映。

Dialogtitle_text    用引号括起来的文字，指定在幻灯片放映时显示的对话框标题。如果Dialogtitle_text缺省，就假定为［幻灯片放映］对话框。

Allownav_logical    是一个逻辑值，用于指定引导键（如：箭头键，PAGEUP,PAGEDOWN等等）或鼠标按钮在幻灯片放映时是否有效。如果Allownav_logical为TRUE或缺省，就允许使用引导键或鼠标按钮在幻灯片之间移动。如果为FALSE，所有的移动都由幻灯片放映文档的设置所控制。

Allowcontrol_logical    是一个逻辑值，用于指定在放映幻灯片时，［幻灯片放映选项］对话框是否有效。如果Allowcontrol_logical为TRUE或缺省，则可以用ESC键来打断幻灯片放映并显示对话框；如果为FALSE，按ESC键后停止放映幻灯片，但不显示对话框。

提示	如果要放映最后一幅幻灯片，但不知道其编号，可使用SLIDE.GET(1)作为initialslide_num参数。

注

SLIDE.SHOW返回值见下表。

执行情况	返回值value

放映幻灯片正常结束.	TRUE

使用对话框按下了［取消］按钮	FALSE

活动文档不是一个幻灯片或被保护	#N/A

打断了幻灯片的放映，然后停止它	1

相关函数

命令—等价宏函数清单


SOLVER.ADD

只用于宏表

等价于从［工具］菜单中选择了［规划求解］命令，并在［规划求解参数］对话框中选择了［增加］按钮。为当前问题增加一个约束条件。关于约束条件的解释，参见本节后面的“注”部分。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.ADD(cell_ref, relation, formula)

Cell_ref    指活动工作表中的单元格或单元格区域的引用，并组成约束条件的左侧。

Relation    指约束条件左、右两侧间的算术关系（符）或cell_ref是否为整数。

Relation	算术关系符

1	<=

2	=

3	>=

4	取整（cell_ref为整数）

Formula    指约束条件的右侧部分，通常为单个数，可为文字形式的公式或单元格区域的引用。

如果realtion为4，cell_ref必须为可变单元格文字框的引用的子集。

如果realtion为4，formula必须为“=整数”或“整数”。

公式中所有单元格引用必须是R1C1式样。

如果公式为单元格区域的引用，区域中的单元格的数目通常要与cell_ref中的单元格的数目相匹配，但区域的形状不必一样。例如，cell_ref可以是一个行而公式指一个列，但其中包括的单元格的数目必须一致。公式又可以为单个引用，如下面的关系式，A1:A1<=B1。

注

SOLVER.ADD,SOLVER.CHANG,SOLVER.DELETE函数与［工具规划求解参数］对话框中的［增加］,［改变］,［删除］按钮有关。可使用这些函数来定义约束条件。对于许多宏的应用程序，可能会发现，使用SOLVER.LOAD函数来从工作表中只用一步去调用问题的指定部分更为方便。

每个约束条件都被左侧单元格引用和它的左右关系符的组合所单独标识，（<=,=, or >=），或单元格引用只被定义为整数。这就代替了从［工具规划求解参数］对话框中选择合适的约束条件。并可用SOLVER.CHANGE或SOLVER.DELETE来操作这些约束条件。在求解问题中的约束条件最多可指向400个单元格。

相关函数

命令—等价宏函数清单


SOLVER.CHANGE

只用于宏表

等价于从［工具］菜单中选择了［规划求解］命令，并在［规划求解参数］对话框中选择了［改变］按钮。改变已有约束条件右侧的值。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.CHANGE(cell_ref, relation, formula)

有关参数和约束条件的解释，参见SOLVER.ADD。

注

如果cell_ref和关系符的组合与任何已有的约束条件不匹配，该函数返回值4，且不执行任何操作。

要改变一个已有的约束条件的cell_ref或关系符，可使用SOLVER.DELETE来删除旧的约束条件，并使用SOLVER.ADD来加入需要具有形式的约束条件。

相关函数

命令—等价宏函数	删除一个已有的约束条件。

SOLVER.ADD	增加一个约束条件到当前问题。

命令—等价宏函数清单


SOLVER.DELETE

只用于宏表

等价于从［工具］菜单中选择了［规划求解］命令，并在［规划求解参数］对话框中选择了［删除］按钮。删除一个已有的约束条件。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.DELETE(cell_ref, relation, formula)

有关参数和约束条件的解释，参见SOLVER.ADD。

注

如果cell_ref和关系符的组合与任何已有的约束条件不匹配，该函数返回值4，且不执行任何操作。如果找到了约束条件，但已被删除了，则函数返回值为0。

相关函数

SOLVER.ADD	增加一个约束条件到当前命令—等价宏函数问题；

命令—等价宏函数清单


SOLVER.FINISH

只用于宏表

等价于当求解过程结束后，在出现的［规划求解结果］对话框中，选择了

［确定］按钮。对话框格式显示着带默认参数的对话框。如果提供了TRUE值作为函数SOVLER.SOLVE的userfinish参数，则必须使用此函数。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.FINISH(keep_final, report_array)
SOLVER.FINISH?(keep_final, report_array)

Keep_final    是数1或2，指定是否保存最后结果。如果取1或缺省，最后结果值保存在可变单元格中，如果取2，最后结果被舍弃，可变单元格的原来的值被恢复。

Report_array    是一个数组参数，用于指定当求解结束后建立什么样的报告。

如果Report_array是	Microsoft Excel建立

{1}	一个答案报告。

{2}	一个灵敏度报告。

{3}	一个限制报告。

上面的数字任意组合可产生多项报告。例如，如果Report_array是{1，2}

则Microsoft Excel建立一个答案报告和一个灵敏度报告。

相关函数

SOLVER.SOLVE	等价于从［工具］菜单中选择了［规划求解］命令后从［规划求解参数］对话框中选择了［规划求解］按钮。

命令—等价宏函数清单


SOLVER.GET

只用于宏表

返回规划求解当前设置的信息。这些设置在［规划求解参数］和［规划求解选项］对话框中指定。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.GET(type_num, sheet_name)

Type_num    是一个数字，指定需要的信息的类型。

下面的设置是在［规划求解参数］对话框中指定的。

Type_Num	返回值

1	指［目标单元格］框中的引用，或者在活动工作表中没用规划求解时，返回错误值#N/A。
2	对应于［等于］选项的数字。 1=最大值 2=最小值 3=具体值
3	对应于［具体值］框的值
4	在［可变单元格］框中的引用（如果必要，可以为多重引用）
5	约束条件的个数
6	文字形式的约束条件左侧的数组。
7	对应于约束条件左右两侧的关系的一个数字数组。 1 = <= 2 = = 3 = >= 4 = 整数
8	文字形式的约束条件右侧的数组。

下面的设置在［规划求解选项］对话框中指定。

Type_Num	返回值

9	最长计算时间
10	最大迭代次数
11	精度
12	允许的误差值
13	如果选择了［线性模型假定］选择框，就返回TRUE，否则，返回FALSE
14	如果选择了［显示迭代结果］选择框，就返回TRUE，否则，返回FALSE
15	如果选择了［使用自动刻度］选择框，就返回TRUE，否则，返回FALSE
16	对应于评估类型的编号 1 =正切法 2 =二次方程式法
17	对应于派生类型的编号 1 =向前 2 = Central
18	对应于搜索类型的数字 1 =牛顿二次方程式法。 2 =共轭梯度变化曲线法。

Sheet_name    指要从中获得信息的包含有方案的工作表名字。如果Sheet_name 缺省，就假定为活动工作表。

相关函数

信息宏函数清单


SOLVER.LOAD

只用于宏表

等价于从［工具］菜单中选择了［规划求解］命令后，又从［规划求解参数］对话框中选择了［选项］按钮，再从［规划求解选项］对话框中选定［装入模型］按钮。调用以前保存在工作表中的规划求解问题的指定部分。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.LOAD(load_area)

Load_area    指要从中调用规划求解问题指定部分的单元格区域在工作表中的引用。

Load_area中第一个单元格包含了［目标单元格］框中的公式；第二个单元格包含了可变单元格公式；后面的单元格包括了在逻辑公式格式的约束条件，最后一个单元格包含了规划求解选项值的一个数组。规划求解选项的顺序与［规划求解选项］对话框中的从上到下的顺序一致

尽管load_area必须在活动工作表，但它不必为当前选项。

相关函数

命令—等价宏函数清单


SOLVER.OK

只用于宏表

等价于从［工具］菜单中选择了［规划求解］命令后，又在［规划求解参数］对话框中指定了选项。除非有SOLVER.ADD增加的约束条件，否则指定基本规划求解选项。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.OK(set_cell, max_min_val, value_of, by_changing)
SOLVER.OK?(set_cell, max_min_val, value_of, by_changing)

Set_cell    与［规划求解参数］对话框中的［设置目标单元格］框相对应

Set_cell 必须是活动工作表中的一个单元格引用。

如果输入了单元格引用，就必须也输入Max_min_val的值。如果没有输入一个单元格，就必须在by_changing值的前面加3个逗号。

Max_min_val    与［规划求解参数］对话框中的［最大、最小、数值］选项相对应。此选项仅在输入了Set_cell引用时才使用。

Max_min_val	指定的选项

1	求最大值

2	求最小值

3	匹配指定的值

Value_of    如果Max_min_val取3，就是在［设置目标单元格］框中的单元格的目标。如果此单元格正在求最大值或求最小值，则Value_of被忽略。

By_changing    表示在进入［可变单元格］框时，可变的单元格。By_changing必须是活动工作表中的单元格或单元格区域，也可以是一个多重选定区域。

注

规划求解问题中的约束条件可以最多指向400个单元格。

相关函数

SOLVER.SOLVE	返回一个整数值，表示使规划求解停止的条件。

命令—等价宏函数清单


SOLVER.OPTIONS

只用于宏表

等价于从［工具］菜单中选择了［规划求解］命令后，又从［规划求解参数］对话框中选定［选项］按钮。指定有效选项。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.OPTIONS(max_time, iterations, precision, assume_linear, step_thru, estimates, derivatives, search, int_tolerance, scaling)

这些参数与对话框中选项相对应。如果一个参数省略，Microsoft Excel就根据当前状况选择一个合适的值。如果其中任何一个参数为错误的类型，此函数就返回错误值#N/A。如果一个参数为正确的类型但为无效的值，此函数就返回与其位置相关的正整数。0表示所有选项都被接受。

Max_time    必为一个大于0而小于32768的整数。它与［最长时间］框相对应。

Iterations    必为一个大于0而小于32768的整数。它与［迭代］框相对应。

Precision    必为0和1之间的数，但不等于0或1。它与［精度］框相对应 。

Assume_linear    是一个逻辑值，与［线性模型假定］选择框相对应，并可使规划求解更迅速地实现。如果为TRUE，就假定正进行的求解是线性的；如果为FALSE，就不是线性的。

Step_thru    是与［显示迭代结果］选择框相对应的逻辑值。如果提供了一个有效的宏命令引用给SOLVER.SOLVE，此宏将在每次规划求解暂停时被调用。如果为TRUE，规划求解将在每 一次试解时暂停；如果为FALSE，就不暂停。

Estimates    是数1或2，并与［评估］选项相对应：1代表正切法选项；2代表二次方程法选项。

Derivatives    是数1或2，并与［派生］选项相对应：1代表向前选项；2代表居中选项。

Search    是数1或2，与［搜索］选项相对应：1代表牛顿二次方程式法；2代表共轭梯度变化曲线法。

Int_tolerance    是一个十进制的数，与［规划求解选项］对话框中的［允许误差值］框相对应，必须是在0到1之间的数。此参数只适用于定义了整数约束条件的情况。

Scaling    是一个逻辑值。与［使用自动刻度］选择框相对应。如果它为TRUE，并且两个或多个约束条件中有不同的刻度，规划求解时正常计算。就在计算中将约束条件化为相近的刻度。如果缺省，

相关函数

命令—等价宏函数清单


SOLVER.RESET

只用于宏表

等价于从［工具］菜单中选择了［规划求解］命令后，又从［规划求解参数］对话框中选定了［全部重新设置］按钮。删除在［规划求解参数］对话框中的所有单元格选定区域和约束条件，并恢复所有在［规划求解选项］对话框中的默认设置。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.RESET( )

相关函数

命令—等价宏函数清单


SOLVER.SAVE

只用于宏表

等价于从［工具］菜单中选择了［规划求解］命令后，又从［规划求解参数］对话框中选择了［选项］按钮。再从［规划求解选项］对话框中选中了［保存模型］按钮。将问题求解的特定部分保存在工作表中。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.SAVE (save_area)

Save_area    是指要粘贴的当前问题指定部分的单元格区域或单元格区域左上角在活动工作表上的引用。

如果Save_cell仅指定一个单元格，那么将按照可以容纳问题指定部分的区域来增加单元格扩展区域（3加上约束条件的数目）。

如果指定了多于一个的单元格并且所给区域太小，最后一个约束条件（按照单元格引用的字母排列顺序）或选项将被忽略，同时函数返回一个非0值。

Save_area必须在活动工作表中，但不一定是当前选项。

相关函数

命令—等价宏函数清单


SOLVER.SOLVE

只用于宏表

等价于从［工具］菜单中选择了［规划求解］命令后，又从［规划求解参数］对话框中选择了［规划求解］按钮。如果成功，返回一个整数值表示规划求解停止的条件，这在本节的后面“注”中加以描述。

如果此函数无效，就必须安装规划求解加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

SOLVER.SOLVE(user_finish, show_ref)

User_finish    是一个逻辑值，用于指定是否显示［规划求解结果］对话框。

如果User_finish为TRUE，SOLVER.SOLVE返回其整数值，但不显示其他的。宏应该决定下一步做什么（例如，检验返回值或保持在原对话框中）；必须调用SOLVER.FINISH来恢复到工作表的合适状态。

如果User_finish为FALSE或缺省，显示［规划求解结果］对话框，从而允许保留或舍弃最终结果和执行报告。

Show_ref    是在［显示试算结果］对话框中调用的一个宏。当规划求解中发现了一个新的中间结果时，要再控制计算就使用此参数。

要使此参数发挥效用，［显示迭代结果］选择框必须在［求解选项］对话框中选定。这可以通过手动选定选择框来实现，或通过调用宏中的

SOLVER.OPTIONS函数来自动实现。

调用的宏可检查在工作表中当前的结果值或执行其他操作，如对中间值进行保存或绘图。如果规划求解过程在继续，就必须以语句形式，如“=RETURE(TRUE)”来返回TRUE值。如果规划求解过程停在这个点上，则返回FALSE。

注

如果问题没被完整定义，SOLVER.SOLVE返回错误值#N/A。否则，规划求解应用程序开始执行求得问题的指定部分传递给它。当规划求解过程完成后，SOLVER.SOLVE返回一个整数值，表示停止状态：

值	停止状态

0	找到解，所有约束条件和最佳条件都满足

1	解收敛到当前结果。所有约束条件满足

2	解不能优于当前结果。所有约束条件满足

3	到达了最大值项的约束条件而停止选择

4	设置单元格的值不收敛

5	无法找到可行解

6	根据用户需要，规划求解停止

7	线性模型假定的条件不满足

8	问题太大而不可解

9	规划求解时遇到了在目标单元格或约束条件单元格中的错误值

10	到达了最长约束时间而停止选择

11	规划求解此问题，内存不够

12	另一个EXCEL的瞬间宏在使用SOLVER.DLL以后再试

13	模型中有错误。请核对，使所有单元格和约束条件有效

相关函数

SOLVER.FINISH	等价于在规划求解过程完成之后，在［规划求解结果］对话框中选定［确定］按钮。

命令—等价宏函数清单


SUBSCRIBE.TO

只用于宏表

将编辑内容插入到活动工作表的当前选定区域的点上。使用SUBSCRIBE.TO可以将其他工作簿中出版的编辑稿合并到Microsoft Excel的工作表和宏表中。如果执行成功，SUBSCRIBE.TO返回TRUE。

语法

SUBSCRIBE.TO(file_text, format_num)

File_text    是以文字串形式表示的，要插入工作簿到活动工作表中的编辑稿名字。除非File__text在当前目录下，否则必须提供完整的路径。如果file_text找不到，SUBSCRIBE.TO返回错误值#VALUE，并中断宏。

注

如果选定了单个单元格，编辑稿文件中的数据就按其实际大小放置于单元格中。已存在于那些单元格中的数据将被覆盖掉。如果数据是一个图片，将从所选单元格的左上角起插入。

如果选定的是一个单元格区域，并且不足以容纳编辑稿的数据，Microsoft Excel就显示一个对话框，问是否要剪掉一定的数据来适合此区域。

Format_num    是数字1或2，用于指定要订阅的文件格式类型。

Format_num	格式类型

1或缺省	图片

2	文本（包括BIFF,VALU,TEXT和CSV格式）

相关函数

EDITION.OPTIONS	设置出版者和订户选项。

GET.LINK.INFO	返回关于一个链接的信息。

命令—等价宏函数清单


TERMINATE

只用于宏表

关闭前面用INITIATE函数打开的动态数据交换（DDE）通道。当结束了与另一个应用程序的通讯后，可使用TERMINATE来关闭通道。

语法

TERMINATE(channel_num)

Channel_num    是由前面执行的INITIATE函数所返回的通道号。Channel_num表示要关闭的DDE通道号。

如果TERMINATE执行不成功，返回错误值#VALUE！

相关函数

EXEC	开始执行另一个应用程序。

INITIATE	对另一个应用程序打开一个通道。

DDE 和外部宏函数清单


TEXTREF

只用于宏表

将文字转换为A1或R1C1式样的绝对引用。使用TEXTREF可将保存的文字引用转化为引用，以便在其他函数中使用，如OFFSET函数。

语法

TEXTREF(text, a1)

Text    是文字格式的引用。

A1    是一个逻辑值，用于指定文字的引用类型。如果a1为TRUE，文字被假定为A1式样引用；如果为FALSE或缺省，文字假定为R1C1式样引用。

注

如果在一个单元格使用TEXTREF，将得到包含在文字指定单元格中的值，而不是引用本身，因为引用会自动转换为被引用的单元格内容。

如果在一个函数中，将TEXTREF作为引用参数，则Microsoft Excel不会把引用转化为值。

提示	可使用REFTEXT将引用转化为文字与REPLACE和MID函数一起操作，也可用TEXTREF函数来转换回引用。

实例

TEXTREF("B7", TRUE) 等价于引用值为$B$7

TEXTREF("R5C5", FALSE)等价于引用值为R5C5

TEXTREF("B7", FALSE)等价于错误值#REF，因为"B7"不

为R1C1式样引用。

相关函数

DEREF	以引用形式返回单元格的数值。

INDIRECT	返回一个表示为文字值的引用。

MID	返回文字串中从指定位置开始的指定字符的个数。

OFFSET	返回一个给定引用的偏移量。

REFTEXT	将引用转化为文字。

REPLACE	在文字中替换字符。

查找和引用宏函数清单


UNDO

只用于宏表

等价于从［编辑］菜单中选择了［撤消］命令。恢复一定的操作和命令。在与［撤消］命令同样的条件下，UNDO函数有效。

语法

UNDO( )

相关函数

命令—等价宏函数清单


UNREGISTER

只用于宏表

取消一个以前注册的动态链接库（DLL）或代码源。可使用UNREGISTER来释放由注册的DLL和代码源所占据的内存。此函数有两种语法形式。当要Microsoft Excel按照注册号码来取消一个函数或代码源的注册时，使用语法1的形式；当要Microsoft Excel不考虑注册号码来取消一个函数或代码源的注册时，使用语法2的形式。

语法 1

UNREGISTER(register_id)

Register_id    指由REGISTER或REGISTER.ID函数返回的注册号码，与要从内存中移去的函数和代码源相对应。

Microsoft Excel记录注册的函数和代码源的次数。这个数字被称为注册号码。每次取消一个函数或代码源的注册，其注册号码就减少一个。当注册号码等于0时，Microsoft Excel释放分配的内存。所以，如果注册了一个函数或代码源超过一次时，就必须使用与UNREGISTER相应的号码来确保注册被完全取消。

语法 2a

对于Microsoft Excel for Windows：

UNREGISTER(module_text)

Module_text or file_text    是文字，指定动态链接库（DLL）的名字，它包含了一个函数。

如果使用这种形式的语法，所有在DLL（或文件中的所有代码源）中的函数立即取消注册，而不管其注册号码。

实例

假定在宏表中的单元格A5中有一个REGISTER函数已经执行了（且仅执行一次），下面的宏公式取消相关的函数和代码源的注册：

UNREGISTER(A5)

也可使用REGISTER.ID来返回注册的编号，代替指定一个单元格引用：

UNREGISTER(REGISTER.ID("User", "GetTickCount")

假定已经从Microsoft Windows的USER.EXE DLL中注册了一些不同的函数，下面的宏公式取消它们在DLL中的注册：

UNREGISTER("User")

提示	如果注册了一个函数或代码源,并用任选的function_text 参数指定了一个在［粘贴函数］对话框中出现的自定义名字。自定义名字不会被UNREGISTER函数去掉。要移去自定义名字，可使用SET.NAME函数，并缺省其第二个参数。

相关函数

CALL	在一个动态链接库或代码源中调用过程。

REGISTER	注册一个代码源。

REGISTER.ID	返回源的注册号码（ID）。

DDE 和外部宏函数清单


VIEW.3D

只用于宏表

等价于从Microsoft Excel 4.0的［格式］菜单中选择了［三维视图］命令，仅当活动文档为图表时有效。调整活动三维图的视图。使用VIEW.3D可以通过不同的角度和透视方式来强调图表的不同部分。

语法

VIEW.3D(elevation, perspective, rotation, axes, height%, autoscale)
VIEW.3D?(elevation, perspective, rotation, axes, height%, autoscale)

Elevation    是从-90到+90的数字，用于指定看图表时的上下仰角，用度数来度量。Elevation与Microsoft Excel 4.0版本的［三维视图］对话框中的［上下仰角］框相对应。

如果Elevation为0，则平视该图；如果Elevation为90，则俯视该图（“鸟瞰”）；如果Elevation为-90，则仰视该图。

如果Elevation缺省，就假定为25。

Elevation在三维条形图中被限制在0到44；在三维饼图中被限制在0到80。

Perspective    是从0到100%的数字，用于指定图表透视方法。Perspective与Microsoft Excel4.0版本的［三维视图］对话框中的［透视］框相联系。

一个高的透视值可模拟从近处看。

如果Perspective缺省，就假定为30。

Perspective在三维条形图和三维饼图中被忽略。

Rotation    是从0到360的数字，用于指定图表绕“Z”轴的旋转角度。Rotation与Microsoft Excel 4.0 版本的［三维视图］对话框中的［旋转］框相对应。当旋转一个图表时，其后侧的和边侧的背景墙也移动，以便图表可见。

如果rotation缺省，就假定为30。

对于三维条形图，被限制在0到44。

Axes    是一个逻辑值，用于指定是固定坐标轴还是在图表内可旋转。Axes与Microsoft Excel4.0版本的［三维视图］对话框的［直角坐标］选择框相对应。

如果Axes为TRUE，Microsoft Excel锁定坐标轴。

如果Axes为FALSE，Microsoft Excel允许坐标轴旋转。

如果Axes缺省，且视图是三维布局的，axes就假定为FALSE。

如果Axes缺省，且视图不是三维布局的，axes就假定为TRUE。

Axes对三维条形图为TRUE，在三维饼图中忽略。

Height%    是从5到500的数字，以基座长的百分比指定图的高度。Height%与Microsoft Excel 4.0版本的［三维视图］对话框中的［高度］框相对应。Height%对于控制多个系列或多个数据点的视图十分有用。如果Height%缺省，就假定为100。

Autoscale    是一个逻辑值，与Microsoft Excel4.0版本的［三维视图］对话框中的［自动刻度］选择框相对应。如果为TRUE，使用自动刻度；如果为“FALSE”，就不用；如果缺省，当前设置不变。

相关函数

FORMAT.MAIN	格式化一个主图表。

命令—等价宏函数清单


VIEW.DEFINE

只用于宏表

等价于从［视面管理器］对话框选定了［增加］按钮，这在从［视窗］菜单中选择了［视面管理器］命令时出现。建立或取代一个视面。

如果此函数无效，就必须安装视面管理器加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

VIEW.DEFINE(view_name, print_settings_log, row_col_log)

View_name    用引号括起来的文字，指定在工作表中定义的视图名字。如果工作簿已经包含了一个由view_name指定的视面，则新的视面就取代已有的视面。

Print_settings_log    是一个逻辑值，如果为TRUE或缺省，视面就包含当前的打印设置；如果为FALSE，视面就不包含当前的打印设置。

Row_col_log    是一个逻辑值，如果为TRUE或缺省，视面就包含当前的行、列设置；如果为FALSE，视面就不包含当前的行、列设置。

相关函数

VIEW.DELETE	从活动工作簿中删除一个视面。

VIEW.SHOW	显示一个视面。

命令—等价宏函数清单


VIEW.DELETE

只用于宏表

等价于选一个视面并从［视面管理器］对话框选择了［删除］按钮，此框在［视窗］菜单中选择了［视面管理器］命令时出现。从活动工作簿中删除一视面。

如果此函数无效，就必须安装视面管理器加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

VIEW.DELETE(view_name)

View_name    用引号括起来的文字，指定要删除的活动工作簿中的视面的名字。

注

如果View_name无效或工作簿被保护，则VIEW.DELETE返回错误值#VALUE。

相关函数

VIEW.DEFINE	建立或取代一个视面。

VIEW.SHOW	显示一个视面。

命令—等价宏函数清单


VIEW.GET

只用于宏表

等价于从［视面管理器］对话框中显示视面清单，此框在［视窗］菜单中选择了［视面管理器］命令时出现。返回活动工作簿中视面清单数组。

如果此函数无效，就必须安装视面管理器加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

VIEW.GET(type_num, view_name)

Type_num    是从1到3的数字，按下表指定返回的信息类型。

Type_num	结果

1	返回活动工作簿中关于所有工作表的视面的数组；如果没被定义，就返回错误值#N/A。

2	如果打印设置包含于指定视面中，返回TRUE；如果打印设置未包含，返回FALSE；如果名字无效或工作表被保护，返回错误值#VALUE。

3	如果行列设置包含于指定视面中，返回TRUE；如果行列设置未包含，返回FALSE；如果名字无效或工作表被保护，返回错误值#VALUE。

View_name    用引号括起来的文字，指定活动工作簿中的视面名字。如果type_num为2或3,要求View_name。

实例

下面的宏公式返回活动工作簿中的视面的数组。

VIEW.GET(1)

相关函数

VIEW.DEFINE	建立或取代一个视面。

VIEW.DELETE	从活动工作簿中删除一个视面。

VIEW.SHOW	显示一个视面。

信息宏函数清单


VIEW.SHOW

只用于宏表

等价于从［视面管理器］对话框选择了［显示］按钮，此框在［视窗］菜单中选择了［视面管理器］命令时出现。显示一视面。

如果此函数无效，就必须安装视面管理器加载宏。详细的信息参见《Microsoft Excel使用手册》的第37章中的“加载宏功能的安装”，或联机帮助中的安装或移去加载宏。

语法

VIEW.SHOW(view_name)
VIEW.SHOW?(view_name)

View_name    用引号括起来的文字，指定活动工作簿中的视面名字。

注

如果名字无效或工作表被保护，返回错误值#VALUE。

相关函数

VIEW.DEFINE	建立或取代一个视面。

VIEW.DELETE	从活动工作簿中删除一个视面。

命令—等价宏函数清单


SERIES

只用于宏表

描述当前图表的数据系列。SERIES只用于图表，不能用于工作表或宏表。通常可使用图表指南和EDIT.SERIES宏函数来建立和修改数据系列，这等价于在Microsoft Excel 4.0版本的［图表］菜单中选择了［编辑系列］命令，但是，也可通过选定它来手动编辑一个数据系列，切换到编辑栏，再键入其变化。

语法

SERIES(name_ref, categories, values, plot_order)

Name_ref    数据系列的名字。可以是单个单元格的外部引用或单个单元格的定义名字。Name_ref也是用引号括起来的文字（如：“Projested Scales”）

Categories    是对工作簿和包含下面的数据集之一的单元格区域名字的外部引用。

除了XY散点图外，分类标记所有图表。

对XY散点图只用X坐标数据。

Values    对工作表和包含有数值（或对散点图而言是Y坐标数据）的单元格区域的名字的外部引用。

Plot_order    是一个整数，用于指定在图表中系列输出的第一、二、三等的次序。任意两个系列不能有相同的plot_order。

注

对于多重选定区域，分类和数值可以是一个数组或多重选定区域的引用，尽管不能是指向多重选定区域的名字。如果对这些参数中的任一个指定多重选定区域，就要保证它包含了必要的多组圆括号，这样Microsoft Excel就不会将这些引用部分看作是单独的参数。

如果分类和数值之一为多重选定区域，则在那个选定区域中的所有区域必须为垂直的（行数大于列数）或水平的（列数大于行数）。

相关函数

CHART.WIZARD	建立并格式化一个图表。

EDIT.SERIES	建立或修改一个图表系列。


ADD.TOOL

只用于宏表

给工具栏增加一个或多个按钮。

语法

ADD.TOOL(bar_id, position, tool_ref)

Bar_id    是指明一个内部工具栏的数字或工具栏名称。

Bar_id	内部工具栏

1	一般

2	格式

3	数据查询和数据透视

4	图表

5	绘图

6	操作指南

7	窗体

8	停止记录

9	(Visual Basic)

10	审核

11	工作组

12	Microsoft系列产品

13	全屏幕

Position  指明工具栏中按钮的位置，Position的计数从左边(若水平的)或上边(若垂直的)由1开始。

Tool_ref 是用于指明内部按钮的数字，或用于指定自定义按钮或按钮设置

(或包含此信息的数组)的宏表中一个区域的引用。在<<Microsoft Excel Visual Basic 使用手册>>的附录 D“Microsoft Excel 中工具栏按钮”中，可见内部按钮与其所对应数字的完整清单。

对于自定义按钮，下面给出了宏表中按钮引用区域的元素，并定义了自定义工具。�デ�域 Al:15 是一个有效的 tool_ref，第一行引用一个内部工具，第二行定义一个间隔。说明中显示的是数值而不是公式。文字在单元格中折行。

是一个与工具相关的数。零值指明工具栏的间隔。用文件名，或201至231之间的某个数来指明一个自定义按钮，在 Microsoft Excel Visual Basic User's Guide 的附录 D “Microsoft Excel 中工具栏按钮”中，可见内部按钮与其所对应的数字的完整清单。

Macro 是单击一个按钮时，想要运行的宏的名称或是一个加引号的 RlCl 式样的标记。

是一个用于指明工具默认图像的逻辑值。如果此值为TRUE，

按钮处于按下状态，如果此值为FALSE或被省略，按钮处于正常(未按下)状态。

Enabled 是一个用于指明按钮能否使用的逻辑值，如果此值为TRUE，按钮可用； 如果此值为FALSE，按钮不可用。

Face 指明与工具相关的面。它必须是指一图象类型的对象。例如“picture l”，如果此项被省略，Microsoft Excel 使用工具的默认面。

Status_text 当选择按钮时显示在状态栏中的文字。

Balloon_text 是与工具相关的帮助文字只有在 Microsoft Excel for the Macintosh 系统软件 7.0 及以后的版本中才用到 Balloon_text。

Help_topics 是在“filename! topic_number”类型中为帮助文Help_topics 是在“filename! topic_number”类型中为帮助文

件标题的标记。Help_topics 必须为文字。如果此项被省略，HELP 显示 Microsoft Excel Help 的内容标题。

Tip_text 是移动鼠标至一工具按钮，以作为 Tool Tip 的显示的文本。

消除相关单元格中的内容，以指明 tool_ref 的某部分未被使用。

注

如果不想保留定义按钮的宏表中的节，可以使用一个象 tool_ref 变元的矩阵，如下面语法所示：

ADD.TOOL(bar_id, position, {tool_id1, macro1, down1, enabled1, face1,
help_text1, balloon_text1, help_topics1;tool_id2, macro2, down2, enabled2,
face2, help_text2, balloon_text2, help_topics2;...})

图象对象可由［摄影］按钮生成，或者从另一个应用程序移植过来进行粘贴。对于 Microsoft Excel for Windows，图形对象必须是窗口对象或图像对象。对于 Micrsoft Excel for the Macintosh，对象必须是图像对象。

实例

下面宏公式给工具栏5增加了一个按钮，单元区域 B6:16 包含 tool_ref.

ADD.TOOL("Toolbar5", 6, B6:I6)

下面宏公式给标准工具栏的第五个位置增加新宏表按钮。

ADD.TOOL(1, 5, 6)

相关函数

ADD.COMMAND	给菜单增加一条命令。

ADD.TOOLBAR	用指定工具生成一个工具栏。

DELETE.TOOL	从工具栏中删除一个按钮。

DELETE.TOOLBAR	删除自定义工具栏

RESET.TOOLBAR	重新设置内部工具栏为其默认初始设置。

自定义宏函数清单


APP.SIZE

只用于宏表

等价于从应用程序窗口［控制］菜单选择 ［大小］命令。此函数用来改变 Microsoft Excel 窗口的大小。

语法

APP.SIZE(x_num, y_num)
APP.SIZE?(x_num, y_num)

附注	此函数仅用于 Microsoft Excel for Windows.可以在 Microsoft Excel for the Macintosh 建立的宏中使用这个函数，但它将返回错误值 #N/A。

X_num    以点为单位指明 Microsoft Excel 窗口的宽度。

Y_num    以点为单位指明 Microsoft Excel 窗口的高度。

APP.SIZE? 函数的对话框形式，不显示对话框。等价于按ALT，SPACEBAR，使用APP.SIZE?，可以用键盘或鼠标来定义窗口大小。如果在函数对话框中指明了 X_num 和/或 Y_num，窗口将根据指定的坐标被定义大小并停留在该大小方式上。S或用鼠标下拉窗口边界。

相关函数

APP.ACTIVATE	切换到一个应用程序

APP.MAXIMIZE	Microsoft Excel 应用程序窗口的最大化

APP.MINIMIZE	Microsoft Excel 应用程序窗口的最小化

APP.MOVE	移动 Microsoft Excel 应用程序窗口

APP.RESTORE	恢复 Microsoft Excel 应用程序窗口

命令—等价宏函数清单


CALCULATE.DOCUMENT

只用于宏表

等价于在［工具］菜单中选择［选项］命令时，选择显示出的［选项］ 对话框［重新计算］标签中的［重算活动工作表］按钮。只计算活动的工作区。

语法

CALCULATE.DOCUMENT( )

注

如果一个图表是被激活的， CALCULATE.DOCOMENT 返回错误值 #VALUE!

相关函数

CALCULATE.NOW	立即计算所有打开的工作簿

CALCULATION	控制计算设置

命令—等价宏函数清单


CLEAR.ROUTING.SLIP

等价于〔发送名单〕对话框中的［清除］键。此函数用于清除［发送名单］

语法

CLEAR.ROUTING.SLIP(reset_only_logical)

Reset_only_logical    指明是否清除〔发送名单〕的逻辑值。

只有当发送名单中的所有接受者均已接受且向前传递工作薄时，此选择有效。设置 reset_only_logical 为TRUE等价于［发送名单］对话框中的［重新设置］按钮。

如某些接受者没有接受工作簿或未传递工作簿的路径，reset_only_logial被忽略。

如 reset_only_logical 为FALSE或被省略，且对于所有接收者均已接收到工作薄时,〔发送名单〕被从工作簿上移走。应用 ROUTING SLIP()，一个新的〔发送名单〕继而被增加。

相关函数

命令—等价宏函数清单


CONSTRAIN.NUMERIC

只用于宏表

等价于［视窗］菜单下选择［工具栏］命令，出现［自定义］对话框中后，选择［公式］分类中的数字约束按钮，再选择［自定义］按钮。字体识别仅限于数字与标点。用户键入系列数字与公式时，在宏中利用此函数，可提高字体识别的精确度。

附注	只有使用 Microsoft Windows for Pen Computing 时，此函数有效。

语法

CONSTRAIN.NUMERIC(numeric_only)

Numeric_only    可将数字约束置于开或关状态的逻辑值。如果此值为TRUE，只有数字及数位被识别。如果此值为FALSE，象平常一样，所有字母均被识别，如 numeric_only 被省略，数字约束的设置被切换。

注

当数字约束设置为打开时，Microsoft Excel 只识别下列符号：

0 1 2 3 4 5 6 7 8 9 $ # @ % ( ) - + = { } : < > , ? | .

提示	使用GET.WORKSPACE(45)以确认正在运行 Microsoft Windows for Pen Computing 。

相关函数

命令—等价宏函数清单


COPY.CHART

只用于宏表

等价于在 Microsoft Excel for the Macintosh 1.5 或更早的版本中，从［编辑］菜单中选择［复制图表］命令。包括此函数，仅为宏的兼容性。可以用COPY.PICTURE 函数，通过省略 appearance_num 变量的方式来复制一个图表。

语法

COPY.CHART(size_num)

Size_num    是用来描述复制图件方式的数，并且只有当前选择为一图表时

才有效。

Size_num	作用

1 或省略	复制图件，其大小与窗口所显示的一样。

2	复制打印图表时打印出的内容 。

相关函数

COPY.PICTURE	 生成一个当前选择的图象，以便在其他应用程序中使用。

命令—等价宏函数清单


COPY.PICTURE

只用于宏表

等价于在［编辑］菜单下选择［复制图片］命令。当选择了［编辑］菜单时按下SHIFT键，将出现［复制图片］命令。它复制一个图表或单元区域作为图形到剪贴板中，使用COPY.PICTURE，可生成当前选择区域或图表的图象可以在其它应用程序中使用

语法

COPY.PICTURE(appearance_num, size_num, type_num)
COPY.PICTURE?(appearance_num, size_num, type_num)

注

在屏幕上与打印机上图象的生成有所不同。所以打印机输出的图象可能与在屏幕上见到的不同。

Appearance_num    描述复制图象方式的数.

Appearance_num	作用

1 或省略	复制图表，如屏幕所示。

2	复制如打印效果。

Size_num   描述复制图像方式的数，只有当前选择为图表时才有效。

Size_num	作用

1 或省略	复制图件，其大小同于其显示所在的窗口。

2	复制打印图表时打印输出的内容。

Type_num    描述图像格式的数，只有在 Microsoft Excel for Windows 中，此参数才有效。

Type_num	图象格式

1 或省略	图片

2	点位图

相关函数

COPY	复制和粘贴数据或对象

CUT	剪切或移动数据或对象

PASTE	粘贴剪切或复制的数据

PASTE.PICTURE.LINK	粘贴一幅当前复制区域的链接的图象。

PASTE.SPECIAL	粘贴复制数据中指明的部分。

命令—等价宏函数清单


CUSTOMIZE.TOOLBAR

只用于宏表

等价于选择［视窗］菜单下的［工具栏］命令，再选择［自定义］按钮。显示自定义工具栏对话框，此函数只有一条对话框语法。

语法

CUSTOMIZE.TOOLBAR?(category)

Category    是用于指明想要显示在对话框中工具的类别的数。如果被省略，使用以前的设置。

Category	工具类别

1	文件

2	编辑

3	公式

4	格式

5	文字格式化

6	绘图

7	宏

8	图表

9	实用程序

10	数据

11	操作指南

12	审核

13	窗体

14	自定义

相关函数

ADD.TOOLBAR	用指定工具生成新的工具栏

SHOW.TOOLBAR	隐藏或显示工具栏

自定义宏函数清单


DATA.LABELdata label content
DATA.LABEL

等价于当图表为激活状态时，在［插入］菜单下选择［数据标记］命令。此函数用于指明标记的内容及位置。

语法

DATA.LABEL(show_option, auto_text, show_key)

Show_option    用于指明所显示标记的类型的数.

Show_option	显示类型

1	无

2	显示数值

3	显示百分数

4	显示标号

5	显示标号和百分数

Auto_text    是对应于数据标记对话框中［自动］选择框的逻辑值。如果为TRUE，重新设置图表的数据标记为实际值。如果为FALSE，不重新设置。只有标记被选择并改变其数值时，才出现［自动文字］选择框。

Show_key    用于指明是否显示标号旁边的图例键的逻辑值，如果为TRUE，显示图例键，如为FALSE，则不显示。

相关函数

命令—等价宏函数清单


DELETE.STYLE

只用于宏表

等价于在［格式］菜单下选择［式样］命令后，在显示的［式样］对话框下选择［清除］按钮。此函数用于从工作簿中删除一种格式。被格式化的单元通过删除格式返回一般格式。

语法

DELETE.STYLE(style_text)

Style_text    是想要删除的格式的名称。若此项不存在，DELETE.STYLE返回错误值#VALUE!并中断宏。

注

只能从一个活动的工作簿中删除格式，作为$tyle_text参数的一部分的外部引用是不可以的。

相关函数

APPLY.STYLE	对选择使用一种格式。

DEFINE.STYLE	建立或修改一个单元格的格式。

MERGE.STYLES	从另一个文件归并格式到活动文件。

命令—等价宏函数清单


FIND.FILE

等价于［文件］菜单下选择［查找文件］命令。可根据作者或生成时间等标准来查找文件。

语法

FIND.FILE?( )

注

此函数只有对话框形式。

相关函数

命令—等价宏函数清单


FILTER

筛选程序，每次根据一列数据筛选数据清单。一张表一次只筛选出一张数据清单。

语法

FILTER(field_num, criteria1, operation, criteria2)

FILTER?(field_num, criteria1, operation, criteria2)

Field_num    是想要筛选出的字段的代码。字段从左到右从1开始偏码。

Criteria1    是一个文字字符串，用来指明筛选数据清单的标准，如"〉2"。省略此项可包括表中所有的项。

Operation   用于指明Criteria2和Criteria1之间关系的数：

Number	 使用操作

1 或省略	AND

2	OR

Criteria2    是一个文字字符串，用来指明筛选数据清单的标准， 如"〉2"。如该项存在，必须有operation项。

注

如省略所有参数，FILTER切换筛选箭头的显示。

相关函数

FILTER.ADVANCED	为筛选数据清单设置选择

命令—等价宏函数清单


FILTER.ADVANCED

等价于从［数据］菜单下［筛选］子菜单中选择［高级筛选］命令。此函数用于为筛选数据清单设置选择。

语法

FILTER.ADVANCED(operation, list_ref, criteria_ref, copy_ref, unique)
FILTER.ADVANCED?(operation, list_ref, criteria_ref, copy_ref, unique)

Operation    用于指明是否复制筛选数据清单到某位置的数字。值为1 不复制筛选数据清单； 值为2，则复制筛选数据清单至新位置。

List_ref    指明被筛选的数据清单的位置，如operation项为1,list_ref必须位于活动表中。

Criteria_ref    指明包含筛选数据清单的标准的范围，如被省略，则标准定为"全部"。

Copy_ref    在活动表中指明想要复制的筛选数据清单的位置，如operation项为1，此项被忽略。

Unique    指明是否只有唯一记录被显示的逻辑值，如果为TRUE，只显示唯一记录，如为FALSE或被省略，显示符合条件的所有记录。

相关函数

FILTER	筛选数据清单，一次一列数据。

命令—等价宏函数清单


FILTER.SHOW.ALL

等价于从［数据］菜单下［筛选］子菜单选择［全部显示］命令。此函数用于显示筛选数据清单中所有的项。

语法

FILTER.SHOW.ALL()

相关函数

命令—等价宏函数清单


FILL.GROUP

只用于宏表

等价于从［编辑］菜单下［填充］子菜单中选定［至同组工作表］命令。将激活工作表中选择的内容复制到组中所有其它工作表的相同位置。使用 FILL.GROUP，可将组中所有工作表的一个单元格区域一次填充。

语法

FILL.GROUP(type_num)
FILL.GROUP?(type_num)

Type_num   是从1-3的一个数，对应于［填充工作表组］对话框中的选择。

Type_num	填充信息的类型

1	内容与格式

2	内容

3	格式

相关函数

NEW	建立新工作簿

WORKBOOK.SELECT	在工作簿中选择一个或多个表

命令—等价宏函数清单


FORMAT.CHART

只用于宏表

等价于在［图表类型］对话框格式下选择［选项］按钮。只有当图表处于活动状态时，从［格式］菜单中选择［图表类型］命令才有效。根据指定的参数来对图表进行格式化。

语法

FORMAT.CHART(layer_num, view, overlap, angle, gap_width, gap_depth, chart_depth, doughnut_size, axis_num, drop, hilo, up_down, series_line, labels, vary)

FORMAT.CHART?(layer_num, view, overlap, angle, gap_width, gap_depth, chart_depth, doughnut_size, axis_num, drop, hilo, up_down, series_line, labels, vary)

下面的一些参数是对应［格式化(图表类型)组］对话框中［选项］标签的选择框的逻辑值。如果为TRUE，Microsoft Excel 选择对应的选择框，如果为FALSE，Microsoft Excel 清除选择框，如被省略，设置不变。

Layer_num    是用于指定所要改变的图表的数.

View    是用于指明［格式化(类型)组］对话框中［子类型］标签的子类型的数。子类型根据图表类型而变化。

Overlap    是－100至100间的一个数，用于指明定位条与柱的定位。对应于在［格式］菜单下选择［条组］后，显示的［格式化条组］对话框下［选项］标签中的［重叠比例］编辑框。如果type__num不为2或3 (代表条形/柱形图)，Overlap被忽略。

如果 Overlap为负，条或柱被分开，其距离取决于两条或两柱间最大距离的指定百分比。

如果 Overlap为正，它指明条或柱重叠的百分比。如：Overlap为50， 使得条或柱的一半被相邻的条或柱所覆盖。此值为零，条或柱不重叠。

如果 Overlap被省略，它被FALSE定为零(条或柱不重叠)，或者保持先所设置的值。

Angle    是0至360之间的一个数，当图表为饼图或圆环图，用来指定第一个饼图或圆环图的切片的角度(单位为度)。如被省略，它被FALSE定为零，或者保持先前所设置的值。

Gap_width    是0至500之间的一个数，用柱组或条的宽度的百分比来指定柱或对应于在［格式］菜单下选择［条组］后显示的［格式化条组］对话框对应于在［格式］菜单下选择［条组］后显示的格式化条组对话框

下［选项］标签中的［分类间距］编辑框。

如果 type_num 不为2，3，8，12(条形/柱形图)， Gap_width 被忽略。

如果 Gap_Width 被省略，它被FALSE定为500，或保持先前所设置的值。

下面的两个参数只用于三维图表，对应于［格式化(图表类型)组］对话框下［选项］标签中的选择框。

Gap_depth    是0至500间的一个数，用条，柱，面积或折线的深度的百分比来指定条，柱，面积或折线前后的间隔的深度。

如果图表为饼图或不是一个三维图表，Gap_depth被忽略。

如果gap_depth被省略，并且图表为三维图表，gap_depth被FALSE定为50，或保持先前所设置的值。如果gap_depth被省略，而查看时是一幅一幅进行,堆积式，100%堆积式，gap_depth被FALSE定为0，或保持先前所设置的值。

Chart_depth    是20至2000之间的一个数，用图表宽度的百分比来指定图表的视深。

如果图表不是三维图表，Cart_depth被忽略。

如果chart_depth被省略，它被FALSE定为100，或保持先前所设置的值。

Doughnut_size    指定圆环形图内径中空的大小，可以为10%至90%之间的某个值，其缺省值为50%。

Axis_num    用来指定是在主坐标轴还是在次坐标轴上绘制图表的数。

Drop    对应于［垂直线］选择框，只有图表为面积图或折线图时，Drop才有效。

Hilo    对应于［垂直线］选择框，只有图表为面积图或折线图时，Drop才有效。

下面的四个参数是对应［格式化(图表类型)组］对话框下的［选项］标签的选择框的逻辑值。如果为TRUE，Micerosoft Excel选择对应的选择框； 如为FALSE，Microsft Excel清除选择框，如被省略，设置不变。

Up_down    对应于［涨柱线/跌柱线］选择框，只有图表为二维折线时，Up/Down有效。

Series_line    对应于［系列线］选择框，只有图表为二维堆积式柱形/条形图时，Series_line有效。

Labels    对应于［雷达轴刻度线标记］选择框，只有图表为雷达图时，Labels有效。

Vary    对应于［依数据点分色］选择框，Vary只应用于一个数据系列的图表，当图表为面积图时Vary无效��

相关函数

FORMAT.MAIN	根据指定的参数对图表格式化。

FORMAT.OVERLAY	对一个覆盖图进行格式化。

命令—等价宏函数清单


FORMAT.FONT

只用于宏表

等价于在［格式］菜单下选择［单元格］命令，然后在［单元格格式］对话框中选择［字体］标签。包含此函数是为了与Microsoft Excel4.0版本兼容，使用FONT.PROPERTIES来设置字体的变化。FORMAT.FONT具有三种语法格式。语法1用于单元格；语法二用于文字框和按钮，语法3用于所有图表项(坐标轴，标记，文字，等等)��

语法 1

单元格

FORMAT.FONT(name_text, size_num, bold, italic, underline, strike, color, outline, shadow)
FORMAT.FONT?(name_text, size_num, bold, italic, underline, strike, color, outline, shadow)

语法 2

工作表和宏表中的文字框与按钮

FORMAT.FONT(name_text, size_num, bold, italic, underline, strike, color, outline, shadow, object_id_text, start_num, char_num)
FORMAT.FONT?(name_text, size_num, bold, italic, underline, strike, color, outline, shadow, object_id_text, start_num, char_num)

语法 3

工作表和宏表中的文字框与按钮

FORMAT.FONT(color, backgd, apply, name_text, size_num, bold, italic, underline, strike, outline, shadow, object_id_text, start_num, char_num)
FORMAT.FONT?(color, backgd, apply, name_text, size_num, bold, italic, underline, strike, outline, shadow, object_id_text, start_num, char_num)

参数对应于［单元格格式］对话框中［字体］标签的选择框与列表框。对应于选择框的参数为逻辑值。如为TRUE，Microsoft Excel选择选择框，如为FALSE，Microsoft Excel清除选择框。如被省略，格式不变。

Name_text    显示在［字体］标签中字体的名称，如Courier就是一个字体的名称。

Size_num    显示在［字体］标签中字体的名称，如Courier就是一个字体的名称。

Bold    对应于［字体式样］列表框中BOLD项，在可能的情况下选择黑体。

Italic    对应于［字体式样］列表框中Italic项，在可能的情况下选择斜体。

Underline    对应于［底线］选择框。

Strike    对应于［删除线］选择框。

Color    是0至56间的一个数，对应于［字体］标签中的颜色，0对应于自动生在颜色。

Outline    对应于［外框］选择框。在Microsoft Excel for the Macintosh中，空心字有效。为了宏兼容性，Microsoft Excel for windows忽略此参数。

Shadow    对应于［阴影］选择框，在Microsoft Excel for the  Macintosh中，阴影字体有效。为了宏兼容性，Microsoft Excel for Windows忽略参数。

注意 	为了Microsoft Excel for the Macintosh的宏兼容性，Outline与 Shadow参数的出现并不使宏脱离在Microsoft Excel for Windows中的工作，同样，它们的省略也不使宏脱离在 Macintosh中的工作。

Object_id_text    标识想要格式化的文字框(如 "Text1" "Text2",等等)。可以不用文字标识符而只用对象标号。为了对Microsoft Excel更早版本的兼容，此参数在Microsoft Excel 5.0中被忽略。

Start_num    指明要被格式化的第一个字符。如果Start_num被省略，它被FALSE定为1(文字框中的第一个字符)。

Char_num    指明要被格式化的字符个数，如果char_num被省略，Microsoft Excel将把start_num开始的所有字符进行格式化。

Backgd    是1至3中的一个数，指明图表的文本的背景的类型。

Backgd	背景类型

1	自动生成

2	半透明的

3	不透明的

Apply    对应于［应用于全部］选择框，此参数只用于数据标记。

注

一些扩充的True Type格式没有与FORMAT.FONT相对应的参数，欲扩充True Type字体格式，可在name_text中字体名称加上格式名称。如，在name_text参数项指明"Taipei upside_down"，字体Taipei以倒置格式被格式化。关于True Type 的详细信息，参见Microsoft Windows文件。

相关函数

ALIGNMENT	在单元格中调整或隐藏文本

FONT.PROPERTIES	设置不同字体属性

FORMAT.NUMBER	应用数字格式进行选择

FORMAT.TEXT	对工作表文字框或图表文字项进行格式化

命令—等价宏函数清单


FORMAT.TEXT

只用于宏表

等价于在选择文字框或按钮时，或在图表被激活时，在［格式］菜单下选定［对象］命令，然后选择［对齐］标签。在图表中对选择的工作表文字框，或按钮，或任何文字项进行格式化。

语法

FORMAT.TEXT(x_align, y_align, orient_num, auto_text, auto_size, show_key, show_value, add_indent)

FORMAT.TEXT?(x_align, y_align, orient_num, auto_text, auto_size, show_key, show_value, add_indent)

参数对应于［对象格式］对话框下的选择框或不同的标签中的选择。如参数设为TRUE，Microsoft Excel选择选择框，如为FALSE，Microsoft Excel清除选择框；如此项被省略，使用当前设置。

X_align    是1-4的一个数，用于指明文字水平对齐方式.

X_align	水平对齐方式

1 	左对齐

2	置中对齐

3	右对齐

4	两端对齐

Y_align    是1-4的一个数，用于指明文字垂直对齐方式.

Y_align	垂直对齐方式

1	顶对齐

2	置中对齐

3	底对齐

4	两端对齐

Orient_num    是0-3的一个数，用于指明文字的方向。

Orient_num	文本方向

0 	水平

1	垂直��

2	向上

3	向下

Auto_text    对应于［文字自动设置］选择框，如选择的文字是从［插入］菜单用［数据标记］命令生成后来编缉的，此选择恢复原始的文字。工作表与宏表的文字框中，Auto_text被忽略。

Auto_size    对应于［自动大小设置］选择框，如已改变选择文字周围边界的大小，这个选择将恢复边界到自动生成的大小，保持与文字的协调一致。无论如何改动文本，自动生成的边界的大小将相应变化。

Show_key    对应［数据标记格式］对话框下的［数据标记旁附图例］选择框。只有当选择文字为在图表上的一个附加数据标记的图表时，才用到此参数。

Show_value    对应［数据标记格式］对话框下的［显示值］选择按钮。只有当选择文字为在图表上的一个附加数据标记时，才用到此参数。

下表总结了用于每种文字项类型的参数。

Add_indent	此参数只用于Far East versions of Microsoft Excel。

正文项 	所用参数

工作表文字框或按钮	X_align, y_align, orient_num, auto_size

附加数据标记 	所有参数

未附加文字标记	X_align, y_align, orient_num, auto_size

刻度或记	Orient_num

相关函数

CREATE.OBJECT	建立一个对象

FONT.PROPERTIES	应用字体于选字区域

FORMULA	向一个单元格，或区域，或一个图表中输入数值。

命令—等价宏函数清单


CHART.TREND

等价于当图表处于活动状态时，在［插入］菜单下选择［趋势线］。只有当图表类型为条形，柱形，堆积柱形，散点，折线或面积图时，才可加趋势线。

语法

CHART.TREND(type, ord_per, forecast, backcast, intercept, equation, r_squared, name)

Type    是趋势线或回归曲线的类型.

数	使用类型

1	线性

2	对数

3	多项式

4	乘幂

5	取幂

6	移动平均

Ord_per    取决于类型。如类型为3，是多项式的阶。如类型为6，是移动平均的周期。类型不是3或6，此项被忽略。

Forecast    在正方向或前方向上内插趋势线的周期或单位的数字。移动平均(类型为6)时,该参数被忽略。其缺省值为零。

Backcast    用于指明在负方向或向后方向上内插趋势线的周期或单位的数。如类型为移动平均，该项被忽略。其缺省值为零。

Intercept    如趋势线在 y 轴上的截距已知，用该项的数值说明。如为FALSE 或被省略，Microsoft Excel 将计算 y 截距，如类型为移动平均，该参数被忽略。

Equation    是用于指明图表中是否显示趋势线等式的逻辑值。如为TRUE，等式显示于图表中，如为FALSE或被省略，图表中不显示等式。

R_squared    是用于指明图表中是否显示r2等式的逻辑值。如为TRUE，数值显示于图表中，如为FALSE或被省略，图表中不显示等式。

Name    用于指明趋势线自定义名称的文字字符串，也可以为逻辑值。如为TRUE或被省略，自动生成名称。

注

三维图表，堆积柱形图表或100%图表不能加趋势线。

 线性模型计算 y＝mx＋b 直线的最小二乘拟合，m 为斜率，b 为截距。

对数模型通过等式y＝c��In(x)＋b上的点计算最小二乘方拟合，c 和 b 为常数。

 取幂模型通过下列等式上的点计算最小二乘拟合：

b 和 c 常数。

多项式模型通过下列等式上的点计算最小二乘拟合：

b,c��1 c��2 c��3 为常数。

乘幂模型通过下列等式上的点计算最小二乘拟合：

 b 和 c 常数。

相关函数

CHART.WIZARD	等价于在标准或图表工具栏中选择［图表指南］按钮。

命令—等价宏函数清单


FULL.SCREEN

等价于 在［视窗］菜单下选择［全屏幕］命令。

语法

FULL.SCREEN(logical)

Logical    如设为TRUE或被省略，转换为全屏幕。如为FALSE，退出全屏幕模式。

相关函数

命令—等价宏函数清单


GET.CELL

只用于宏表

返回关于格式化，位置或单元格内容的信息。在由特定单元格状态决定行为的宏中，使用GET.CELL。

语法

GET.CELL(type_num, reference)

Type_num    指明单元格中信息的类型。下表列出 Type_num 的可能值与其对应的结果。

Type_num	返回

1	以当前工作区文字引用类型绝对引用左上角引用单元格。

2	顶部引用单元格的行数。

3	最左边引用单元格的列数。

4	同TYPE引用

5	引用内容。

6	文字，以工作区设置决定的 A1 或 R1  C1 类型引用公式。

7	文字的单元格的数字格式(如“m/d/yy”或“General”)。

8	指示单元格水平对齐的数字
1 = 一般
2 = 左对齐
3 = 置中
4 = 右对齐
5 = 填充
6 = 两端对齐
7 = 跨列置中

9	指示分配给单元格左侧边框线的类型
0 = 无边框
1 = 细线
2 = 中等线
3 = 虚线
4 = 点线
5 = 粗线
6 = 双线
7 = 发丝线

10	指示分配给单元格右侧边框线的类型，对应指定返回值的描述参见 type_num 9

11	指示分配给单元格顶端边框线的类型，对应返回值的描述参见 type_num 9

12	 指示分配给单元格底端边框线的类型，对应返回值的描述参见 type_num 9

13	 是0至8之间的一个数字，当在［格式］菜单下选择［单元格］命令时，［单元格格式］对话框的［图案］标签显示被选择的单元格。这个数字指明其模式。如模式未被选择，返回0。

14	如果单元格被锁住，返回TRUE；否则，返回FALSE。

15	如果单元格中公式被隐藏，返回TRUE；否则返回FALSE。

16	一个含有两顶的水平数组，包括活动单元格的宽度和一个逻辑值,这个逻辑值指明单元格宽度是否改变，如为TRUE,标准宽度改变，如为FALSE，仍为自定义宽度。

17	用点表示的单元格的行高

18	字体名称，文字形式

19	用点表示的字体大小

20	如果单元格中所有字符或只有第一个字母为黑体，返回TRUE;否则，返回FALSE。

21	如果单元格中所有字符或只有第一个字符为斜体。返回TRUE;否则，返回FALSE。

22	如果单元格中所有字符或只有第一个字符为加底线，返回FALSE。

23	如果单元格中所有字符或只有第一个字符为加删除线,返回TRUE；否则，返回FALSE。

24	是1-56的一个数字，代表单元格中第一个字符的字体颜色。如果字体颜色为自动生成，返回0。

25	如果单元格中所有字符或只有第一个字符为空心体，返回TRUE；否则，返回FALSE。Microsoft Excel for Windows 不支持空心字体格式。

26	如果单元格中所有字符或只有第一个字符加阴影，返回TRUE;否则，返回FALSE。Microsoft Excel for Windows 不支持阴影字体格式

27	 指示单元格中能否进行手动分页线的数字。
0 = 没有分页线
1 = 行
2 = 列
3 = 行和列

28	行的级数(分级显示)

29	列的级数(分级显示)

30	如果所包含的活动单元格为摘要行，返回TRUE；否则，返回FALSE。

31	如果列所包含的活动单元格为摘要列，返回TRUE；否则,返回FALSE。.

32	如窗口只包括一个表，其文件名为不含扩展名的工作簿 的文件名，为包含单元格的工作簿或工作表的文件名，以 BOOK1.XLS 的形式返回簿的文件名；否则，以"［BOOK1］sheel"的形式返回表的文件名。��

33	如单元格被折行，返回TRUE；否则，返回FALSE。

34	是1-16之间的一个数，代表左侧边框线颜色。如颜色自动生成，返回零。

35	是1-16之间的一个数，代表右侧边框线颜色。如颜色自动生成，返回零。

36	是1-16之间的一个数，代表顶端边框线颜色。如颜色自动生成，返回零。

37	是1-16之间的一个数，代表底端边框线颜色。如颜色自动生成，返回零。

38	是1-16之间的一个数，代表前景颜色。如颜色自动生成，返回零。

39	是1-16之间的一个数，代表背景颜色。如颜色自动生成，返回零。

40	单元格风格,文字形式。

41	不经翻译返回活动单元格中的公式(用于图别设定的宏表)。

42	用点表示的活动窗口左边界到单元格左边界的水平距离,如果窗口滚动到单元格外，可能为负值。

43	用点表示的活动窗口顶边界到单元格顶边界的垂直距离,如果窗口滚动到单元格外，可能为负值。��

44	用点表示的活动窗口右边界到单元格右边界的水平距离,如果窗口滚动到单元格外，可能为负值。

45	用点表示的活动窗口底边界到单元格底边界的水平距离,如果窗口滚动到单元格外，可能为负值。

46	如果单元格包含文字注释，返回TRUE；否则，返回FALSE。

47	如果单元格包含声音注释，返回TRUE；否则，返回FALSE。

48	如果单元格包含公式注释，返回TRUE；否则，返回FALSE。

49	如果单元格为数组的一部分，返回TRUE；否则，返回FALSE。

50	 指示单元格垂直方向对齐方式。
1 = 顶对齐
2 = 置中
3 = 底对齐
4 = 两端对齐

51	指示单元格垂直方向。
0 = 水平
1 = 垂直
2 = 向上
3 = 向下

52	 单元格前缀(或文字对齐)字符，如果单元格不包括任何内容，代表空文本(“”)。

53	当前显示的单元格的内容，文本形式，包括格式化单元格所加上去的数字或符号。

54	返回包含活动单元格的数据透视表视图的文件名。

55	返回数据透视表视图中单元格的位置。

56	在数据透视表视图中，返回包含活动单元格引用的字段名称。

57	如果单元格中所有的字符，或只有第一个字符被格式化为上标字体，返回TRUE；否则，返回FALSE。��

58	作为显示在［单元格格式］对话框中［字体］标签定位单元格中所有的字符或只第一个字符的正文返回字体风格，如 “Bold Italic”。

59	返回下加线风格的数。

1 = 无底线��
2 = 单底线
3 = 双线
4 = (single accounting)��
5 = (double accounting)

60	如果单元格中所有的字符，或只有第一个字符被格式化为下标字体，返回TRUE；否则，返回FALSE。

61	作为文本返回活动单元格数据透视表项的文件名。

62	返回工作簿和"［book1］sheet1"形式的当前表的文件名。

63	返回单元格的填充(背景)颜色。

64	返回单元格的图案(前景)颜色。

65	如果［增加缩格］对齐选项处于开的状态( 只用于Microsoft Excel的远东版本返回TRUE; 否则，返回FALSE。

66	返回包含BOOK1.XLS 形式单元格的工作簿的簿名。

Reference    是提供信息的单元格或单元格范围。

如果引用的是单元格范围，使用引用中第一个范围的左上角的单元格

如果引用被省略，默认为活动单元格。

提示	使用GET.CEELL(17)来判定单元格高度，用GET.CELL(44)_GET.CELL(42)来判定宽度。

实例

如果sheet1表中B4单元边框线为黑体，下列宏公式返回TRUE。

GET.CELL(20, Sheet1!$B$4)

你可以使用由 GET.CELL 的信息来初始化一个操作。如果 GET.CELL 公式返回 FALSE，则下面的宏公式运行名叫BoldCell的自定义函数：

IF(GET.CELL(20, Sheet1!$B$4), , BoldCell())

相关函数

ABSREF	返回单元格范围的绝对引用到另一个单元格范围

ACTIVE.CELL	返回活动单元格的引用。��

GET.FORMULA	返回单元格的内容。

GET.NAME	返回文件名的定义。

GET.NOTE	从"附注"返回字符。

RELREF	返回相对引用。

信息函数清单


GET.DOCUMENT

只用于宏表

返回关于工作簿中工作表的信息。

语法

GET.DOCUMENT(type_num, name_text)

Type_num    指明信息类型的数。下表列出 type_num 的可能值与对应结果。��

Type_num	返回

1	如果工作簿中不只一张表，用文字形式以“［book1］sheet1”的格式返回工作表的文件名。否则，只返回工作簿的文件名。工作簿文件名不包括驱动器，目录或窗口编号。通常最好使用 GET. DOCUMENT(76) 和 GET. DOCUMENT(88) 来返回活动工作表和活动工作簿的文件名。��

2	作为文字，包括 name_text 的目录的路经。如果工作簿name_text 未被保存，返回错误值 #N/A��

3	指明文件类型的数
1 = 工作表
2 = 图表
3 = 宏表
4 = 活动的信息窗口
5 = 保留文件
6 = 模块表
7 = 对话框编辑表

4	如果最后一次存储文件后表发生了变化，返回TRUE；否则，返回FALSE。

5	如果表为只读，返回TRUE；否则，返回FALSE。

6	如果表设置了口令加以保护，返回TRUE；否则， 返回FALSE。

7	如果表中的单元格，表中的内容或图表中的系列被保护，返回TRUE；否则，返回FALSE。

8	如果工作簿窗口被保护，返回TRUE；否则，返回FALSE。

下面四个 type_num 的数值只用于图表。

Type_num	返回

9	指示主图表的类型的数。
1 = 面积图
2 = 条形图
3 = 柱形图
4 = 折线形
5 = 饼形
6 = XY (散点图)��
7 = 三维面积图
8 =三维柱形图
9 = 三维折线图
10 = 三维饼图
11 = 雷达图
12 = 三维等形图
13 = 三维曲面图��
14 = 圆环图

10	指示覆盖图表类型的数，同以上主图表的 1，2，3，4，5，6,11 和 14。没有覆盖图表的情况下返回错误值 #N/A��

11	主图表系列的数

12	覆盖图表系列的数

下列 Type_num 的值用于工作表，宏表，在适当的时候用于图表。

Type_num	返回

9	第一个使用行的编号。如文件是空的，返回零。

10	最后一个使用行的偏号。如文件是空的，返回零。

11	第一个使用列的编号。如文件是空的，返回零。

12	最后一个使用列的编号。如文件是空的 ，返回零。

13	窗口的编号。

14	指明计算方式的数。
1 = 自动生成�び�
2 = 除表格外自动生成
3 = 手动

15	如果在［选项］对话框的［重新计算设置］标签下选择［迭代］选择框，返回TRUE；否则，返回FALSE。

16	迭代间的最大数值。��

17	迭代间的最大改变

18	如果在［选项］对话框的［重新计算设置］标签下选择［更新过程引用］选择框，返回TRUE；否则，返回FALSE。

19	如果在［选项］对话框的［重新计算设置］标签下选［以显示值为准］选择框，返回TRUE；否则，返回FALSE。

20	如果在 Options 对话框的［重新计算设置］标签下选择［1904 日期系统选择框，返回TRUE；否则，返回FALSE。

Type_num 是21-29之间的数， 对应于 Microsoft Excel 先前版本的四种默认字体。提供这些值是为了宏的兼容性。

下列 Type_num 数值应用于工作表，宏表和指定的图表。

Type_num	返回

30	以文字形式返回当前表合并引用的水平数组. 如果列表是空的，返回错误值 #N/A��

31	1至11 之间的一个数，指明用于当前合并的函数。对应于每个数的函数列于下面 CONSOLIDATE 函数中，默认函数为SUM

32	三项水平数组，用于指明 Data Consolidate 对话框中选择框的状态。如果此项为TRUE，选择选择框. 如果此项为FALSE，清除选择框. 第一项指明［顶端行］选择框，第二项指［最左列］选择框,第三项指［与源数据链接］选择框。

33	如果选择了［选项］对话框的［重新计算设置］标签下的［保存前重新计算］选择框，返回TRUE；否则，返回FALSE。

34	如工作簿定义为只读，返回TRUE；否则，返回FALSE。

35	工作簿为写保护，返回TRUE；否则，返回FALSE。��

36	如文件设置了写保护口令，并以可读/可写方式打开，返回最初使用写保护口令存文件的用户的名字。如文件以只读形式打开，或文件未设置口令，返回当前用户的名字。

37	 对应于显示在［另存为］对话框中的文档的文件类型。所有  Microsoft Excel 可识别的文件类型列于SAVE.AS函数中。

38	 如选择了［分级显示］对话框中的［明细数据的下方选择框，返回TRUE；否则，返回FALSE。

39	如果选择了［分级显示］对话框中的［明细数据的右侧］选择框，返回TRUE；否则，返回FALSE。

40	如果选择了［另存为］对话框中的［建立备份文件］选择框，返回TRUE；否则，返回FALSE。

41	1至3中的一个数字，指明是否显示对象：
1 = 显示所有对象
2 = 图和表的位置标志符
3 = 所有对象被隐藏

42	包括表中所有对象的水平数组，如无对象，返回错误值 #N/A��

43	如果在［选项］对话框的［重新计算设置］标签下选择了［保存外部链接值］选择框，返回TRUE；否则，返回FALSE。

44	如文件中的对象被保护，返回TRUE；否则，返回FALSE。

45	0至3中的一个数，指明窗口同步化方式。
0 = 不同步
1 = 水平方向上同步
2 = 垂直方向上同步
3 = 水平方向，垂直方向上均同步

46	七项水平数组，用于打印设置，可由 LINE. PRINT 宏函数完成。

-	建立文字

-	左边距

-	右边距

-	顶边距

-	底边距

-	页长

-	用于指明打印时输出是否格式化的逻辑值，格式化为TRUE,	非格式化为FALSE。

47	如果在［选项］对话框的［转换］标签中选择了［转换表达式求值］选择框，返回TRUE；否则，返回FALSE。

48	标准栏宽度设置

下列 type_num 值对应于打印与页的设置。

Type_num	返回

49	开始页的页码，如未指明或在［页面设置］对话框的［页］标签下的［起始页号］文字框输入了“自动”，返回错误值#N/A��

50	当前设置下欲打印的总页数，其中包括注释，如果文件为图表，值为1

51	如只打印注释时的总页数。如文件为图表类型，返回错误值 #N/A��

52	在当前指定的单位中，指明边距设置(左，右，顶，底)的四项水平数组。

53	指明方向的数字:
1 = 纵向
2 = 横向

54	文本串的页眉，包括格式化代码。

55	文本串的脚注，包括格式化代码。

56	包括两个逻辑值的水平数组，对应于水平垂直方向置中。

57	如打印行或列的上标题，返回TRUE；否则，返回FALSE。

58	如打印网格线，返回TRUE；否则，返回FALSE。��

59	如表以黑白方式打印，返回TRUE；否则，返回FALSE。

60	1至3中的一个数,指明打印时定义图表大小的方式。
1 = 屏幕大小
2 = 调整到
3 = 使用整页

61	指明重排页命令的数:
1 = 先列后行
2 = 先行后列
如文件为图表类型,返回错误值#N/A��

62	扩缩比,未指定时为100%。如当前打印机不支持此项操作或文件为图表类型时，返回错误值#N/A。��

63	一个两项水平数组,指明其报表需按比例换算，以适合的页数印出 ,第一项等于宽度(如未指明宽度按比例缩放,返回#N/A)第二项等于高度(如未指明高度按比例缩放,返回#N/A)。如文件为图表类型,返回#N/A��

64	行数的数组,相应于手动或自动生成页中断下面的行。

65	 列数的数组。相应于手动或自动生成的页中断右边的列。

附注	GET.DOCUMENT(62)和GET.DOCUMENT(63)互相排斥,如果其中一个返回一个数值,另外一个返回错误值#N/A。

下列type_num数值对应不同文件设置。��

Type_num	返回

66	Microsoft Excel for  Windows 中，如果在［选项］对话框的［转换］标签中选择了［转换公式项］选择框,返回TRUE;否则,返回FALSE。

67	Microsoft Excel 5.0版本下,通常返回TRUE。��

68	Microsoft Excel 5.0版本下,通常返回簿的文件名。

69	如果在［选项］对话框的［查看］标志中选择了［自动分页线］，返回TRUE;否则,返回FALSE。

70	返回文件中所有数据透视表的文件名

71	 返回表示文件中所有类型的水平数组。

72	返回表示当前表显示的所有图表类型的水平数组。

73	返回表示当前工作表每一个图表中系列数的水平数组。

74	返回控制的对象标识符，控制当前执行中的由用户定义的对话框编辑表中获得焦点的控制(以对话框编辑表为基础)。

75	 返回对象的对象标识符,对象正在执行中的由用户定义的对话框编辑表中的默认按枢(以对话框编辑表为基础)。

76	以［Book1］sheel的形式返回活动表或宏表的文件名。��

77	 以整数的形式返回页的大小:

1=Letter 8.5x11 in��

2 = Letter Small 8.5 x 11 in
5 = Legal 8.5 x 14 in
9 = A4 210 x 297 mm
10 = A4 Small 210 x 297 mm
13 = B5 182 x 257 mm
18 = Note 8.5 x 11 in

78	 返回打印分辨率,为一个二项水平数组。

79	如在［页面设置］对话框的［工作表］标签中选择［草稿质量］选择框返回TRUE;否则,返回FALSE。

80	如在［页面设置］对话框的［工作表］标签下选择了［附注］选择框，返回TRUE;否则,返回FALSE。

81	做为一个单元格的引用,从［页面设置］对话框的［工作表］标签返回打印区域。

82	做为一个单元格引用从［页面设置］对话框的［工作表］标签回打印标题。

83	如果工作表为方案而被保护起来,返回TRUE;否则,返回FALSE。��

84	返回表中第一个循环引用的值,如无循环引用,返回错误值#N/A。

85	返回表的高级筛选方式状态。这种方式顶部设有向下的箭头,如数据精单通过选择［筛选］,再从［数据］菜单选择［高级筛选］被筛选,返回TRUE;否则,返回FALSE。

86	返回表的自动筛选方式状态。这种方式顶部有向下的箭头,如选择了［筛选］,再从［数据］菜单选择［自动筛选］,筛选向下的箭头被显示出来,返回TRUE;否则,返回FALSE。

87	返回指示表的位置的数字,第一张表位置为1。计算中包含隐藏起来的表。

88	以“book1”的形式返回活动工作簿的文件名。

Name_text      文件的文件名,如name_text被省略，FALSE定为活动文件。

实例

如果活动文件的内容被保护,下列宏公式返回TRUE:��

GET.DOCUMENT(7)

在Microsoft Excel for Windows中，下列宏公式返回SALES.XLS中的窗口数:

GET.DOCUMENT(13, "SALES.XLS")

在Microsoft Excel for the Macintosh中,如果SALES CHART 上的覆盖文件为柱形图表,下列宏公式返回:

GET.DOCUMENT(10, "SALES CHART")

为发现SHEET1是否进行了口令保护和它的内容、窗口是否进行了保护,进入下列包括三个单元水平数组的公式:

GET.DOCUMENT({6, 7, 8}, "SHEET1")

相关函数

GET.CELL	返回有关指定单元格的信息

GET.WINDOW	返回有关窗口的信息

GET.WORKSPACE	返回有关工作区的信息

信息函数清单


GET.PIVOT.FIELD

只用于宏表

返回一个数据透视表中关于一个字段的信息。

语法

GET.PIVOT.FIELD(type_num, pivot_field_name, pivot_table_name)

Type_num 1至17之间的一个值,返回下列信息类型:

Type_num	值

1	返回组成pivot_field_name的所有项的水平数组。 数组由文字常量,日期或对应字段的数组成。

2	返回设置用来与pivot_field_name 共同显示的所有项的水平数组。数组由文字常量,日期或对应字段的数组成。数组依次返回并在数据透视表中显示这些项。如果pivot_field_name 是一个页字段,数组只包含一个元素,其值对应于活动页(如果显示［全部］,可以是所有页)。

3	返回隐藏在pivot_field_name中的所有项的数组,数组由文字常量,日期或对应字段的数组成。如是pivot_field_name是一个数据字段或数据页眉名称,此函数返回错误值#N/A!

4	返回指明活动数据透视表中字段显示位置的一个整数(行或列)
0 = 隐藏
1 = 行
2 = 列
3 = 页
4 = 数据

5	返回pivot_field_name(that are group parents) 中所有项的数组。数组由文字常量,日期或对应字段的数组成,数组依次返回,这些项显示在数据透视表中。如果无(group parents) pivot_ field_name是一个数据字段或数据字段页眉,返回错误值#N/A。

6	返回0至4095间的一个数,这个数指明了字段的分类汇总,是相关于每个分类汇总函数的数值之和。见PIVOT.FIELD.PROPERTIES 所有相关于每个分类汇总计算对应数值的列表。如果字段为一数据字段或数据字段页眉,返回#N/A!

7	返回一个整数,这个整数指明了字段中数据的类型。
0 = 文字
1 =数字
2 = 日期

8	返回一个包括一行五列的矩阵,矩阵指明主要函数自定义计算，显在数据透视表中指定的字段中( 数据字段 ) ，如 { function,calculation,base Field.base item,number format}。如果在活动数据透视表中，pivot_field_name没有作为一个数据字段而被显示,返回#N/A!

9	返回当前活动pivot Table中显示的所有pivot_field_name项的引用。如果pivot_field_name被隐藏,返回#N/A!. 如果pivot_ field_name是一个页字段,返回当前显示页项的引用. 如果pivot_ field_name是一个数据字段,返回pivot Table 体中这个字段所有数据的引用。引用做为文字返回。

10	返回pivot_field_name页眉单元格的引用,如果pivot_field_name是一个数据字段,返回数据行或列中所有页眉的引用,如果 pivot_field_name被隐藏,返回#N/A!. 引用做为文字返回

11	返回包括pivot_field_name的字段组设置中pivot_field_name 字段组的数,如果pivot_field_name既不是父字段,也不是子字段,返回1。

12	返回包括pivot_field_name的字段组设置中pivot_field_name 的层,最高层父字段,返回1,它的子字段返回2,以此类推,如果pivot_field_name既不是父字段,也不是子字段,返回1。

13	作为文字常量返回pivot_field_name父字段的名称。如果 pivot_field_name不是子字段,返回#N/A!

14	作为文字常量返回pivot_field_name子字段的名称，如果 pivot_field_name不是父字段,返回#N/A!

15	返回代表数据源中字段原始名称的文字常量。

16	返回字段在所有字段中方向上的位置,例如，如果字段是第一行的字段,返回1。

17	返回一个数组,数组在pivot_field_name中的所有项为子群，数组由字段所决定的文字常量,日期或数字组成,数组顺序返回,这些项显示在数据透视表中。如不存在子群,pivot_field_name是一个数据字段或数据字段页眉,返回#N/A。

Pivot_field_name   想要从中得到信息的字段的名称。如果数据透视表中没有名称为pivot_field_name的字段,返回#VALUE!

Pivot_table_name    包括想要从中得到信息的字段的数据透视表的名称，如被省略,数据透视表包括使用的活动单元格。如果活动单元格不在数据透视表中，返回错误值#VALUE!。

相关函数

GET.PIVOT.ITEM	返回数据透视表中关于一项的信息。

GET.PIVOT.TABLE	返回关于数据透视表的信息。

信息宏函数清单


GET.PIVOT.ITEM

只用于宏表

返回关于数据透视表中某一项的信息。

语法

GET.PIVOT.ITEM(type_num, pivot_item_name, pivot_field_name, pivot_table_name)

Type_num    1至9中的一个数,代表想从数据透视表中某项得到信息的类型:

Type_num	信息

1	返回字段中项的位置。如果pivot_field_name是一个数据字段,返回#N/A。如果项被隐藏,返回#N/A。

2	返回当前包括pivot_item_name的数据透视表页眉中所有单元格的引用。引用做为文字返回。如果当前在数据透视表中未显示pivot_item_name,返回#N/A。

3	返回pivot_item_name限定的数据透视表体中所有数据的引用。引用做为文本返回。如果当前在数据透视表中未显示 pivot_ item_name,返回#N/A。

4	如果pivot_item_name为父代,返回代表pivot_item_name子代的文字常量的数组。否则,函数返回#N/A。

5	如果pivot_item_name做为组中的一个部分存在,返回代表 pivot_item_name的父代的文字常量,否则,函数返回#N/A。

6	如果pivot_item_name是当前被展开来显示细节的组中的成员，返回TRUE,如果pivot_item_name 是当前被折叠来隐藏细节的组中的成员,返回FALSE,如果item_name不是组中的成员,返回#N/A。

7	如果pivot_item_name被展开来显示细节,返回TRUE; 如果 pivot_item_name被折叠来隐藏细节,返回FALSE。

8	如果项pivot_item_name当前可见,返回TRUE; 如果被隐藏 ，返回FALSE。

9	当项的名字出现在原始数据源中时,返回项的名字。只有当用户在创建数据透视表后又改变了项的名字,才同当前的项的名字不同。��

Pivot_item_name    想要从中得到信息的项的名称,如果数据透视表没有叫做 pivot_item_name的项,返回#VALUE!。

Pivot_field_name    要从中得到信息的字段的名称，如果数据透视表中没有叫做pivot_item_name的字段,返回#VALUE!。

Pivot_table_name    包括想要从中得到信息的字段的数据透视表的名称。如果被省略,使用包括活动单元格的数据透视表。如果活动单元格不在数据透视表中，返回错误值#VALUE!。

相关函数

GET.PIVOT.FIELD	返回数据透视表中关于项的信息。

GET.PIVOT.TABLE	返回关于数据透视表的信息。

 信息宏函数清单


GET.PIVOT.TABLE

只用于宏表

返回关于数据透视表中某一项的信息。��

语法

GET.PIVOT.TABLE(type_num,pivot_table_name)

Type_num 是1至21间的一个值,代表想要得到的关于数据透视表中的信息的类型:

Type_num	信息

1	以文字常量返回最后更新数据透视表者的名字。

2	以一系列数返回数据透视表最后更新的时间。

3 	返回文字常量水平数组,代表数据透视表中反有的字段。

4	返回一个整数,代表数据透视表中字段的数。

5	返回文字常量水平数组,代表数据透视表中所有可见的字段(行,列,页或数据)�ぁ�

6	返回文字常量水平数组,代表数据透视表中所隐藏的字段，如果没有隐藏字段,返回#N/A。

7	返回文字常量水平数组,代表当前做为行字段显示在数据透视表中的所有字段的名字。如果没有行字段,返回#N/A。

8	返回文字常量水平数组,代表当前做为列字段显示在数据透视表中的所有字段的名字,如果没有列字段,返回#N/A。

9	返回文字常量水平数组,代表当前做为页字段显示在数据透视表中的所有字段的名字,如果没有页字段,返回#N/A。

10	返回文字常量水平数组,代表当前做为数据字段显示在数据透视表中的所有字段的名字,如果没有数据字段,返回#N/A。

11	返回最小的以数据透视表和所有页眉(不包括页的页眉) 为界的矩形引用。做为文本返回。

12	返回最小的以数据透视表和所有页眉(包括页的页眉) 为界的矩形引用。做为文本返回。

13	做为文字返回行页眉区域的引用。行页眉区域包括每行字段页眉和每行字段所有的项,如果不存在行页眉,返回#N/A。

14	做为文字返回列页眉区域的引用。 列页眉区域包括每列字段页眉和每列字段所有的项,如果不存在列页眉,返回#N/A。

15	做为文字返回数据页眉区域的引用。 数据页眉区域包括数据字段页眉和数据行/列中所有的页眉,如果不存在数据字段,返回#N/A。

16	做为文字返回所有页的页眉的引用。

17	做为文字返回数据透视表数据区域的引用。

18	如果设置数据透视表显示行求和,返回TRUE。��

19	如果设置数据透视表显示列求和,返回TRUE。

20	如果用户用数据透视表保存数据,返回TRUE。

21	如果设置数据透视表选择主元素时自动套用格式,返回TRUE。

22	返回数据透视表的数据源,返回信息的种类决定于数据源:�と绻�数据源是Microsoft Excel数据清单或数据库，单元格引用做为文字返回。如果数据源是外部数据源,返回一个数组。每行由SQL 接字符串和当排序字符串被分成200个字符段时的剩余元素组成。
如果数据源是多垂联合计算范围,返回一个二维数组，每行由引用和相关的页字段项组成。如果数据源是另一个数据透视表,返回以上三种信息类型的其中一种.

Pivot_table_name    是一个包含想要信息的字段所在数据透视表的名字。如果被省略,使用包含活动单元格的数据透视表。

注

当pivot_table_name不是活动表中一个有效的数据透视表名字，并且活动单元格不在PivotTable中,返回错误值#VALUE!

相关函数

GET.PIVOT.FIELD	返回数据透视表中有关项的信息。

GET.PIVOT.ITEM	返回有关数据透视表的信息。

信息宏函数清单


GET.WINDOW

只用于宏表

返回有关窗口的信息，在需要窗口状态(如它的名字、大小、位置和显示选择)的宏中使用GET.WINDOW。

语法

GET.WINDOW(type_num, window_text)

Type_num    指明所想要的窗口信息的类型的数。以下列表给出了type_num的可能值和与其对应的结果：

type_num	返回

1	以文字形式返回窗口中工作簿和表的名称。为了与Microsoft Exel4.0兼容,如果窗口只包含一个表，且与工作簿不含扩展名的名字相同,则只返回簿的名称。否则,以“［Book1］sheet1”的形式返回表的名称。

2	窗口编号。

3	从工作区(在Microsoft Excel for windows中)或屏幕(在Microsoft Excel for the Macintosh)的左边界到窗口左边界的x方向的距离,以点为单位。

4	从编辑栏府边界到窗口顶边界的y方向上的距离,以点为单位。

5	宽度，以点为单位。

6	高度，以点为单位。

7	如窗口被隐藏，返回TRUE；否则返回FALSE。

剩下的type_num的值除了被指定的地方只用于工作表和宏表：

type_num	返回

8	如显示公式，返回TRUE；否则返回FALSE。

9	如显示网格线，返回TRUE；否则返回FALSE。

10	如显示行和列的标题，返回TRUE；否则返回FALSE。��

11	如显示零，返回TRUE；否则,返回FALSE。

12	是1至56之间的一个数，代表网格线和标题颜色，对应于［选择］对话框的［视窗］标签中的颜色；如果颜色自动生成,返回0。

Type_num值13至16返回数组,用以指明窗格的顶边界和左边界的行或列,并指明格的宽度和高度。

数组中第一个数对应第一个格,第二个数对应第二个格,以此类推。

如果格的边界落在行或列的边界之间,返回值为整数。

如果格的边界落在行或列中,返回值带有分数部分,代表格中行或列可见部分的百分比。

SPLIT院子数的变量,用来在指定的位置分割窗口。

type_num	返回

13	在一个水平数字数组中每个格最左边的列数。

14	在一个水平数字数组中,每个格顶部的行数。

15	在一个水平数字数组中,每个格的列数。

16	在一个水平数字数组中,每个格的行数。

17	指示活动格的数：��
1 =上,左或左上��
2 =右或右上
3 =下或左下
4 =右下

18	如果窗口被垂直分割，返回TRUE；否则返回FALSE。

19	如果窗口被水平分割，返回TRUE；否则返回FALSE。

20	如果窗口被最大化，返回TRUE；否则返回FALSE。

21	保存

22	如果在［选择］对话框的［视窗］标签中选择了分级显示符号选择框,返回TRUE；否则返回FALSE

23	指定窗口大小的数(包括图表)
1 =恢复
2 =最小化(做为图标显示)
3 =最大化

24	如果活动窗口中的格被冻结,返回TRUE；否则,返回FALSE。

25	［缩放］对话框中设置的活动窗口的放大倍数(正常大小的百分比),如未指明为100%。

26	如果活动窗口中显示水平滚动轴，返回TRUE；否则返回FALSE。

27	如果活动窗口中显示垂直滚动轴，返回TRUE；否则返回FALSE。

28	返回工作簿标志同水平滚动轴的标签比率,从0至1，默认值为0.6。

29	如果活动窗口中显示工作簿标志，返回TRUE；否则返回FALSE。

30	以“[book1] sheet1”的形式返回窗口中活动表的标题。

31	只返回工作簿的名称,不指定读/写，例如，如只读Book1.xls，将返回“Book.xls”,不附加“［Read Only］”。

Window_text    显示在有所要信息的窗口中的标题框的名字。如果window_text

被省略，FALSE定为活动窗口。

实例

如果活动窗口包括表簿Book1；��

GET.WINDOW(1) equals "Book1

如果活动窗口的标题为Macro1:3��

GET.WINDOW(2)等价于3

在Microsoft Excel for Windows中，下列宏公式返回REPORT.XLS的网格线和上标题的颜色。

GET.WINDOW(12, "REPORT.XLS")

在Microsoft Excel for the Macintosh中,下列宏公式返回REPORE MISTER的

网格线和上标题的颜色：GET.WINDOW(12,"REPORT MASTER")

GET.WINDOW(12, "REPORT MASTER")

相关函数

GET.DOCUMENT	返回关于文件的信息。

GET.WORKSPACE	返回关于工作区的信息。

信息宏函数清单


GET.WORKBOOK

只用于宏表

返回关于工作簿的信息。��

语法

GET.WORKBOOK(type_num, name_text)

Type_num    指明要得到的工作簿信息类型的数。

Type_num	返回

1	正文值的水平数组,返回工作簿中所有表的名字。

2	通常返回错误值#N/A。

3	正文值的水平数组,返回工作簿中当前选择的表的名称。

4	工作簿中表的数。

5	如果工作簿含有发送名单，返回TRUE；否则返回FALSE。

6	正文值的水平数值，返回所有未接收到文件的接受者的名字。

7	以文本形式返回当前发送名单的主题线。

8	以文本形式返回发送名单的信息正文。

9	如果文件被发送,一个接一个被接收，返回1；如果全部一次被发送，返回2。

10	如果［发送名单］对话框中选择［返回送毕信息］选择框,返回TRUE；否则返回FALSE。

11	如果当前接收发送当前文件,返回TRUE；否则返回FALSE。

12	如果［发送名单］对话框中选择［跟踪状态］选择框,返回TRUE；否则返回FALSE。

13	工作簿［发送名单］：��
0 =不被发送
1 =进展中的路径选择,或对于用户工作簿已被发送。
2 =发送已完成。

14	如果工作簿结构被保护,返回TRUE；否则返回FALSE。

15	如果工作簿窗口被保护,返回TRUE；否则返回FALSE。

16	以文字形式返回工作簿的名称，不包括驱动器，目录或文件， 或窗口编号，等价于GET.DOCUMENT(1)

17	如果文件为只读，返回TRUE，否则返回FALSE。等价于GET,DOCUMENT(34)

18	如果表被写保护，返回TRUE，否则返回FALSE。等价于GET.DOCUMENT(35)

19	当前文件允许写的用户的名字,等价于GET.DOCUMENT(36)。

20	对应于显示在［另存为］对话框中的文件的文件类型的数字。等价于GET.DOCUMENT(37)。

21	如在［另存为］对话框中选择了［建立备文件］选择框，返回TRUE；否则，返回FALSE。等价于GET.DOCUMENT(40)。

22	如在［选择］对话框的［重新计算设置］标签中选择了［保存外部链接值］选择框，返回TRUE。等价于GET.DOCUMENT(43)。

23	如果工作簿有一个苹果开放合作环境(OCE)返回TRUE；否则返回FALSE。如未安装OCE(mailer),返回#N/A。

24	如果工作簿在最后一次保存后被改变,返回TRUE。若未改变(当被关闭,不提示保存)，返回FALSE。

25	以文字形式水平数组，返回Power Talk(mailer)的To线上的接收。

26	以文字形式水平数组，返回Power Talk(mailer)的Cr线上接收。

27	以文字形式水平数组,返回Power Talk(mailer)的Bxx线上的接收。

28	以文字形式返回Power Talk(mailer)的主题。

29	以文字形式水平数组,返回Power Talk(mailer)的外壳。

30	如果Power Talk(mailer)从另一用户［*(相对于刚增加但不是发送)。

31	作为一系列数返回Power Talk mailer)被发送的日期和时间，如(mailer)未被发送，返回错误值#N/A。

32	以文本形式返回Power Talk(mailer)的发送者的名字,如(mailer)未被发送,返回错误值#N/A。

33	以文字形式返回显示在［摘要信息］对话框中的文件的标题。

34	以文字形式返回显示在［摘要信息］对话框中的文件的主题。

35	以文字形式返回显示在［摘要信息］对话框中的文件的作者。

36	以文字形式返回显示在［摘要信息］对话框中的文件的关键字。

37	以文字形式返回显示在［摘要信息］对话框中的文件的注释。

38	活动工作表的名字。

Name_text    是打开的工作簿的名字。如果name_text被省略,默认为活动工作簿。

实例

下列宏公式返回名为SALES.XLS的工作簿中活动表的名字。

GET.WORKBOOK(2, "SALES.XLS")

相关函数

GET.DOCUMENT	返回有关文件的信息。

WORKBOOK.SELECT	在工作簿中选择指定的文件。

信息宏函数清单


GET.WORKSPACE

只用于宏表

返回有关工作区的信息，在宏中使用GET.WORKSPACE，宏决定于工作区的状态,

如环境,版本号和可用内存。

语法

GET.WORKSPACE(type_num)

Type_num    指明所要工作区信息的类型的数字,下表列出了tyoe_num值与它们对

应的结果。

Type_num	返回

1	以文字形式返回Microsoft Excel运行环境的名字,接着是环境的版本号。

2	以文字形式(如0“5.0”)返回Microsoft Excel的版本号。

3	如设置固定十进制，返回十进制的数；否则,返回0。

4	在RICI方式下,返回TRUE；在AI方式下，返回FALSE。

5	如显示滚动轴,返回TRUE；否则，返回FALSE。参见GET.WINDOWS(26)和GET.WINDOWS(27)。

6	如显示状态栏,返回TRUE；否则，返回FALSE。

7	如显示编辑栏,返回TRUE；否则，返回FALSE。��

8	如远程DDE请求使能，返回TRUE；否则,返回FALSE。

9	以文字形式返回替换菜单键,如未设置替换菜单键,返回错误值#N/A。

10	指明特定方式的数：��
1 =数据查找
2 =复制
3 =剪切
4 =数据输入
5 =未使用
6 =复制与数据输入
7 =剪切与数据输入
如未设置特定方式,返回0。

11	Microsoft Excel工作区窗口x方向上的位置,单位为点,指从屏幕左边界到窗口的左边界。在Microsoft Excel for the Macintosh中,通常返回零。

12	Microsoft Excel工作区窗口y方向上的位置,单位为点,指从屏幕顶边界到窗口的顶边界，在Microsoft Excel for the Macintosh中,通常返回零。

13	可用工作区的宽度，单位为点。

14	可用工作区的高度，单位为点。

15	指定Microsoft Excel最大化或最小化状态的数字。
1 =既不最大化,也不最小化。
2 =最小化
3 =最大化.

16	空闲内存的量(单位为千字节)。

17	Microsoft Excel可用总内存(单位为千字节)。

18	如果装有数学协处理器，返回TRUE；否则，返回FALSE。

19	如果装有鼠标，返回TRUE；否则，返回FALSE。在Microsoft Excel for the Macintosh中,通常返回零。

20	如果在工作区中出现工作表组，返回组中表的水平数组，否则返回错误值#N/A。

21	如果显示标准工具栏，返回TRUE；否则，返回FALSE。

22	DDE—应用—专用错误代码。

23	默认启动目录或文件的完整路径。

24	副启动目录或文件的完整路径；如未指定副路径，返回错误值#N/A。

25	如果为相对记录设置的Microsoft Excel，返回TRUE；如果为绝对记录设置,返回FALSE。

26	用户名。

27	机构名。

28	如果用替换菜单式帮助键来控制Microsoft Excel菜单的开关，返回1；如果控制Lotus 1-2-3 Help，返回2。

29	如果可用转换导航键,返回TRUE。

30	全局(默认)打印设置的9项的水平数组,可超过LINE.PRINT函数设置。
-	设置正文
-	左边距
-	右边距
-	顶边距
-	底边距
-	页长
-	指定打印完每页后是否停止等待的逻辑值
-	(TRUE)或使用连续形式送纸(FALSE)��
-	指定打印机是否有自动行的逻辑值。
-	换行(TRUE)或需要换行字符(FALSE)。
-	打印机端口号。

31	如果当前运行的宏处于单步状态,返回TRUE；否则，返回FALSE。

32	作为完整路径的Microsoft Excel的当前位置。

33	［新］列表中按出现顺序排列的文件名的水平数组。

34	［新］列表中按出现顺序排列的模板文件具有完整路径的水平数组,(对于内部文件类型返回自定义模板文件的文件名和错误值#N/A)。

35	如果暂停宏，返回TRUE；否则，返回FALSE。

36	当你从［工具］菜单选择［选项］命令时，出现［选项］对话框,如选择了其［编辑］标志中的［单元格拖电功能］选择框,返回TRUE；否则，返回FALSE。

37	一个45项的水平数组，相关于国家版本和设置。使用下列宏公式来返回一个特定的项,其中numbe是列于下表的数字：

INDEX(GET.WORKSPACE(37), number)

下列值应用于国家代码：

1	对应于Microsoft Excel国家版本的数字。
2
对应于在Microsoft Windows 控制面板中当前国家设置
或Apple系统软件指定的国家号。

下列值应用于数字分隔符：��

3	十进制小数点。
4	零(或1000)分隔符。
5	表示分隔符。

表示分隔符。下列值用于R1C1一式样引用：��

6	行字符
7	列字符
8	小写行字符
9	小写列字符
10	代替左中括号(［)的字符
11	代替左中括号(])的字符

下列值应用于数组字符：

12	代替左大括号({)的字符
13	代替左大括号(})的字符
14	列分隔符
15	行分隔符
16	当前数组分隔符等同十进制小数占情况下使用的转换数组项分隔符。

下列值应用于格式代码符号：��

17	日期分隔符
18	时间分隔符
19	年符号
20	月符号
21	日符号
22	小时符号
23	分符号
24	秒符号
25	货币符号
26	“通用”符号

下例值应用于格式代码：

27	当前格式中使用的十进制数字数。
28	指定负货币值的当前格式的数
0 =($货币)或(货币$)
1 =-$货币或-货币$
2 =$-货币或货币-$
3 =$货币-或货币$-
其中货币可以是任何数,$代表当前货币符号

29	非货币格式下使用的十进制数字数
30	月名称中使用的字符数
31	星期名称中使用的字符数
32	指示日期顺序的数
0 =月-日-年
1 =日-月-年
2 =年-月-日

下列值应用于逻辑格式值：

33	如果使用24小时制,返回TRUE；使用12小时制,返回FALSE。
34	如果不用英文显示公式,返回TRUE；否则,返回FALSE。
35	如使用分米系统,返回TRUE；如使用英制测量系统,返回FALSE。
36	如在货币符号前加空格,返回TRUE；否则,返回FALSE。
37	如果货币符号在货币值之前,返回TRUE；如果货币符号在货币值后面,返回FALSE。
38	如果在负值前使用减号,返回TRUE；如果在负值前使用括号,返回FALSE。
39	如果表示零货币值时显示尾随零,返回TRUE；否则,返回	FALSE。
40	如果表示零货币值时显示前导零,返回TRUE；否则,返回	FALSE。
41	如果表示月(当月以数字表示时)时显示前导零,返回TRUE；否则,返回FALSE。
42	如果表示日(当日以数字表示时)时显示前导零,返回TRUE；否则,返回FALSE。
43	如果以四个数字表示年,返回TRUE；否则,返回FALSE。
44	 如果日期表示顺序为月-日-年,返回TRUE；如果日期顺序为日-月-年,返回FALSE。
45	如果表示时间时显示前导零,返回TRUE；否则,返回FALSE。

38	0,1或2,指明ERROR函数设置的错误一  查类型。欲得更多信息,IRERROR。

39	当前定义出错处理宏(ERROR函数设置)的引用,如未指定,返回错误值#N/A。

40	如打开屏幕更新(ECHO函数设置),返回TRUE；否则,返回FALSE。

41	作为RICI-形式正文返回一个单元格范围的水平数组,是先前从［编辑］菜单选择［定位到］命令或用RorMULA.GoTo宏函数而得到的。

42	如果计算机可发出声音,返回TRUE；否则,返回FALSE。

43	如果计算机可记录声音,返回TRUE；否则,返回FALSE。

44	一个动态链接库中所有寄存器过程的三列数据,第一列包括合过程(在Microsoft Excel for Windows中)的动态链接库的名称或代码源(在Microsoft Excel for the Macintosh)的文件名。 第二列包括动态链接库(Microsoft Excel for Windows)中的过程的名字或代码源(Microsoft Excel for the Macintosh中)。第三列包括指定返回值的数据类型的正文和参数的数据类型和数字。再获得关于动态链接库代码源和数据类型更多的信息,参见Micnsoft Excel 工作表函数引用附录中的“使用CALL和REGISTER 函数”或联机帮助中的使用 CALL 和 REGISTER 函数。

45	如果Pen Computing的Microsoft Windows正在运行,返回TRUE；否则,发返回FALSE。

46	如果在［选择］对话框的［编辑］标签中选择了［按Enter键后，移动活动单元格］选择框，返回TRUE；否则,返回FALSE。

47	保存。

48	以文字形式返回到达Microsoft Excel库子目录的路径。

49	作为(mail)对话值进行编码的16进制记数的串,返回当前使用中的MAPI对话。

50	如果处于全屏方式,返回TRUE；否则,返回FALSE。

51	如果全屏方式下显示公式栏,返回TRUE；否则,返回FALSE。

52	如果全屏方式下显示状态栏,返回TRUE；否则,返回FALSE。

53	格式窗口中正在运行的最顶部的自定义对话框编辑表的名字,如设有对话表处于运行中，返回#N/A错误值。

54	如果在［选项］对话框的［编辑］标签下选择了［单元内部直接编辑］选择框,返回TRUE；否则，返回FALSE。

55	如果在［选择］对话框的［编辑］标签下选择了［ 覆盖单元格内容前报警选择框，返回TRUE；否则，返回FALSE。

56	以文本形式［选择］对话框的［普通］标签的标准字体名。��

57	作为数字，［选择］对话框的［普通］标签的标准字体大小。

58	如果在［选择］对话框的［普通］标签下选择了［最近使用文件清单］选择框,返回TRUE；否则，返回FALSE。

59	如果在［选择］对话框的［普通］标签下选择了［Excel 4.0 菜单］选择框,返回TRUE；否则，返回FALSE。

60	如果操作指南可用，返回TRUE；否则，返回FALSE。

61	在［选择］对话框的［自定义序列］标签中列出的自定义序列数目。

62	返回有关可用文件转换程序的信息。

63	返回Excel使用的(mail)系统的类型：��
0 =设有被检测的(mail)转换
1 =转换基础上的MAPI
2 =转换(只用于Macintosh)基础上的PowerTalk。

64	如果在［选择］对话框的［编辑］标签下选择了［请求自动更新键接］选择框,返回TRUE；否则，返回FALSE。

65	如果在［选择］对话框的［编辑］标签下选择了［对象随单元移动］选择框,返回TRUE；否则，返回FALSE。��

66	作为一个数从［选择］对话框的［编辑］标签返回新工作簿中的表的默认值。

67	以文字式从［选择］对话框的［普通］标签返回默认文件目录设置。

68	如果选择了［工具栏］对话框中的［显示工具名］选择框,返回TRUE；否则,返回FALSE。

69	如果选择了［工具栏］对话框中的［放大按扭］选择框,返回TRUE；否则,返回FALSE。

70	如果在［选择］对话框的［普通］标签下选择了［提示输入概要信息］选择框,返回TRUE；否则,返回FALSE。

71	如果Microsoft Excel为(in_place)对象编辑打开,返回TRUE；否则,返回FALSE。

72	如果选择了［工具栏］对话框中的［彩色工具栏］选择框,返回TRUE；否则,返回FALSE。

相关函数

GET.DOCUMENT	返回关于文件的信息

GET.WINDOW	返回关于窗口的信息

信息宏函数清单


INSERT.PICTURE

只用于宏表

等价于从［插入］菜单中选择［图片］命令。这个函数只能用于Microsoft Excel

for Windows。

语法

INSERT.PICTURE(file_name, filter_number)
INSERT.PICTURE?(file_name, filter_number)

File_name    以文字形式的包括你想要插入工作簿中的图的文件的文件名。

Filter_number    指明Microsoft Excel用来打开文件的转换程序的数。

Convert_type	转换程序及文件名扩充

1	Windows Bitmaps (bmp)

2	Windows Metafile (wmf)

3	DrawPerfect (wpg)

4	Micrografix Designer/Draw (drw)

5	AutoCAD Format 2-D (dxf)

6	HP Graphics Language (hgl)

7	Computer Graphics Metafile (cgm)

8	Encapsulated Postscript (eps)

9	Tagged Image Format (tif)

10	PC PaintBrush (pcx)

11	Lotus 1-2-3 Graphic (pic)

12	AutoCAD Plot Files (plt)

13	Macintosh PICT (pct)

相关函数

信息宏函数清单


MAIL.ADD.MAILER

只用于宏表

等价于从［文件］菜单下的［邮件］子菜单选择［增加寄件人］命令在活动文件中添加一个新的 Power Talk mailer。 使用该命令给送交其他用户的文件中增加地址或主题信息。

附注	此函数只适用于带有 Microsoft Excel 和 Apple PowerTalk 的 Macintash 计算机中。

语法

MAIL.ADD.MAILER( )

注

若已经有一个寄件人，该命令无效并返回错误值 #VALUE!

相关函数

MAIL.DELETE.MAILER	删除活动文件中的已有寄件人。

命令—等价宏函数清单


MAIL.DELETE.MAILER

只用于宏表

等价于从［文件］菜单下的［邮件］子菜单中选择［删除寄件人］命令，在当前文件中删除一个已有寄件人。

附注	此函数仅适用于具有Microsoft Excel 和 ApplePower Talk的 Macintosh 计算机中。

语法

MAIL.DELETE.MAILER( )

注

若没有寄件人，返回错误值 #VALUE!

相关函数

MAIL.ADD.MAILER	在活动文件中添加一个新的 PowerTalk mailer

命令—等价宏函数清单


MAIL.EDIT.MAILER

只用于宏表

等价于在活动文件中添加寄件人时选择了［寄件人］按钮允许编辑一个 PowerTalkmailer 附加到当前文件中

附注	此函数只适用于有 Microsoft Excel 和 Apple PowerTalk 的Macintosh 计算机中。

语法

MAIL.EDIT.MAILER(to_recipients, cc_recipients, bcc_recipients, subject, enclosures, which_address)
MAIL.EDIT.MAILER?(to_recipients, cc_recipients, bcc_recipients, subject, enclosures, which_address)

To_recipients    收件人姓名，姓名应以文字形式给出。如果姓名多于一个，以数组方式列出。

Cc_recipients    需复制收件人姓名，单个姓名以文字方式给出，若多于一个，以数组方式列出。

Bcc_recipients    以［保密复本］方式添加的收件人姓名。

Subject     包含邮件的主题文字的一个字符串。

Enclosures    以文件名形式指明邮件的一个字符串数组。

Which_address    说明通讯方式，以字符串形式具体指定与所有收信人的通讯方式，如“传真”。

注

若没有邮件人，返回错误值#VALUE!

相关函数

MAIL.DELETE.MAILER	在活动文件中删除一个新的 PowerTalk Mailer。

MAIL.ADD.MAILER	在活动文件中添加一个新的 PowerTalk Mailer。

命令—等价宏函数清单


MAIL.FORWARD

只用于宏表

等价于从［文件］ 菜单下的［邮件］子菜单中选择［向前传递］命令，创建一新的邮件人以替换前一版本并产生或引出邮件对话框。

附注	该命令仅适用于具有 Microsoft Excel 和 Apple Power Talk 的 Macintosh 计算机中。

语法

MAIL.FORWARD( )

注

若活动文件无邮件人，返回错误值 #VALUE! 或 #N/A。

此函数仅在活动文件打开，并被携带一传递文件的 PowerTalk 接收时使用。

相关函数

MAIL.EDIT.MAILER	允许编辑一个 PowerTalk mailer 附加到活动文件中

MAIL.DELETE.MAILER	删除一个新的 PowerTalk mailer 附加到活动文件中

MAIL.ADD.MAILER	添加一个新的 PowerTalk mailer 附加到活动文件中

命令—等价宏函数清单


MAIL.NEXT.LETTER

只用于宏表

等价于从［文件］菜单下的［邮件］子菜单下的选择［下封信件］命令，打开 In Tray 中最早的未经读过的 Microsoft Excel 文件作为一个新窗口。

附注	该函数仅适用于具有 Microsoft Excel 和 Apple PowerTalk 的Macintosh 计算机中。

语法

MAIL.NEXT.LETTER( )

注

出错时返回 #VALUE!。若 In Tray 中已无文件可打开，返回 #N/A。

相关函数

MAIL.EDIT.MAILER	允许编辑一个 PowerTalk mailer 附加到活动文件中

MAIL.DELETE.MAILER	删除一个新的 PowerTalk mailer 附加到活动文件中

MAIL.ADD.MAILER	添加一个新的 PowerTalk mailer 附加到活动文件中

命令—等价宏函数清单


MAIL.REPLY

只用于宏表

等价于从［文件］菜单下的［邮件］选择［答复］命令来答复当前信的邮件人。

附注	该函数仅适用于具有 Microsoft Excel 和 Apple PowerTalk 的Macintosh 计算机中。

语法

MAIL.REPLY( )

注

若活动文件中没有邮件返回错误值 #VALUE! 或 #N/A。

信件在当前必须是已打开的

相关函数

MAIL.EDIT.MAILER	允许编辑一个 PowerTalk mailer 附加到活动文件中

MAIL.DELETE.MAILER	删除一个新的 PowerTalk mailer 附加到活动文件中

MAIL.ADD.MAILER	添加一个新的 PowerTalk mailer 附加到活动文件中

命令—等价宏函数清单


MAIL.REPLY.ALL

只用于宏表

等价于从［文件］菜单下的［邮件］子菜单中选择［答复所有邮件］命令．答复当前信件的邮件人及所有收件人。

附注	该函数仅适用于具有 Microsoft Excel 和 Apple PowerTalk 的 Macintosh 计算机中。

语法

MAIL.REPLY.ALL( )

注

若活动文件没有邮件人则返回错误值回 #VALUE! 或 #N/A。

相关函数

MAIL.EDIT.MAILER	允许编辑一个 PowerTalk mailer 附加到活动文件中

MAIL.DELETE.MAILER	删除一个新的 PowerTalk mailer 附加到活动文件中

MAIL.ADD.MAILER	添加一个新的 PowerTalk mailer 附加到活动文件中

命令—等价宏函数清单


OPEN.LINKS

只用于宏表

等价于在［编辑］菜单下选择了［链接］命令，使用带有 LINKS 函数的 OPEN.LINKS 命令可以打开被链接到某一特定表上的工作簿。

语法

OPEN.LINKS(document_text1, document_text2, ..., read_only, type_of_link)
OPEN.LINKS?(document_text1, document_text2, ..., read_only, type_of_link)

Document_text1, document_text2,    指参数1到12表示文字形式的源文件名或包括文字的数组及引用。

Read_only    对应于被链接工作表读写状态的逻辑值。若 read_only 为TRUE，则该表可被修改，但这些修改不可保存，如为 FALSE 或省略，对表的修改将被保存。 Read_Only 只作用于 Microsoft Excel wks 和 SYLK 文件中。

Type_of_link    以数字1到6，表明以何种链接方式获取所需信息。

Type_of_link	链接文档类型

1	Microsoft Excel 链接

2	DDE 链接

3	保留

4	不用

5	Subscriber

6	Publisher

附注

使用 LINKS 函数可以产生一个链接工作簿的名片数组。

相关函数

CHANGE.LINK	改变源工作簿链接

GET.LINK.INFO	返回有关一个链接的信息

LINKS	返回所有被链接工作簿的名称

UPDATE.LINK	更新一个链到另一文件

命令—等价宏函数清单


OPTIONS.CALCULATION

只用于宏表

等价于从［工具］菜单下选择了［选项］命令，并在［选项］对话框中选择了［重新计算设置］标签，设定多种工作表计算设置。

语法

OPTIONS.CALCULATION(type_num, iter, max_num, max_change, update, precision,  date_1904, calc_save, save_values)
OPTIONS.CALCULATION?(type_num, iter, max_num, max_change, update, precision,  date_1904, calc_save, save_values)

参数相应于［选项］对话框中［重新计算设置］标签中的选择框与选项。与选择框相应的参数为逻辑值，若参数为 TRUE，Microsoft Excel 选择选择框，若为 FALSE，则清除选择框。

Type_num    数字1到3代表计算方式

Type_num	计算方式

1	自动重算

2	自动重算，列表运算除外

3	手动重算

Iter    与［迭代］选择框相应，默认值为 FALSE

Max_num    是迭代运算的最多次数，默认值为100

Max_change    是每次迭代运算中的最大改变，默认值为0.001

Update    与［更新远程引用］选择框相应， 默认值为FALSE

Precision    与［以显示值为准］选择框相应，默认值为 FALSE

Date_1904    与［1904年日期系统］选择框相应，默认值在 Windows 中的 Microsoft Excel中为FALSE，而在 Macintosh 中的Microsoft Excel 中为 TRUE。

Calc_save    与［保存前自动重算］选择框相符，若 calc_save 值为 FALSE，在手动计算方式时，工作簿在保存前不进行重新计算，默认值为 TRUE。

Save_values    与［保存外部链接数据］选择框相符，默认值为 TRUE。

附注	 Windows 中的 Microsoft Excel 和 Macintosh 中的 Microsoft Excel使用不同日期系统作为默认值，参见 Now 。

相关函数

命令—等价宏函数清单


OPTIONS.CHART

只用于宏表

等价于在［工具］菜单下选择了［选项］命令，然后当为编辑而启动某一图表时，在［选项］对话框中选择了［图表］标签，设定多种图表设置。

语法

OPTIONS.CHART(display_blanks, plot_visible, size_with_window)
OPTIONS.CHART?( display_blanks, plot_visible, size_with_window)

Display_Blanks     某一数字，用以指定如何绘制空白单元格。

数字	空白显示

1	不被绘制(以间距显示)

2	零值

3	以内插值替换

Plot_Visible    是一个逻辑值，为 TRUE 时仅绘制可见数据，若为 FALSE，绘制选取范围内的全部单元格。

Size_With_Window    是一个逻辑值，为 TRUE 时可以随视窗调整图表大小，为FALSE时，图表大小与视窗无关。

注

若在一参数被省略，则［选项］对话框中的设置将不变。

相关函数

PREFERRED	改变正在使用的图表的格式

SET.PREFERRED	改变图表格式的默认设置

命令—等价宏函数清单


OPTIONS.EDIT

只用于宏表

等价于在［工具］菜单下选择了［选项］命令，然后在［选项］对话框中选定了［编辑］标签，设定多种工作表编辑选项。

语法

OPTIONS.EDIT(incell_edit, drag_drop, alert, entermove, fixed, decimals, copy_objects, update_links)
OPTIONS.EDIT?(incell_edit, drag_drop, alert, entermove, fixed, decimals, copy_objects, update_links)

Incell_edit    是与［单元格内部直接编辑］选择框相匹配的一个逻辑值，若为 TRUE，则允许单元格内编辑，若为 FALSE ，则不允许，若省略，对话框中的默认设置将不变。

Drag_drop    相应于［单元格拖曳功能］选择框相对应的一个逻辑值，若为 TRUE允许在表格上拖放，若为 FALSE，则不允许，若省略，则对话框中的默认设置不变。

Alert    相应于［覆盖单元格内容前报警］选择框相对应的一个逻辑值，若为 TRUE则显示警告信息提醒有数值的单元格可能被写，若为 FALSE，则在重写时不显示警告。若省略，对话框中设置将不变。

Entermove    相应于［按ENTER后，移动活动单元格］选择框相对应的一个逻辑值，若为 TRUE 则按下 Enter键后移动选取范围，若为 FALSE，则不移动。若省略，则对话框的设置不被改变。

Fixed    相应于［自动设置小数点］选择框的某一逻辑值，若为 TRUE 则依数固定小数点位置。若为 FALSE，则小数点位置不固定，若省略，对话框的设置不变。

Decimals    某一数字指明小数位数，如果 Fixed 值为 FALSE 或省略，则 Decimals 姳宦匀ァ

Copy_objects     相应于［对象随单元格移动］的逻辑值，若为 TRUE 则允许对象相应的表格单元格一起剪下，［复制］并分类那些对象，若为 FALSE，则不能，若省略，则对话框中的设置不变。

Update_links    相应于［请求自动更新链接］选择框的一个逻辑值。若为 TRUE，则当有链接到其它文件上的工作簿被打开时，提示用户。若为 FALSE，提示不显示。若省略，对话框中的设置将不变。

相关函数

OPTIONS.GENERAL	设定多种通用 Microsoft Excel 设置

命令—等价宏函数清单


OPTIONS.GENERAL

只用于宏表

等价于在［工具］菜单下选择了［选项］命令后，在［选项］对话框中选择了［普通］标签，设定多种普通 Microsoft Excel 设置。

语法

OPTIONS.GENERAL(R1C1_mode, dde_on, sum_info, tips, recent_files, old_menus, user_info, font_name, font_size, default_location, alternate_location, sheet_num, enable_under)
OPTIONS.GENERAL?(R1C1_mode, dde_on, sum_info, tips, recent_files, old_menus, user_info, font_name, font_size, default_location, alternate_location, sheet_num, enable_under)

参数对应于［普通］对话框中的［选项］按钮，选择框及文字框，对应于选择框的参数为一个逻辑值，若参数为 TRUE，选择选择框，若为 FALSE，选择框被清除，若省略，当前设置不变。

R1C1_mode     指明引用地址式样的一个数值，用1表示A1式样的引用地址，2 表示 RICI 式样的引用地址。

Dde_on    是一个逻辑值，相应于［忽略其他应用程序］选择框。若为 TRUE，则忽略其它应于程序的动态数据交换请求，若不 FALSE，则允许动态数据交换。

Sum_info    是一个逻辑值，对应于［提示输入摘要信息］选择框，若为TRUE时，则当工作簿被初始保存时显示［摘要信息］选择框，若为 FALSE，则对话框不显示。

Tips    是一个逻辑值，对应于［显示工具提示］选择框，若为 TRUE ，用户通过工具栏按钮卷动光标时，将显示工具提示。若为 FALSE，则不显示。

Recent_files    是一个逻辑值，对应于［最近使用文件清单］选择框， 若为TRUE，从［文件］菜单中显示最近打开的四个文件，若为 FALSE，不显示文件。

Old_menus    是一个逻辑值，对应于［ Excel 4.0 菜单］选择框，若为TRUE，则用Microsoft Excel 4.0 菜单替换活动菜单，若为 FALSE，菜单不被替换。

User_info    对应于［名字］文字框，即此份 Microsoft Excel 使用者的姓名默认值为登记的用户，但也可以改成在网络上工作。

Font_name     对应于［标准字体］文字框，是默认字体名称。

Font_size    对应于［大小］下拉编辑框，是默认字体的大小。

Default_location     对应于［默认文件位置］文字框，是［打开文件］命令显示处的默认位置，默认值是Microsoft Excel 被装入处。

Alternate_location    对应于［副启动文件位置］文字框，是副启动目录。

Sheet_num    对应于［新工作簿］微调控制，是新工作簿中的工作表数，默认值是16，可以高到255。

Enable_under    使菜单具有下划线，仅用于 Macintosh 的 Microsoft Excel 中，而对 Windows 中的Microsoft Excel 不起作用。

相关函数

OPTIONS.LISTS.DELETE	删除一个自定义序列

OPTIONS.LISTS.GET	返回自定义自动填充表格的内容

OPTIONS.VIEW	设定多个视窗设置

命令—等价宏函数清单


OPTIONS.LISTS.ADD

只用于宏表

等价于从［工具］菜单下选择了［选项］命令后，在［选项］对话框中选择了［自定义序列］标签，用来添一个新的自定义序列。

语法

OPTIONS.LISTS.ADD(string_array)
OPTIONS.LISTS.ADD(import_ref, by_row)
OPTIONS.LISTS.ADD?(import_ref, list_num)

String_array    是一个字符串数组或包含序列中自定义项的单元格引用，已命名的单元格引用或包含欲添加的自定义项的外部引用。

Import_ref    序列中包含自定义成员的单元格的引用。如果 A1：A12 包含以宝瓶宫开始的十二宫，则该函数将添加这十二个单元格的内容，作为一个自定义序列。

By_row    是一个逻辑值，若为 TRUE，且从单元格中输入，则假定序列中的项在顺序行中。若为 FALSE，就假定序列中的项在列中。如果省略， Miscosoft Excel 将依照自定义序列安排顺序。

List_num    是一个数字，用以指明哪个序列是活动的，如果省略，［新序列］ 将被启动。

注

欲替换一个已存在的自定义序列，需先删除它，然后在其最后添加新序列

若序列已经存在，该函数不起作用，序列对大小写不区分，所以“Scorpio ”和“scorpio ”在自定义序列表中将同等对待。

相关函数

OPTIONS.VIEW	设定多个视窗设置

OPTIONS.LISTS.GET	返回自定义自动填充序列的内容

OPTIONS.LISTS.DELETE	删除一个自定义序列［命令等价函数］清单

命令—等价宏函数清单


OPTIONS.LISTS.DELETE

只用于宏表

等价于在［工具］菜单下选择了［选项］命令后，当某自定义序列被选中，在［自定义序列］标签中选定了［删除］按钮。

语法

OPTIONS.LISTS.DELETE(list_num)

List_num    欲删除的自定义序列号码，前五个序列(0—4)不能删除，如果序列号码不存在，则返回FALSE。

相关函数

OPTIONS.LISTS.GET	返回自定义自动填充序列的内容

OPTIONS.LISTS.ADD	用以添加一个新自定义序列

命令—等价宏函数清单


OPTIONS.LISTS.GET

只用于宏表

以文字串数组形式返回自定义自动填充序列中的内容。

语法

OPTIONS.LISTS.GET(list_num)

List_num   某一数字，用以指明以水平字符数组形式返回哪一个序列。若 list_num 为零，返回FALSE。

实例

OPTIONS.LIST.GET(3)按{1月,2月,3月}的顺序返回12个月

注

若序列号码省略，则返回 FALSE。

相关函数

OPTIONS.LISTS.ADD	添加一个新的自定义序列

OPTIONS.LISTS.DELETE	删除一个自定义序列

OPTIONS.VIEW	设定多个视窗设置

信息宏函数清单


OPTIONS.TRANSITION

只用于宏表

等价于［工具］菜单下选择了［选项］命令后，在［选项］对话框中选中［转成1-2-3］标签，设定与于其它电子表格软件兼容的选项。

语法

OPTIONS.TRANSITION(menu_key, menu_key_action, nav_keys, trans_eval, trans_entry )
OPTIONS.TRANSITION?(menu_key, menu_key_action, nav_keys, trans_eval, trans_entry )

Menu_key    指明使用哪一菜单键的文字

Menu_key_action    用数字1或2指明替换菜单或说明帮助键的选择，在 Macintosh的 Microsoft Excel 中， menu_key_action 被忽略。

Menu_key_action	启动轮换菜单或说明键

1或省略	Microsoft Excel 菜单

2	Lotus 1-2-3 说明

Nav_keys    是一个逻辑值，相应于［1-2-3 常用键］选择框，若为 TRUE，则使用等价于 Lotus 1-2-3 中的 navigation keys的 alternate mavigation keys。在 Macintosh 的 Microsoft Excel中， nav_keys 被忽略。

Trans_eval    是一个逻辑值，相应于［1-2-3 公式］选择框。

若 trans_eval 为TRUE， Microsoft Excel 在计算公式时，使用一套与Lotus 1-2-3相匹配的原则，文字被视为0。TRUE 和 FALSE 视为1和0。数据库标准范围内的某些字符按 Lotus 1—2—3方式来解释。

如果 trans_eval 为 FALSE 或省略， Microsoft 正常计算。

Trans_entry    是一个逻辑值，相应于［转成1-2-3公式］选择框。

该参数只在 Windows 的 Microsoft Excel 中有用。

若 trans_entry 为TRUE，Microsoft Excel 接受以 Lotus 1-2-3方式进入公式。

 	若 trans_entry 为 FAULE 或省略， Microsoft Excel 仅接受以 Microsoft Excel 形式进入的公式。

相关函数

OPTIONS.LISTS.DELETE	删除一个自定义序列

OPTIONS.LISTS.GET	返回自定义自动填充序列中的内容

OPTIONS.VIEW	设定多个视窗设置

命令—等价宏函数清单


OPTIONS.VIEW

只用于宏表

等价于在［工具］菜单下选择了［选项］命令后，在［选项］对话框中选定了［视窗］标签，设定多个视窗设置。

语法

OPTIONS.VIEW(formula, status, notes, show_info, object_num, page_breaks, formulas, gridlines, color_num, headers, outline, zeros, hor_scroll, vert_scroll, sheet_tabs)
OPTIONS.VIEW?(formula, status, notes, show_info, object_num, page_breaks, formulas, gridlines, color_num, headers, outline, zeros, hor_scroll, vert_scroll, sheet_tabs)

参数对应于［选项］对话框的［视窗］标签中的选择框及文字框，对应于选择框的参数为逻辑值。若参数值为 TRUE，选取选择框，若为 FALSE，清除选择框。若省略，当前设定值不变。

Formula    是一个逻辑值，相应于［编辑栏］选择框。若为 TRUE，显示［编辑栏］，若为FALSE，则不显示。

Status    是一个逻辑值，对应于［状态栏］选择框。若为 TRUE，显示状态栏，若为 FALSE，则不显示。

Notes    是一个逻辑值，相应于［附注记号］选择框。若为 TRUE，显示附注记号，若为FALSE，则不显示。

Object_num    是1-3之间的数，对应于对象框中的显示选项。

Object_num	相应于

1或省略	全部显示

2	仅显示位置

3	隐藏

Page_breaks    是一个逻辑值，对应于［自动分页线］选择框。若为 TRUE，不显示自动分页线。若为 FALSE，则显示，默认值为 FALSE。

Formulas    是一个逻辑值，对应于［公式］选择框。若为 TRUE，单元格内显示公式。若为FALSE，则不显示，在工作表格中默认值为 FALSE，宏表中则为 TRUE。

Gridline 若为 FALSE，不显示网格线，默认值为TRUE。

Color_num    是0-56之间的数，相应于网格线及标题，自动设颜色值为0，默认值已为0。

Headings    是一个逻辑值，相应于［行号列标］选择框，若为 TRUE，行号和列标将显示出来。若为 FALSE，则不显示，默认值为 TRUE。

Outline    是一个逻辑值，相应于［分级显示符号］选择框，若为 TRUE，则显示分级显示符号，若为 FALSE，则不显示，默认置为 TRUE。

Zeros    是一个逻辑值，相应于［以零值代表］选择框。若为 TRUE，则显示零值，若为FALSE，则不显示，默认值为 TRUE。

Hor_scroll    是一个逻辑值，相应于［水平滚动轴］选择框，若为 TRUE，则显示水平滚动轴，若为 FALSE，则不显示，默认定值为 TRUE。

Vert_scroll    是一个逻辑值，相应于［垂直滚动轴］选择框。若为 TRUE，则显示垂直滚动轴，若为 FALSE，则不显示。默认值为 TRUE。

Sheet_tabs    是一个逻辑值，相应于［工作表标签］选择框。若为 TRUE，则显示工作表标签(sheet_tabs)1，若为 FALSE，则不显示，默认值为 TRUE。

相关函数

OPTIONS.LISTS.GET	返回自定义自动填充序列的内容

OPTIONS.LISTS.DELETE	删除一个自定义序列

命令—等价宏函数清单


PASTE.LINK

只用于宏表

等价于从［编辑］菜单下选择了［选择性粘贴］命令后，在［选择性粘贴］对话框中选择了［粘贴链接］选项，粘贴复制的数据或对象，并建立起一个到源数据或源对象的链接。源可以是另一 Microsoftt Excel 工作簿，也可以是另一应用程序，使用 PASTE，LINK 命令可以使 Microsoft Excel 以源中的任何变动来自动更新链接区域。

语法

PASTE.LINK( )

附注	为正确工作，所链接的应用程序必须支持动态数据交换(DDE)或 OLE

相关函数

COPY	复制并粘贴数据或对象

CUT	剪切或移动数据或对象

PASTE	粘贴剪切或复制数据

PASTE.SPECIAL	粘贴复制数据中的指定部件

命令—等价宏函数清单


PASTE.SPECIAL

只用于宏表

等价于从［编辑］菜单下选择了［选择性粘贴］命令，将复制区域中的指定部件，粘贴到当前选择范围内，PASTE.SPEIAL 命令有四种语法形式。

语法 1	粘贴到一张表或宏表

语法 2	从某张表复制并粘贴到一张图表中

语法 3	在图表之间作复制和粘贴

语法 4	从另一应用程序中粘贴信息


PASTE.SPECIAL1
PASTE.SPECIAL 语法 1

只用于宏表

等价于从［编辑］菜单下选择了［选择性粘贴］命令，将复制区域中的指定部件粘贴到当前选择范围内。PASTE.SPECIAL 函数有四种语法形式，当粘贴到一工作表或宏表时使用语法1。

语法

PASTE.SPECIAL(paste_num, operation_num, skip_blanks, transpose)
PASTE.SPECIAL?(paste_num, operation_num, skip_blanks, transpose)

Paste_num    是1-5之间的数，用以指明粘贴什么，也可以是想要粘贴的对象的引用文字。

Paste_num	粘贴

1	全部

2	公式

3	数值

4	格式

5	附注

Operation_num    是1-5之间的数，用以指明粘贴时执行哪一种操作。

Operation_num	操作

1	无

2	加

3	减

4	乘

5	除

Skip_blanks    是一个逻辑值，相应于［选择性粘贴］对话框中的［忽略空白］选择框。

若Skip_blanks为 TRUE， Microsoft Excel 在粘贴时跳过复制区域内的空格。

若Skip_blanks 为 FALSE，  Microsoft Excel 正常粘贴。

Transpose    是一个逻辑值，对应于［选择性粘贴］对话框中的［转置］选择框。

若transpose为 TRUE， Microsoft Excel 在粘贴时作行列转置。

若transpose为 FALSE， Microsoft Excel 正常粘贴。

相关函数

FORMULA	输入一个值到某一单元格、范围或图表

PASTE	粘贴剪切或复制的数据

PASTE.LINK	粘贴复制的数据并建立到其源的一个链接

语法 2	从一张表复制并粘贴到一张图表中

语法 3	在图表间粘贴、复制

语法 4	粘贴另一应用程序中的信息

命令—等价宏函数清单


PASTE.SPECIAL2
PASTE.SPECIAL 语法 2

只用于宏表

等价于［图表］菜单栏的［编辑］菜单下选择了［选择性粘贴］命令，将复制区域的指定部件粘贴到图表中PASTE.SPECIAL 函数有四种形式，如果已从表中复制且要粘贴到图表上时，请使用语法2。

语法

PASTE.SPECIAL(rowcol, titles, categories, replace, series)
PASTE.SPECIAL?(rowcol, titles, categories, replace, series)

Rowcol    是数字1和2，用以指明特定数据系列相符数值在行上还是列上，在行时输入1，在列时输入2。

Titles    是一个逻辑值，对应于［选择性粘贴］对话框中的［系列名字在第一列］选择框(或第一行，取决于 rowcol 的值)。

若 series 为 TRUE， Microsoft Excel 选定选择框将每一行中第一列 (或在一列中第一行)单元格中的内容为行(列)中数据序列的名称。

若series 为 FALSE， Microsoft Excel 清除选择框并将每一行中第一列单元格内容作为数据系列的第一个数据点。

Categories    对应于［选择性粘贴］对话框中［分类x轴刻度记号在第一列］选择框(或第一行，取决于rowcol的值)

若 Categories 为 TRUE， Microsoft Excel 选定选择框并使用选定区域的第一行(或列)的内容作为图表的分类。

若 Categories 为 FALSE， Microsoft Excel 清除选择框并使用选定区域的第一行(或列)的内容作为图表的第一个数据系列。

Replace    是一个逻辑值，对应于［选择性粘贴］对话框中的［替换现有分类］选择框。

若replace为 TRUE， Microsoft Excel 选定选择框，并用复制单元格范围中的信息替换现有分类时，应用这些分类。

若replace为 FALSE， Microsoft Excel 清除选择框并在应用新分类时，不替换旧分类。

Series    是一个数字，指明单元格如何被添加到图表上。

序列	添加方式

1	新数据系列

2	新数据点

相关函数

语法 1	粘接到某一张表或宏表

语法 3	在图表间复制和粘贴

语法 4	粘贴另一应用程序中的信息

命令—等价宏函数清单


PASTE.SPECIAL3
PASTE.SPECIAL 语法 3

只用于宏表

等价于从［图表］菜单栏的［编辑］菜单下选择了［选择性粘贴］命令，粘贴复制区域中的指定部件到某图表。 PASTE.SPECIAL函数有四种语法形式。若已从一图表中复制并要粘贴到某一图表时，使用语法3。

语法

PASTE.SPECIAL(paste_num)
PASTE.SPECIAL?(paste_num)

Paste_num    数字1—3， 指明粘贴什么。

Paste_num	粘贴

1	全部 (格式和数据系列)

2	只粘贴格式

3	只粘贴公式 (数据系列)

相关函数

语法 1	粘贴到表或宏表上

语法 2	从图表中复制并粘贴到图表中

语法 4	粘贴另一应用程序的信息

命令—等价宏函数清单


PASTE.SPECIAL4
PASTE.SPECIAL 语法 4

只用于宏表

等价于粘贴另一应用程序的数据到 Microsoft Excel 时，在［编辑］菜单下选择了［选择性粘贴］命令。

语法

PASTE.SPECIAL(format_text, pastelink_logical, display_icon_logical, icon_file, icon_number, icon_label)
PASTE.SPECIAL?(format_text, pastelink_logical, display_icon_logical, icon_file, icon_number, icon_label)

Format_text    是文字，用以指明要从［剪贴板］中粘贴的数据的类型。

有效数据类型变化依赖于复制数据的应用程序，例如，若从 Microsoft Word 中复制数据，某些数据类型为“微软文档对象”“图片”“文字”。

要获得有关对象类的更多信息，参见 Microsoft Windows 或 Apple 系统软件文档。

Pastelink_logical    是一个逻辑值，指明是否连接粘贴的数据到它的源应用程序中。

若 Pastelink_logical 为 TRUE，只要被粘贴的信息在源应用文件中发生变化，Microsoft Excel 就更新它。

若 Paotelink_logical 为 FALSE 或省略，信息被粘贴时没有链接。

若 Microsoft Excel 或源程序不支持format_text所指定的格式，则Pastelink_logical被忽略。

Display_icon_logical    是一个逻辑值，用以指明是否在工作表格中显示应用程序的图标而非被链接的数据，相当于在［选择性粘贴］对话框中的［以图标显示］选择框若为 TRUE ，显示应用程序的图标;若为 FALSE 或者被省略，则不显示。

Icon_file    包含图标的文件名(扩展名为 EXE 或 DLL)。 若 dioplay_icon_logical为  FALSE，该参数被忽略。

Icon_number    与图标有关，对应于图标在［改变图标］对话框中的［下拉列表］框中相对位置的一个数字。［改变图标］对话框在选择了［选择性粘贴］对话框中的［改变图标］按钮后出现，如果 display_icon_logical 是 FALSE，该参数忽略。

Icon_label    是想要在图标下显示的标题，相当于［改变图标］对话框中的［标题］文字框，此对话框在选定［改变图标］按钮后出现。如果display_icon_aogical为FALSE ，该参数忽略。

相关函数

语法 1	粘贴到表或宏表上。

语法 2	从表中复制并粘贴到图表上。

语法 3	在图表之间复制和粘贴。

命令—等价宏函数清单


PIVOT.ADD.DATA

只用于宏表

在数据透视表中添加一个字段。

语法

PIVOT.ADD.DATA(name, pivot_field_name, new_name, position, function, calculation, base_field, base_item, format_text)

Name    用户想要以数据字段添加的数据透视表的名字，若名字被省略，Microsoft Excel 将使用包含活动单元格的数据透视表。

Pivot_field_name    在全部数据字段内，用户想放新字段的位置，如果 position 被省略，该字段将作为最后一个数据字段被添加。

New_name    用户想要以数据字段添加的数据透视表的名字，若名字被省略，Microsoft Excel 将使用包含活动单元格的数据透视表。

Position    在全部数据字段内，用户想放新字段的位置，如果 position 被省略，该字段将作为最后一个数据字段被添加。

Function    是2-2048之间的数，用以指明字段如何计算。要计算在该列中放置的值，在下表中挑选一个值，如果该函数省略，将启动 SOM，当字段是数字型或文字型时，启动 COUNTA。

Value	函数

2	SUM

4	COUNTA

8	COUNT

16	AVERAGE

32	MAX

64	MIN

128	PRODUCT

256	STDEV

512	STDEVP

1024	VAR

2048	VARP

Calculation    是1-9之间的数，代表想应用于该数据字段上的哪一种自定义计算设置。对应于［数据透视表字段］对话框中的［数据显示方式］下拉框。若该参数被省略，将没有特定计算应用于数据字段上。

值	计算

1	Normal

2	Difference From

3	% Of Item

4	% Difference From

5	Running Total In

6	% of Row

7	% of Column

8	% of Total

9	Index

Base_Field    是想要设立计算基底的字段。

Base_Item    是想要设立计算基底的字段中的项。

Format_text    想应用于数据透视表数据的数据格式类型，对应于［数据透视表字段］对话框中的［数字］铵钮，当选择在数据字段中时，选定［数据］菜单下的［数据透视表字段］命令时，出现［数据透视表字段］对话框。

注

若名字不是一个有效数据透视表名称，返回错误值# VALUE!。

若字段名不是活动数据透视表中有效字段，则返回错误值# VALUE!。

相关函数

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD	数据透视表内的字段。

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.PROPERTIES	改变数据透视表内字段的属性。

PIVOT.FIELD.UNGROUP	将数据透视表内所有选定的组取消。

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.ADD.FIELDS

只用于宏表

添加字段到数据透视表中。

语法

PIVOT.ADD.FIELDS(name, row_array, column_array, page_array, add_to_table)

Name    用户想要添加字段的数据透视表名字，如果名字省略，Microsoft Excel将使用包含活动单元格的数据透视表

Row_array    包含用户想要添加到数据透视表中作为行字段的字段名字的文字常量数组。

Column_array    包含用户想要添加到数据透视表中，作为列字段的字段名字的文字常量数组。

Page_array    包含用户想要添加到数据透视表中作为页字段的字段名字的文字常量数组。

Add_to_table    是一个逻辑值，若为 TRUE，则添加由 row_array, column_array和page_array 指定的字段到数据透视表中已有的字段中。如果 add_bool 为  FALSE ，Microsoft Excel 以由 row_array,column_array，page_array 指定的字段替换已有的行列字段和页字段。

注

如果名字非数据透视表有效名字，则返回错误值 #VALUE!

相关函数

PIVOT.ADD.DATA	在数据透视表中添加一个数据字段。

PIVOT.FIELD	数据透视表内的字段。

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.PROPERTIES	改变数据透视表内字段的属性。

PIVOT.FIELD.UNGROUP	将数据透视表内所有选定的组取消。

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.FIELD

只用于宏表

为数据透视表中的某一字段作旋转。

语法

PIVOT.FIELD(name, pivot_field_name, orientation, position)

Name    用户想要操作的数据透视表名字，如果名字被省略，Microsoft Excel  将使用包含活动单元格的数据透视表。

Pivot_field_name    用户所要旋转到数据透视表中另一部分的字段名字，该参数以文字常量或文字常量引用地址方式给出，如果 field_name 被省略，Microsoft  Excel将使用包含活动单元格的字段。

Orientation    代表正被旋转的目标的一个整数，如果该参数省略，所定方向不变。以下方式代表所定方向：

Value	方向

0	隐藏字段

1	行字段

2	列字段

3	页字段

4	数据字段

Position    代表所定方向上，字段将被放置地方的一个整数。Position 1 是行标题最左上及列标题最高位置。如果 orientation 被设定为0，则该参数忽略，若位置参数省略，默认为字段前个位置。

注

函数成功返回TRUE

名字为数据透视表无效名字时，返回错误值 # VALUE!

若pwot_field_name不是文字常量或包含数据透视表无效字段名字文字时返回错误值#VALUE!

若目的地不是0—4之间整数，返回错误值 #VALUE!

相关函数

PIVOT.ADD.DATA	添加一个数据字段到数据透视表中。

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.PROPERTIES	改变数据透视表内字段的属性。

PIVOT.FIELD.UNGROUP	将数据透视表内所有选定的组取消。

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.FIELD.GROUP

只用于宏表

在数据透视表内建立组。

语法

PIVOT.FIELD.GROUP(start, end, by, periods)
PIVOT.FIELD.GROUP?(start, end, by, periods)

Start    建立组的范围的起始日期，若 Start 为 TRVE 或省略， 则认为是字段中的第一个数值。

End    建立组的范围的结束日期，若 end 为 TRVE 或省略， 则认为是字段中最后一个数值。

By    将建立组的大小，如果 by 被省略，Microsoft Excel  选择一个默认组大小。如果正在对一个日期字段建立组，并且若间隔不为8(天)，by 被忽略。

Periods    数字1—127 计算方法是把下表中组成日期的周期相加。如果字段非日期型，该参数被忽略，若 Period 和 By 在一个数据文档中被同时指定，Periods 优于by。

数值	周期

1	秒

2	分

4	小时

8	天

16	月

32	季度

64	年

注

如果建立组成功，该函数返回 TRUE，如果失败返回错误值 #N/A

若无参数被指定在标题字段中选择了多个项，则该函数将选定的项做类群组合。

若无此数被指定且在标题字段中只选择了一个项，则返回错误值#VALVE!

相关函数

PIVOT.ADD.DATA	添加一个数据字段到数据透视表中。

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD	在数据透视表中旋转字段。

PIVOT.FIELD.PROPERTIES	改变数据透视表内字段的属性。

PIVOT.FIELD.UNGROUP	将数据透视表内所有选定的组取消。

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.FIELD.PROPERTIES

只用于宏表

改变数据透视表中某一字段的属性。

语法

PIVOT.FIELD.PROPERTIES(name, pivot_field_name, new_name, orientation, function, formats)
PIVOT.FIELD.PROPERTIES?(name, pivot_field_name, new_name, orientation, function, formats)

Name    包含用户想要编辑字段的数据透视表的名字， 若名字省略， Microsoft Excel 将使用包含活动单元格的数据透视表。

Pivot_field_name    数据透视表中用户想以文字编辑的字段的名字，若名字省略，Microsoft Excel 使用包含活动单元格的数据透视表。

New_name    重新命名活动字段的名字，若省略，当前活动字段的名字不变。

Orientation    数字0—4，用以指定哪一区域显示包含活动单元格的字段，若为0，该字段被删除并且该函数所有其它参数忽略，若参数省略，字段的方向不改变。

数值	方向

0	删除

1	显示行字段

2	显示列字段

3	显示页字段

4	显示数据字段

Function    数字0—4094，指明将哪一种计算方式或分类汇总方式应用于字段上，如果在显示标题字段(方向1，2或3)，则将表中对应于想分类汇总的值累加，如果显示数据字段(方向4)，从下表中选择一个值，如果该列有一输入项为空，Microsoft  Excel 将不改变应用于活动字段的计算方式或分类汇总。

数值	函数

0	NO SUBTOTALS

1	AUTOMATIC

2	SUM

4	COUNTA

8	COUNT

16	AVERAGE

32	MAX

64	MIN

128	PRODUCT

256	STDEV

512	STDEVP

1024	VAR

2048	VARP

Formats    一维或二维数组，取决于该字段是标题字段还是数据字段。

若活动字段为一标题字段(orientation参数为1，2或3)，则它是一个二维数组。数组的每一行应包含两个输入项。第一个是一个文字字串，对应于属性变改变的那一项，第二个指明该项是否要隐藏。若该参数为TRUE，项隐藏，不在数据透视表中显示，若参数为 FALSE，项在数据透视表中显示。

若活动字段为数据字段，则数组是有四个元素的一维数组。 第一个元素为数字1—9，指明用于活动字段的计算方式，等价于［数据透视表字段］对话框中的［数据显示方式］下拉框。

数值	格式

1	Normal

2	Difference From

3	%Of Item

4	%Difference From

5	Running Total In

6	%Of Row

7	%Of Column

8	%Of Subtotal

9	Index

第二个元素包含的文字串，代表与数据字段相联系的字段。  Normal计算方式不需要此参数，若省略，Microsoft Excel 将使用［基本字段］列表框中出现的第一个字段。

第三个元素必须包含一个文字串，代表基本字段中设立计算基准底的那一项，注意，该参数对于象 Running Total In 这样仅依赖于基本字段的计算方式并非必需。若忽略，Microsoft Excel 将使用会在［基本项］清单框中出现的第一个项。

第四个元素是一个文字字串，代表将应用于数据字段的数字格式。

注

若 Pivot_field_name 不是数据透视表有效字段，则返回错误值 #VALUE!

若 name 是一个无效数据透视表名字，返回错误值 #VALUE!

若 orientation 和 function 参数不包含数字或数字超出范围，返回出错值#VALUE!

相关函数

PIVOT.ADD.DATA	添加一个字段到数据透视表中。

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD	为数据透视表中的旋转字段。

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.UNGROUP	将数据透视表内所有选定的组取消。

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.FIELD.UNGROUP

只用于宏表

在数据透视表内将所有选定的组取消。

语法

PIVOT.FIELD.UNGROUP( )

注

若活动单元格在标题字段内，该字段所有组都被取消，并且该字段被从数据透视表中移去，类似地，若上层字段中的最后一组被取消，则整个字段也将从数据透视表中移去。

相关函数

PIVOT.ADD.DATA	添加一个数据字段到数据透视表中。

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD	为数据透视表中的旋转字段。

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.PROPERTIES	改变数据透视表中某一字段的属性

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.ITEM

只用于宏表

在数据透视表内移动一个项。

语法

PIVOT.ITEM(name, pivot_field_name, pivot_item_name,position)

Name    数据透视表名，在其范围内项被重新放置。若名字省略，Microsoft Excel 将使用包含活动单元格的数据透视表。

Pivot_field_name    是字段名，在其范围内项被重新放置，以文字字符形式给出。如果 pivot_field_name 省略， Microsoft Excel 将使用包含活动单元格的字段。若活动单元格不在某一字段内，要求有该参数。

Pivot_item_name    在其字段内 (以文字常量给出)内将重新放置的项名，如果省略， Microsoft Excel 将使用包含活动单元格的项。 如果使用单元格不在某一项上，要求给出该参数。

Position    某一数字代表字段内项将被移到的地方。Position 1 ，指行字段中最顶部，列字段中左上，页字段最高位置。若 position 参数忽略，默认成在字段中的上一次位置。

注

若项被设成可见，但由于没有数据不能显示时，该项仍占据一有效位置。

若 name 为无效数据透视表名字，返回错误值 #VALUE!

若 pivot_field_name 不是文字字符串或不在有效字段名称之内，返回错误值 #VALUE!

若 pivot_item_name  是一个当前未在数据透视表中的项，未显示是由于它不在pivot_item_name字段，则返回错误值 #VALUE!

相关函数

PIVOT.ADD.DATA	添加一个数据字段到数据透视表中。

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD	在数据透视表中旋转字段

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.PROPERTIES	将数据透视表内将所有选定的组取消。

PIVOT.FIELD.UNGROUP	改变数据透视表中某一字段的属性

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.ITEM.PROPERTIES

只用于宏表

在标题字段内改变项的属性。

语法

PIVOT.ITEM.PROPERTIES(name, pivot_field_name, pivot_item_name, new_name, position, show, active_page)

Name    包含用户想要编辑的项的数据透视表名。

Pivot_field_name    数据透视表中包含用户想要编辑的项的字段名字。若省略，Microsoft Excel 使用包含活动单元格的字段。

Pivot_item_name    用户想要编辑的项名。如果省略， Microsoft Excel 使用包含活动单元格的项。

New_name    用以重新命名以前项的名称。如果省略，活动项名不变。

Position    代表项显示地方的数字。 position  1 是行字段最上，列字段最左上，页字段最高位置。如果 position 参数省略，默认成在字段中的上一次位置。

Show    是一个逻辑值，为 TRUE 时，使项在数据透视表显示。为 FALSE 时，项隐藏。

Active_page    是一个逻辑值，指定 item_name  是否变成页字段中的活动单元格。若为 TRUE， 成为页字段的活动单元格，若为 FALSE 或省略，页字段活动单元格不变。只应用于页字段。

注

若名字省略， Microsoft Excel  将使用包含活动单元格的数据透视表。

若 Pivot_field_name 不是页首字段，该函数返回错误值 # VALUE！

相关函数

PIVOT.ADD.DATA	添加一个数据字段到数据透视表中。

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD	在数据透视表中旋转字段。

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.PROPERTIES	将数据透视表内将所有选定的组取消。

PIVOT.FIELD.UNGROUP	改变数据透视表中某一字段的属性

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.REFRESH

只用于宏表

更新一张数据透视表。

语法

PIVOT.REFRESH(name)

Name    用户想以活动数据更新的数据透视表名字。若名字省略，   Microsoft Excal 将使用包含活动单元格的数据透视表。

注

若函数成功，返回 TRUE：否则返回错误 #VALUE!

若名字为无效数据透视表名，返回错误值 #VALUE!

相关函数

PIVOT.ADD.DATA	添加一个数据字段到数据透视表中。

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD	在数据透视表中的旋转字段。

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.PROPERTIES	改变数据透视表中某一字段的属性。

PIVOT.FIELD.UNGROUP	将数据透视表内将所有选定的组取消。

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.SHOW.PAGES

只用于宏表

在包含活动单元格的工作簿中创立新表。该函数将通过 page_field 中的各项进行迭代计算，并创立一张新表，新表中创立新数据透视表，且新表的标题字段被设成那一特定项。

语法

PIVOT.SHOW.PAGES(name, page_field)

Name    目标数据透视表名字，若名字省略， Microsoft Excel  使用包含活动单元格的数据透视表。

Page_field    由 name 参数指定的数据透视表中页字段名字。

注

若函数成功返回TRUE；否则返回错误值 # VALUE!

若名字无效数据透视表名，返回错误值 # VALUE!

相关函数

PIVOT.ADD.DATA	添加一个数据字段到数据透视表中。

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD	在数据透视表中的旋转字段。

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.PROPERTIES	改变数据透视表中某一字段的属性

PIVOT.FIELD.UNGROUP	将数据透视表内将所有选定的组取消。

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.TABLE.WIZARD	创立一张空数据透视表。

命令—等价宏函数清单


PIVOT.TABLE.WIZARD

只用于宏表

创立一张空数据透视表。

语法

PIVOT.TABLE.WIZARD(type, source, destination, name, row_grand, col_grand, save_data, apply_auto_format, autopage )
PIVOT.TABLE.WIZARD?(type, source, destination, name, row_grand, col_grand, save_data, apply_auto_format, autopage)

Type    指明用来建立数据透视表的源数据类型

数值	源数据类型

1	Microsoft Excel 数据清单或数据库

2	外部数据源

3	多重联合计算

4	另一数据透视表

Source    可以是四种情况之一。若 type 是1， source  是单元格引用地址或将用作数据透视表。源的范围的名称，若 type 是2， source 是一个一维数组，指明外部数据库用作数据透视表源。若 type 是3， source  是一个列出单元格范围的多维数组，以及指明数据透视表源的标题字段项。若 type 是4，source  是与其共享源的另一数据透视表。

Destination    单元格引用地址或名字。范围的左上角将用作待建新数据透视表的左上角。如果 destination 省略， Microsoft Excel 将为数据透视表选择一个默认位置。

Name    将以文字方式给出的待建数据透视表名字。若省略， Microsoft Excel  选择一个默认名字。

Row_grand    是一个逻辑值，为 TRUE 时，显示数据透视表中每一行。若为 FALSE，不显示。

Col_grand    是一个逻辑值，为 TRUE 时，为每一列显示一个。若为 FALSE，则不显示。

Save_data    是一个逻辑值，为 TRUE 时，数据透视表数据与数据透视表定义一起被保存。若为 FALSE，数据不随表定义为而一起保存。

Apply_auto_format    是一个逻辑值，为 TRUE 时，在旋转时或更新时自动格式化。若为FALSE，则数据透视表在旋转成更新时不被自动格式化。

Autopage    仅用于type  3 ，该参数为一个逻辑值， 为   TRUE  或省略时，使Microsoft Excel 自动创立一个页字段，若为 FASLE，必须手工创立页字段。

注

函数成功返回 TRUE，否则返回错误值 #VALUE!

若 destination 不是一有效 Microsoft Excel 引用地址，返回错误值 #V/A!

若 name 不是有效数据透视表名，返回错误值 #VALUE!

相关函数

PIVOT.ADD.DATA	添加一个数据字段到数据透视表中。

PIVOT.ADD.FIELDS	添加字段到数据透视表。

PIVOT.FIELD	在数据透视表中的旋转字段。

PIVOT.FIELD.GROUP	在数据透视表内建立组。

PIVOT.FIELD.PROPERTIES	将数据透视表内将所有选定的组取消。

PIVOT.FIELD.UNGROUP	改变数据透视表中某一字段的属性

PIVOT.ITEM	在数据透视表范围内移动某一项。

PIVOT.ITEM.PROPERTIES	在标题字段内改变某一项的属性。

PIVOT.REFRESH	更新某一数据透视表。

PIVOT.SHOW.PAGES	在包含活动单元格的工作簿内创立一张新表。

命令—等价宏函数清单


QUERY.GET.DATA

只用于宏表

使用提供的信息建立一个查询，既不显示应用程序 Microsoft Query 也不显示任何对话框。相应于 Microsoft Query 加载宏(XLQUERY .XLA)  被装入后，在［数据］菜单下选择了［检索外部数据］命令。有关add_ins的信息，参见《Microsoft Excel用户手册》第37章中的“安装加载宏”或在现有帮助下查阅安装或移去加载宏.

语法

QUERY.GET.DATA(connection_string, query_text, keep_query_def, field_names, row_numbers, destination)
QUERY.GET.DATA?(connection_string, query_text, keep_query_def, field_names, row_numbers, destination)

Connection_string    提供诸如数据源名字，用户ID，口令等信息，在检索外部数据源时，必须有此项。例如“DSN=Myserver;   Server= Server1;   VID=dbayer; PWD=buyer1' Database=nwind.”

在检索前必须先定在 Connection_string 中使用的数据源名字(DSN)

可以数组或字符串方式输入  Connection_string 若  Connection_string 超过250个字符，应以数组方式进入。

若 QUERY.GET.DATA 无法访问使用 Connection_string  的数据源，则返回错语值 # N/A。

Query_text    在数据源上执行的 SQL 查询语言。

Keep_query_def    是一个逻辑值，为 TRUE 或省略，保持 query 的定义，为 FALSE时定义时，查询定义丢失并且查询中的数据不再组成一个数据区域。

Field_names    是一个逻辑值，为 TRUE  或省略时，将Microsoft Query 中的字段名字放在数据区域的第一行，若为 FALSE ，字段名丢弃。

Row_numbers    是一个逻辑值，若为 TRUE  将 Microsoft Query   中的行栏数放在数据区域的第一列，若为 FALSE 或省略，行列数被丢弃。

Destination    数据将被放置的单元格引用地址的位置，如果目标在活动数据范围内，数据区域被改宽以反应新的 SQL 述句，默认目标为当前选中的单元格或区域。

注

若所提供信息不够建立查询，返回错误值 # REF!

若 Microsoft Query Tool 设用或找不到，返回 # N/A

若 Connrction_string 超过255个字符，则字串在最后半列中被截掉。

相关函数

QUERY.REFRESH	重新整理由 Microsoft Query Tool 返回的数据区域内的数据

命令—等价宏函数清单


QUERY.REFRESH

只用于宏表

重新整理由 Microsoft Query Tool 返回的数据区域中的数据，该函数的执行与［更新］工具完全相同

语法

QUERY.REFRESH(reference)

Reference   数据区域中单一单元格的引用地址，若引用地址不在数据区域中，返回错误值 # REF!

相关函数

QUERY.GET.DATA	使用所提供信息建立一个新的查询

命令—等价宏函数清单


RENAME.OBJECT

只用于宏表

重新命名选中的对象或组。以对象用途来命名它们很有用。当对象已有命名不很确定时，该函数也很有用。

语法

RENAME.OBJECT(new_name)

New_name    将赋给选定对象的新名字

相关函数

GET.OBJECT	返回有关指定对象的信息

INSERT.OBJECT	相当于在［插入］菜单下选择了［对象］命令

SELECT 语法 2	在工作簿上选择对象

命令—等价宏函数清单


ROUTING.SLIP

只用于宏表

等价于在［文件］菜单下选择了［增加发送名单］命令，将发送名单添加或编辑附加到活动工作簿上。

语法

ROUTING.SLIP(recipients,subject, message, route_num, return_logical, status_logical)
ROUTING.SLIP?(recipients,subject, message, route_num, return_logical, status_logical)

Recipients   收信人名字，名字应以文字方式给出。

若指定名字超出一个，以数组方式给出。例出 ROUTING.SLIP( {“John”,“Paul”,“George”,“Ringo”})  会使活动工作簿送到数组中的四个名字。也可以用来指定包含收信人名字清单的表或宏表上的一个区域。

正在发送时，指明收信人只能修改那些尚未收到信息的收信人，而已经收到，查看或向前传递的收信人发送文件不能修改。

Subject    一个文字串用来发送文档，该文字串中包含有关邮件信息的主题正文。若省略，默认主题正文为“ Routing:name ”即［摘要信息］对话框存在时，显示文件名或标题。

Message    一个文字串用来发送文档，该文字串包含有关邮件信息的内容文字。

Route_num    指明发送文档方法的一个数字

Route_num	方式

1或省略	一个接一个发送文档

2	一次全部发送

Return_logical    是一个逻辑值，为TRUE 或省略指明发送完成时，应返回起源处。若为 FALSE，发送随［发送名单］对话框中的［收件人］列表框内最后一位收信人一起结束。

Status_logical    是一个逻辑值，对应于［发送名单］对话框中的选择框， 若为TRUE 或省略，将发送传送的状态追踪信息。FALSE意味着不执行状态追踪。

注

该函数用于已设定路径的文件，route_num, status_logical 及 return_logical 参数被忽略

参数省略而又存在 routing slip 省略的参数由［发送名单］的当前值替换。

相关函数

ROUTE.DOCUMENT	使用已定义的发送名单信息发送文档

SEND.MAIL	使用电子邮件发送活动工作簿

命令—等价宏函数清单


ROUTE.DOCUMENT

只用于宏表

使用已定义的发送名单信息发送文档

语法

ROUTE.DOCUMENT()

注

若没有发送名单， 返回 # N／A ，若发生错误或发送在系统中不被支持，返回 #VALUE!

相关函数

SEND.MAIL	使用电子邮件传送活动工作簿

ROUTING.SLIP	添加或编辑附加到活动工作簿上的发送名单

命令—等价宏函数清单


SAVE.WORKSPACE

只用于宏表

等价于在［文件］菜单下选择了［保存工作区］命令。将活动打开的工作簿或作为工作环境的工作簿存储起来。

语法

SAVE.WORKSPACE(name_text)
SAVE.WORKSPACE?(name_text)

Name_text    将要存储起来的工作区名

相关函数

SAVE.AS	指定一个新文件名

命令—等价宏函数清单


SCALE

只用于宏表

等价于在［格式］菜单下选择了［坐标轴格式］命令，［格式］菜单当某一图表活动时可用。该函数有以下五种语法形式:

语法 1	在2维(2_D) 图表中改变分类轴的位置，格式化方式和缩放比例

语法 2	在2维(2_D) 图表中改变数组轴的位置，格式化方式和缩放比例

语法 3	在3维(3_D) 图表中改变分类轴的位置，格式化方式和缩放比例

语法 4	在3维(3_D) 图表中改变系列轴的位置，格式化方式和缩放比例

语法 5	在3维(2_D) 图表中改变数组轴的位置，格式化方式和缩放比例


SCALE1
SCALE

只用于宏表

等价于图表轴选定且选择了［刻度］标签后，在［格式］菜单下选择了［选定坐标轴］命令该函数有5种语法形式，语法1应用于所选轴为二维图表的分类x轴且此图表不是XY散点图表的形况。使用 SCALE 语法可以改变分类轴的位置，格式化方式及缩放比例。

语法1

SCALE(cross, cat_labels, cat_marks, between, max, reverse)
SCALE?(cross, cat_labels, cat_marks, between, max, reverse)

参数对应于［坐标轴格式］对话框的［刻度］标签中的文字框和选择框。对应于选择框，若为 TRUE ，Microsoft Excel 选定选择框；若为 FALSE ，Miscosoft Excel 清除选择框。

Cross    某一数字，对应于［数轴Y轴置于分类之间］文字框，默认置为1，若max 被设成 TRUE，  cross 值忽略。

Cat_labels    某一数字，对应于［刻度线记号间分类轴］文字框，默认值为1。

Cat_marks    某一数字，对应于［刻度线记号间分类轴］文字框，默认值为1。

Between    对应于［数轴Y轴置于分类之间］选择框。

Max    对应于［数轴Y轴置于分类之间］选择框，该参数仅应用于 cat_labels 被设定成大于1的数字的情况下。

Reverse    对应于［分类次序反转］选择框。

相关函数

AXES	控制图表中的轴的否可见

GRIDLINES	控制图表的网络线是否可见

语法 2	在2维(2_D)图表中改变数值轴位置，格式化方式及缩放比例

语法 3	在3维(3_D)图表中改变分类轴位置，格式化方式及缩放比例

语法 4	在3维(3_D)图表中改变系列轴位置，格式化方式及缩放比例

语法 5	在3维(3_D)图表中改变系列轴位置，格式化方式及缩放比例

命令—等价宏函数清单


SCALE2
SCALE

只用于宏表

等价于图表轴选定且选择了［刻度］标签，在［格式］菜单下选择了［选定坐标轴］命令。该函数有5种语法形式 SCALE 语法2用于所选定轴是二维(2_D)图表上一个数值轴或 XY散点图中任一轴的情况下。使用 SCALE语法可以改变数值轴的位置，格式化方法及缩放比例。

语法2

SCALE(min_num, max_num, major, minor, cross, logarithmic, reverse, max)
SCALE?(min_num, max_num, major, minor, cross, logarithmic, reverse, max)

前五个参数对应于［刻度］标签的五个范围变量，再一参数或为一个逻辑值蔌为一个数字；

若有一参数为 TRUE.MIcrosoft Excel 选择［自动］选择框。

If an argument is a number, that number is used for the variable.

Min_num    对应［最小值］选择框，是数值轴上最小值

Max_num    对应于［最大值］选择框，是数值轴上最大值

Major    对应于［主要刻度间距］选择框，是度量的主要单位

Minor    对应于［次要刻度间距］选择框，是度量的次要单位。

Cross    对应于为二维图表中的数轴(y)轴而设的选择框中的［分类x轴置于］和为 xy散点图中分类轴(x轴)而设的［值y轴置于］最后三个参数是对应于［刻度］标签的逻辑值， 若参数为TRUE ，Microsoft Excel 选择选择框，若为 FALSE， Microsoft Excel 清除选择框。

Logarithmic    对应于［对数刻度］选择框

Reverse    对应于［分类次序反转］选择框

Max    对应于［分类(x)轴置于最大数/数值/分类］选择框。

相关函数

语法 1	改变2维(2—D)图表中分类轴位置，格式化方式和缩放比例

语法 3	改变3维(3—D)图表中分类轴位置，格式化方式和缩放比例

语法 4	改变3维(3—D)图表中系列轴位置，格式化方式和缩放比例

语法 5	改变3维(3—D)图表中数值轴位置，格式化方式和缩放比例

命令—等价宏函数清单


SCALE3
SCALE

只用于宏表

等价于图表轴选定且选择了［刻度］标签，在［格式］菜单下选择了［选定坐标轴］命令。该函数有5种语法形式 SCALE 语法3用于所选定轴是3维图表的分类轴情况。使用 SCALE 的这种语法形式可以改变分类轴的位置，格式化方式和缩放比例。

语法3

SCALE(cat_labels, cat_marks, reverse, between)
SCALE?(cat_labels, cat_marks, reverse, between)

Cat_labels    对应于［刻度线标记间分类数］文字框的一个数字。默认值为1，cat_labels 也可以是逻辑值。若为 TRUE，使用自动设定，若为 FALSE 或省略，使用该数字。

Cat_marks    对应于［刻度线标记间分类数］文字框的一个数字。默认值为1。 Cat_marks 也可以是逻辑值。若为 TRUE ，使用自动设定，若为FALSE或省略，使用该数字。

Reverse    对应于缩放定位中的�[分类次序反转］选择框，若 reverse 为 TRUE，Microsoft Excel 选择选择框；若为 FALSE，清除选择框。

Between    对应于［值z轴置于分类之间］选择框，若 between 为 TRUE， Microsoft Excel 选择选择框并在分类之间显示数据点；若 between 为FALSE 或省略， Microsoft Excel 清除选择框。

相关函数

语法 1	改变2维图表中分类轴位置，格式化方式和缩放比例

语法 2	改变2维图表中数值轴位置，格式化方式和缩放比例

语法 4	改变3维图表中系列轴位置，格式化方式和缩放比例

语法 5	改变3维图表中数值轴位置，格式化方式和缩放比例

命令—等价宏函数清单


SCALE4
SCALE

只用于宏表

等价于图表轴选定且选择了［刻度］标签，在［格式］菜单下选择了［选定坐标轴］命令。该函数有五种语法形式。SCALE 语法4用于所选轴为3维图表中数组轴情况。使用 SCALE 的这种语法形式可以改变系列轴的位置，格式化公式和缩放比例。

语法4

系列(y)轴，3维图表

SCALE(series_labels, series_marks, reverse)
SCALE?(series_labels, series_marks, reverse)

Series_labels    数字相应于［刻度线标记间系列数］文字框，默认值为1， Series_labels  可以是一个逻辑值，若为TRUE，使用自动设置，若为 FALSE 或省略，使用该数字。

Series_marks    对应于［刻度线标记间系列数］文字框的一个数字，默认值为1。Series_marks 可以是一个逻辑值。若为TRUE，使用自动设置，若为 FALSE 或省略，该数字被使用。

Reverse    是一个逻辑值，对应于［系列次序反转］选择框。若 reverse 为 TRUE， Microsoft Excel  以相反顺序显示系列，若为 FALSE 或省略， Microsoft Excel 正常显示系列。

相关函数

语法 1	改变2维图表中分类轴位置，格式化方式和缩放比例

语法 2	改变2维图表中数值轴位置，格式化方式和缩放比例

语法 3	改变3维图表中分类轴位置，格式化方式和缩放比例

语法 5	改变3维图表中数值轴位置，格式化方式和缩放比例

命令—等价宏函数清单


SCALE5
SCALE

只用于宏表

等价于图表轴选定且选择了［刻度］标签，在［格式］菜单下选择了［选定坐标轴］命令。该函数共有5种语法形式。SCALE 语法5用于所选轴为3维图表中数值轴情况。使用 SCALE 函数这种语法可以改变数字轴的位置，格式化方式及缩放比例。

语法5

SCALE(min_num, max_num, major, minor, cross, logarithmic, reverse, min)
SCALE?(min_num, max_num, major, minor, cross, logarithmic, reverse, min)

前五个参数对应于［坐标轴格式］对话框中的五个范围变量，如下表所示。每一参数或为逻辑值 TRUE 或为一个数字。

若为 TRUE 或省略，则选择［自动］选择框

若为数字，该数字被使用

Min_num    对应于［最小值］框，是数字轴的最小值

Max_num    对应于［最大值］框，是数字轴的最大值

Major    对应于［主要刻度间距］框，是度量的主要单位

Minor    对应于［次要刻度间距］框，是度量的次要单位

Cross    对应于［xy平面置于］框。

最后三个参数逻辑数值，对应于［刻度］选择框。若参数为 TRUE， Microsoft Excel 选择选择框，若为 FALSE， Microsoft Excel 清除选择框。

Logarithmic    对应于［对数刻度］选择框

Reverse    对应于［数值次序反转］选择框

Min    对应于［XY平面置于最小值］选择框

相关函数

语法 1	改变二维图表中分类轴位置，格式化方式和缩放比例

语法 2	改变二维图表中数值轴位置，格式化方式和缩放比例

语法 3	改变三维图表中分类轴位置，格式化方式和缩放比例

语法 4	改变三维图表中系列轴位置，格式化方式和缩放比例

命令—等价宏函数清单


SHOW.BAR

只用于宏表

显示指定的菜单栏。使用 SHOW��BAR 显示一个用 ADD��BAR  函数创建的菜单栏或显示一个内建 Microsoft Excel 菜单栏。

语法

SHOW.BAR(bar_num)

Bar_num    将显示的菜单栏号码，可以是 Microsoft Excel 内建菜单栏号码，从前执行 ADD.BAR 函数返回的号码或包含从前执行的 ADD��BAR  函数的单元格的引用地址。

若 bar_num 被省略， Microsoft Excel 将以下表形式为活动工作簿显示正确的菜单栏。

Bar_num	显示的菜单栏

1	表或宏表(Microsoft Excel 4.0)

2	图表 (Microsoft Excel 4.0)

3	无活动窗口

4	信息窗口

5	表或宏表(短型菜单)

6	图表(短型菜单)

7	快显菜单1(用于单元格、工作簿标签，工具栏，VB 窗口)

8	快显菜单2(用于对象)

9	快显菜单3(用于图表部件)

10	表或宏表(Microsoft Excel 5.0)

11	图表(Microsoft Excel 5.0)

12	Visual Basic 模块表

13-35	由快显菜单保存备用，使宏想应用这些数，将返回错误。

36-50	供宏使用的自定义菜单栏

注

显示内建菜单栏时，若表或宏表在活动，只能显示栏1～5， 图表活动时，只显示栏2～6，依此类推，若表或宏表上在使用而用户试图显示图表菜单栏，SHOW.BAR 将返回错误并中断当前宏。

显示自定义菜单栏使得当选择了多种类型的表时， 自动菜单栏开关不能起作用。例如，显示的是一张自定义菜单栏而想转到图表上去，两张表格菜单中的任何一张都不会象使用内建菜单栏时那样显示。自动菜单栏开关只有当使用 SHOW.BAR，显示内建栏时才重新起作用。

实例

下列宏公式显示了工作表或宏表上的短型菜单。

SHOW.BAR(5)

相关函数

ADD.BAR	添加一个菜单栏

DELETE.BAR	删除一个菜单栏

SHOW.TOOLBAR	隐藏或显示工具栏

自定义宏函数清单


SHOW.TOOLBAR

只用于宏表

等价于选择了对应于［工具栏］对话框中的某一工具栏，［工具栏］对话框在选择了［视窗］菜单下的［工具栏］命令后出现，隐藏或显示工具栏。

语法

SHOW.TOOLBAR(bar_id, visible, dock, x_pos, y_pos, width, protect, tool_tips, large_buttons, color_buttons)

Bar_id    数字或对应于想要显示的工具栏的名字，有关 bar_id 详情，参见ADD.TOOL

Visible    是一个逻辑值，为 TRUE 时，指明该工具栏可见，为 FALSE，说明工具栏隐藏

Dock    指明工具栏平台位置

Dock	工具栏平台位置

1	工作区顶部

2	工作区左边缘

3	工作区右边缘

4	工作区底部

5	浮动(未置于平台中)

X_pos    指明工具栏的水平位置。

若工具栏被置于平台中， x_pos是从水平方向上度量工具栏的左边缘到工具栏平台区域左边缘的值。

若工具栏被置于平台中， x_pos是从水平方向上，度量工具栏左边缘到左侧平台中最右边工具栏的右边缘的值。

x_pos 以点来度量，每一点为72分之一英尺。

Y_pos    指明工具栏的垂直位置

若工具栏被置于平台中， y_pos是从垂直方向，度量从工具栏上边缘到工具栏平台区域的上边缘的值。

若工具栏浮动， y_pos是从垂直方向，度量从工具栏上边缘到 Microsoft Excel 工作区的上边缘的值。

Y_pos 以点方式来度量。

Width    指明工具栏宽度并以点方式衡量，若省略宽度， Microsoft Excel 使用已有的宽度设置。

Protect    某一数字，指明人能修改工具单及其按钮的程度。后面的每一个值都保持其前面数值的保护状态。例如，保护状态3(工具栏浮动时不能被置于平台中)很好地适用了保护状态0，1，2。

Protect	描述

0	默认值。工具栏可被变形，置于平台中和浮动， 工具栏按钮可被移去或移到工具栏中。

1	工具单可以变形，置于平台和浮动。工具栏按钮不能被移去或移到工具单中。

2	浮动的工具栏不能变形，可被置于平台中。

3	一浮动工具栏不能变形。若已被置于平台中，不能浮动。

4	工具栏根本不能被移动。若已浮动，不能变形或移动，若已置于平台中，不能变成“非平台中”。

Tool_tips    是一个逻辑值，对应于工具栏对话框中的［显示工具提示］选择框。若为 TRUE，显示工具提示，若为 FALSE，则不显示。

Large Buttons    是一个逻辑值，对应于［工具栏］对话框中的［放大按钮］选择框，若为TRUE，显示大按钮，若为 FALSE，不能显示大按钮。

Color_buttons    是一个逻辑值，对应于［彩色工具栏］选择框。若为 TRUE，工具栏按钮能彩色显示，若为 FALSE，不能彩色显示。

相关函数

ADD.TOOLBAR	用指定的工具创建一新的工具栏。

自定义宏函数清单


SORT

只用于宏表

等价于在［数据］菜单下选择了［排序］命令。依照选择范围内的键行或列对特定范围内的行、列进行排序。使用 SORT 可以按一开序或降序重新组织信息。

语法1

用于工作表和宏表

SORT(orientation, key1, order1, key2, order2, key3, order3, header, custom, case)
SORT?(orientation, key1, order1, key2, order2, key3, order3, header, custom, case)

语法2

用于数据透视表

SORT(orientation, key1, order1, type, custom)
SORT?(orientation, key1, order1, type, custom)

Orientation    指明按行或列排序的数字，输入1则按从头至尾按序，2则按从左到右排序。

Key1    用作主要排序键的单元格引用地址。排序键能识别对行排序时通过哪一列进行以及对列排序时通过哪一行进行。对数据透视表而言，若 type 为1，  key1 是能指明按什么值排序的单元格引用地址。有两种方法指定排序键。

键类型	例

引用活动工作表的外部地址。	!B:B or !Price
文字形式的R1C1形式。若引用地址相对，则认为是相对于选择范围内的活动单元格	"C2" or "C[1]" or "Price"
Order1    指明是否对包含 key1 的行、列作开降序排列，输入1按开序排列，输入2按降序排列。

Key2, order2, key3, and order3    类似于 key1 和 order1， key2 指明次要排序键，order2 指明是否对包含 key2 的行、列作开降序排列。 key3 和 order3 与此类似。

Header    指明 Microsoft 如何处理表中标题的数字。

Header	定义

0 	Microsoft Excel 猜测是否存在标题

1	迫使 Microsoft Excel 假定存在标题

2或省略	迫使 Microsoft Excel 假定不存在标题

Type    指明是依标记还是数值进行排序的数字。用1表示依数值排序，2依标记排序。

Custom    指明用户想自定义排序的类型。对应于［排序选项］对话框中的［主要关键字］下拉框，对于数据透视表， custom 是一个指明对标记排序时使用可种自定义排序序列。

数字	排序方式

1	一般

2	星期省略方式 (“SUN”，“MON”等等)

3	星期

4	月份省略方式  (“Jan”，“Feb”等等)

5	月份

Case    决定排序中是否区别大小写的一个数字。若为 TRUE， 排序时区分大小写，为FALSE或省略，不区分大小写。

提示	若想根据多于三个关键字排序，则数据排序时三个关键字同时起作用，从最不重要关键字开始逐步到最重要一组，每一组中将最重要键列在第一位。

注

在函数的对话框形式中，若标题参数省略， Microsoft Excel 将猜测是否在标题。

相关函数

命令—等价宏函数清单


SPELLING

只用于宏表

等价于在［工具］菜单下选择了［拼写检查］命令，在活动选择范围内检查单词的拼写。

语法

SPELLING(custom_dic, ignore_uppercase, always_suggest)

Custom_dic    用来检查单词是否在字典中的自定义字典文件名。若 custom_dic  被省略，使用活动指定的字典。

Ignore_uppercase    是一个逻辑值，对应于［忽略大写单词］选择框。

If ignore_uppercase is	Microsoft Excel 将

TRUE	忽略所有字母均大写的单词

FALSE	核查所有字母均大写的单词

省略	使用活动的设置

Always_suggest    是一个逻辑值,对应于［提供建议］选择框。

If always_suggest is	Microsoft Excel 将

TRUE	发现拼写错误时，显示所建议的另外一些拼写的列表

FALSE	等待用户输入正确拼写

省略	使用当前设置

相关函数

SPELLING.CHECK	核查单词拼写

命令—等价宏函数清单


SQL.BIND

只用于宏表

指定当一SQL查询结果被用SQL.RETRIEVE检索时它们的存放位置。如果此函数不能实现，则必须安装Microsoft ODBC加载宏(XLODBC.XLA)。进一步的信息，参见《Microsoft Excel使用手册》第37章“安装加载宏”，或者在联机的帮助上安装或移去一个加载宏。

语法

SQL.BIND(connection_num, column, reference)

Connection_num    是对需设置存放位置的数据源唯一的连接ID。

Connection_num由先前被执行的SQL.OPEN函数返回。

如果Connection_num无效，则SQL.BIND返回#VALUE错误值。

Column    是要被装订的结果列的数字。结果列从 1 开始从左到右计数。如果column被省略，则所有为connection_num的装订都被去掉。column数 0 包含了结果集合（SET）的行数。如果列、数 0 被装订，则SQL.RETRIEVE将返回在被装订位置的行数。

Reference     是工作表上放置结果的一个单元格引用。如果reference被省略，则在column中去掉装订。

当SQL.RETRIEVE被调用时，在此列中的结果行被放置在单元格引用位置,其他单元格紧接着位于单元格引用位置的下面。将被检索的行数是一 SQL.RETRIEVE参数。

注

如果SQL.BIND被成功地完成,它立即返回一个垂直数组，列出当前连接上被装订的列数；如果SQL.BIND未能装订结果列，它立即返回错误值#N/A。在这种情况下，如果这种信息是有效的话，SQL.BIND 将为SQL.ERROR函数在内存中存放一个错误信息。

当这些结果被用SQL.RETRIEVE检索时，SQL.BIND通知ODBC接口在哪里放置结果。如果你要把来自不同列的结果放置在不同的工作表位置上，装订不是必要的，但却是有用的。

如果装订被使用，SQL.BIND 必须被结果集合的每一列调用一次。如果一结果列未被装订，则它不被返回。只要connection_num是打开的，装订就保持有效。

无论何时存在一有效的connection_num，SQL.BIND 都可调用。对SQL.BIND的调用将不影响已经被检索的结果。

实例

SQL.BIND(conn1,1,"[Book1]Sheet1!C1")存储从Sheet1上的数据源conn1得到的数据，在单元格C1中，从column1开始，从左到右。

相关函数

SQL.OPEN	与一数据源建立一种连接。

SQL.EXEC.QUERY	对一数据源进行查询。

SQL.RETRIEVE.TO.FILE	检索查询结果并将其放置在一个文件中。

SQL.RETRIEVE	检索查询结果。

SQL.GET.SCHEMA	得到有关相连接的数据源的信息。

SQL.CLOSE	关闭与一数据源的连接。

SQL.ERROR	返回详细的错误信息。

命令—等价宏函数清单


SQL.CLOSE

只用于宏表

结束对一外部数据源的连接。如果此函数不存在，则必须安装Microsoft ODBC加载宏(XLODBC.XLA)。进一步的信息，参见《Microsoft Excel使用手册》第37章“安装加载宏”，或者在联机的帮助上安装或移去一个加载宏。

语法

SQL.CLOSE(connection_num)

Connection_num    是想要取消连接的数据源的唯一的连接ID。

connection_num由先前被执行的SQL.OPEN函数返回

如果connection_num无效，SQL.CLOSE返回错误值#VALUE！。

注

如果终止连接成功，SQL.CLOSE将返回0值，并且连接ID不再有效。

如果SQL.CLOSE未能取消与数据源的连接，则它返回错误值#N/A。在这种情况下，如果信息是可用的话。SQL.CLOSE 将为SQL.ERROR在内存中存放错误信息。

SQL.CLOSE处理数据的方式与 FCLOSE处理文件的方式几乎一致。如果调用成功，则 SQL.CLOSE终止与被指定的数据源的连接。

实例

SQL.CLOSE(conn1) j将关闭与 connection_num conn1的连接。

相关函数

SQL.OPEN	与一数据源建立一种连接。

SQL.EXEC.QUERY	对一数据源进行查询。

SQL.BIND	指定一结果列的存放位置。

SQL.RETRIEVE.TO.FILE	检索查询结果并将其放置在一个文件中。

SQL.RETRIEVE	检索查询结果。

SQL.GET.SCHEMA	得到有关相连接的数据源的信息。

SQL.ERROR	返回详细的错误信息。

命令—等价宏函数清单


SQL.ERROR

只用于宏表

如果先前XLODBC.XLA函数调用失败后用此函数，返回详细的错误信息。如果此函数不存在，则必须安装Microsoft ODBC加载宏(XLODBC.XLA)进一步的信息，参见《Microsoft Excel使用手册》第37章“安装加载宏”，或者在联机的帮助上安装或移去一个加载宏。

语法

SQL.ERROR()

调用SQL.ERROR返回以一个二维数组表示的详细的错误信息。数组中每一行精确地描述一个错误。如果一个函数调用产生多个错误，则为每个错误生成一行。当SQL.ERROR被成功处理，则所有的SQL.ERROR信息被清除。而且，无论何时一个ODBC函数成功实现，所有SQL.ERROR的信息就被自动地去掉。

每一行有严格的三个字段，这三个字段中的信息通过SQLERROR PAI函数调用可被得到。这些字段是：

描述错误的文字信息。

作为一个字符串的ODBC错误类别和子类别。

作为一个数字值的数据源本机错误代码。

如果一个或多个字段对于所面临的错误类型不能适用，该字段将被保留为空。关于这三个字段意义的进一步信息，参见《Microsoft 开放数据库连接程序员手册》第24章“ODBC函数引用”，也可参见同一手册的附录 A，“ODBC错误代码”。

注

SQL.ERROR不能提供关于Excel错误的信息。

如果当SQL.ERROR被调用时没有错误是可用的，它将返回错误值#N/A，并不发送任何信息给SQL.ERROR。

SQL.ERROR通过在一循环中处理SQL.ERROR（在ODBC API引用中）来存储和返回错误信息，直到遇到SQL_NO_DATA_FOUND为止。在SQL.ERROR函数中，无论何时XLODBC.XLA函数失败，错误信息均可自动地被定义和存储到内存中。如果调用成功，则SQL.ERROR将返回有效的错误信息；如果SQL.ERROR失败，将返回错误值#N/A。

实例

当作为一个数组公式进入时，下面的实例返回关于每个参数，例如在SQL.GET.QUERY中的错误信息。

SQL.ERROR()

相关函数

SQL.OPEN	与一数据源建立一种连接。

SQL.EXEC.QUERY	对一数据源进行查询。

SQL.BIND	指定一结果列的存放位置。

SQL.RETRIEVE.TO.FILE	检索查询结果并将其放置在一个文件中。

SQL.RETRIEVE	检索查询结果。

SQL.CLOSE	关闭一数据源连接。

命令—等价宏函数清单


SQL.EXEC.QUERY

只用于宏表

用一已存在的连接对一数据源进行一个查询。如果此函数不存在，则必须安装Microsoft ODBC加载宏(XLODBC.XLA)。进一步的信息，参见《Microsoft Excel使用手册》第37章“安装加载宏”，或者在联机的帮助上安装或移去一个加载宏。

语法

SQL.EXEC.QUERY(connection_num, query_text)

Connection_num    是要查询的数据源的唯一的连接ID数。

connetion_num由一先前被执行的SQL.OPEN函数返回。

如果connection_num 无效，SQL.EXEC.QUERY返回错误值#VALUE!。

Query_text 是将被执行的对数据库的SQL查询 。查询必须遵从Microsoft Excel ODBC 开发者指南附录部分的SQL语法规则。

如果SQL.EXEC.QUERY 未能在被指定的数据源上执行query_text,则SQL.EXEC.QUERY返回错误值#N/A。

Excel限制字符串的长度不超过 255 个字符。如果 query_text需要长于255个字符，则 query_text 应当是一个垂直数组或者单元格的垂直范围。数组中的值将被合并形成完整的SQL查询。

注

调用SQL.EXEC.QUERY前，应使用SQL.OPEN与一数据源建立一个连接。对SQL.OPEN的一个成功调用返回一个特有的连接ID数。SQL.EXEC.QUERY使用此ID数对数据源进行SQL语言查询。

由查询而产生的任何结果将不会被立即返回----SQL.EXEC.QUERY只执行查询。检索结果由函数SQL.RETRIEVE和SQL.RETRIEVE.TO.FILE操纵。

如果用先前被使用的连接ID数调用SQL.EXEC.QUERY，在此连接上挂起的所有结果将自动被删除。连接ID将指向新的查询及其结果。

如果SQL.EXEC.QUERY未能成功地对被指定的数据源进行查询，则一个错误值将被返回。在这样的一个事例中，SQL.EXEC.QUERY将为SQL.ERROR在内存中存放错误信息。如果SQL.EXEC.QUERY对被指定的连接成功地执行了查询，它将返回取决于被执行的SQL语句类型的三个值之一。

如果它是一个SELECT语句，SQL.EXEC.QUERY将返回有效的结果列数。

如果它是一个UPDATE,INSERT或者DELETE语句，SQL.EXEC.QUERY将返回被此语句影响的行数。

如果它是一个合法的SQL 查询，但不在上述范围之内，SQL.EXEC.QUERY将返回0。

实例

SQL.EXEC.QUERY(conn1, "SELECT Custmr_ID, Due_Date FROM Orders WHERE Order_Amt > 100")从一名为“Orders"的SQL表上执行一个SQL查询。

相关函数

SQL.OPEN	与一数据源建立一种连接。

SQL.BIND	指定一结果列的存放位置。

SQL.RETRIEVE.TO.FILE	检索查询结果并将其放置在一个文件中。

SQL.RETRIEVE	检索查询结果。

SQL.GET.SCHEMA	得到有关一被连接的数据源的信息。

SQL.CLOSE	关闭一数据源连接。

SQL.ERROR	返回详细的错误信息。

命令—等价宏函数清单


SQL.GET.SCHEMA

只用于宏表

返回在一特定的连接上有关数据源结构的信息。对SQL.GET.SCHEMA成功调用的返回值，取决于被要求信息的类型。一个被接受的要求和它们各个的返回值组成的表在下面语法部分被一一列出。

如果此函数不存在，则必须安装Microsoft ODBC加载宏(XLODBC.XLA)。祥细信息，参见《Microsoft Excel使用手册》第37章“安装加载宏”，或者在联机的帮助上安装或移去一个加载宏。

语法

SQL.GET.SCHEMA(connection_num, type_num, qualifier_text)

Connection_num    是所要的关于数据源信息的数据源唯一的连接ID数.

Connection_num由一先前被执行的SQL.OPEN函数返回.

如果connection_num无效,SQL.GDT.SCHEMA返回错误值#VALUE!.

Type_num指定要求被返回的信息的类型,下面是一有效的type_num值表列.

Type_num	Returns

1	有效数据源的列表,作一垂直数组.

2	当前连接上的数据库列表,作一垂直数组.

3	当前连接上的数据库中拥有者列表,作一垂直数组.

4	为一被给定拥有者和当前连接上数据库的表的列表,作一垂直数组.

5	在一特定表的列和它们的数据类型组成的列表,作一二维数组.被返回 数组将有两个字段,并将为ODBC C头文件数据类型相联系的数.这些 #define数可在《Microsoft Excel ODBC程序员指南》中发现.

6	当前用户的用户ID.v

7	当前数据库的名字.

8	在ODBC,INI文件中被给出的数据源的名字.

9	数据源DBMS(即Oracle,SQLServer,等等)的名字.

10	数据源的服务器名.

11	被参照用户的数据源使用的术语(即"owner","Authrization ID", "Schema,等等)

12	被引用表的数据源使用的术语(即"table","file",等等)

13	被引用限定词的数据源使用的术语(即"datadbase"或"directory")

14	被引用过程的数据源使用的术语(即"database procedure", "stored procedure",或"procedure")

Qualifier_text    仅包括type_num值 3,4,5.它是一个被用来限制搜索被要求的信息，并应由引号包括起来的文字串.

Type_num	Qualifier_text

3	qualifier_text的值是当前数据源中的一个数据库的名字。SQL.GET.SCHEMA将不只返回此数据库中表拥有者的名字。

4	qualifier_text 的值应当包括数据库名字和一个拥有者的名字。quaifier_text语法是"DatabaseName.Own-erName"。用一个周期来分开这两个名字。SQL.GET.SCHEMA将返回定位于给定数据库中有给定拥有者的表名字所组成的数组。

5	qualifier_text的值应当是一个表名。将返回此表中关于列的信息。

注

如果SQL.GET.SCHEMA未能发现被要求的信息,它将返回错误值#N/A.在这种情况下，如果信息有效的话，SQL.GET.SCHEMA将为SQL.ERROR在内存中存放错误信息。

SQL.GET.SCHEMA 与 ODBC函 数 SQLGetInfo  和SQLTables 一起使用以查找必需的信息。有关的详细信息请参考  《Microsoft Excel ODBC Programmer Guide 》。

实例

SQL.GET.SCHEMA(conn1,7)返回当前数据库的名字.

SQL.GET.SCHEMA(conn1,9)返回被数据源使用的DBMS的名字.

相关函数

SQL.OPEN	与一数据源建立一种连接。

SQL.EXEC.QUERY	对一数据源进行查询.

SQL.BIND	指定一结果列的存放位置。

SQL.RETRIEVE.TO.FILE	检索查询结果并将其放置在一个文件中。

SQL.RETRIEVE	检索查询结果。

SQL.CLOSE	关闭一数据源连接。

SQL.ERROR	返回详细的错误信息。

命令—等价宏函数清单


SQL.OPEN

只用于宏表

与一数据源建立连接.如果建立成功,SQL.OPEN将返回一个连接ID数.用此连接ID数与其它ODBC宏函数一起来识别一个连接.

如果此函数不存在，则必须安装Microsoft ODBC加载宏(XLODBC.XLA)。进一步的信息，参见《Microsoft Excel使用手册》第37章“安装加载宏”，或者在联机的帮助上安装或移去一个加载宏。

语法

SQL.OPEN(connection_string, output_ref,  driver_prompt)

Connection_string    是一包含与一数据源建立联接所必要信息的文字字符串.任何在connection_string 中被使用的数据源名字必须是一用ODBC 设置或ODBC 管理工具定义的已存在的数据源名字.

Connection_string必须遵从《Microsoft 开放数据库连接程序员SQL驱动程序连接的指南》第24章“ODBC函数的引用”所描述的格式。在此字符串中，用户给出数据源名，一个或多个拥护标识，一个或多个口令，以及任何其它成功连接DBMS所必需的信息。一个SQL.OPEN connection_string被键入的实例如＂DSN=MyServer;UID=dbayer;PWD=123;Database=pubs"

 当 connection_string 长度超过255个字符时，以数组形式输入，或者以包含相同信息的单元格数组形式输入connection_string。连接字符串应为水平数组。

Output_ref    是存放被完成的连接字符串的单个单元格引用。当你要SQL.OPEN 返回被完成的连字符串时，使用output_ref。如果 output_ref被省略，被完成的连接字符串将不被返回。

Driver_prompt     是一从 1 到 4 的数，指定是否和怎样提示驱动器。它在ODBC'sSQLDriverConnect中设置fDriverCompletion标识。

数	描述

1	发出一个对话框。

2	如果没有要连接的足够信息，则仅发出对话框。驱动器用连接字符串和数据源指定的信息作为缺省。

3	与2 相同，但驱动器变灰，并取消一切非必要信息的提示。

4	如果连接字符串未成功，则不发出一个对话框。

注

如果SQL.OPEN未能与被提供信息相连接，它将返回错误值#N/A。在这种情况下，如果更多的信息是有效的话，SQL.OPEN 将为SQL.ERROR在内存中存放错误信息。

如果调用成功，则SQL.OPEN返回一个特有的连接标识数，它在将来的函数调用中标识连接。

如果connection_array不允许SQL.OPEN对一数据源进行连接，将返回错误值#N/A。

实例

conn1=SQL.OPEN('DSN=NWind;DBQ=C:\MSQUERY;FIL=dBASE4',C15, 2)设置SQL.OPEN 返回值的名字为connn1 ，此返回值连接NWind数据源，指定放置连接字符串所放位置，并且如果需要附加信息的话仅显示驱动器对话框。

相关函数

SQL.EXEC.QUERY	对一数据源进行查询.

SQL.BIND	指定一结果列的存放位置。

SQL.RETRIEVE.TO.FILE	检索查询结果并将其放置在一个文件中。

SQL.RETRIEVE	检索查询结果。

SQL.GET.SCHEMA	得到关于被连接的数据源的信息。

SQL.CLOSE	关闭一数据源连接。

SQL.ERROR	返回详细的错误信息。

命令—等价宏函数清单


SQL.RETRIEVE

只用于宏表

从一先前被执行的查询中检索全部或部分结果, 被使用的连接必须已用宏函数SQL.OPEN建立。而且，已用 SQL.QUERY执行了查询并且结果被挂起。

如果此函数不存在，则必须安装Microsoft ODBC加载宏(XLODBC.XLA)。进一步的信息，参见《Microsoft Excel使用手册》第37章“安装加载宏”，或者在联机的帮助上安装或移去一个加载宏。

语法

SQL.RETRIEVE(connection_num, destination_ref, max_columns, max_rows, column_names_logical, row_numbers_logical, named_range_logical, fetch_first_logical)

Connection_num    是一数据源的唯一的连接ID数。被指定的数据源必须有挂起的查询结果。挂起的查询结果由在一连接上的对SQL.EXEC.QUERY的调用产生。

如果在连接上没有挂起的结果，SQL.RETRIEVE将返回错误值#N/A。

如果 connection_num无效，SQL.EXEC.QUERY返回#VALUE!错误值。

Destination_ref    指定结果存放的位置。它可以是对一单个单元格的引用，也可被省略。

如果destination_ref访问一个外部单元格，则SQL.RETRIEVE将返回直到右下角的单元格中所有挂起结果，并且也包括 destination_ref。这与Microsoft Excel中当多个单元格被粘贴到一个单元格选择时的转换相同。任何包含在目标单元格中的先前结果将被不加确认地重写。

如果destination_ref被省略，则由先前对SQL.BIND 调用建立的装订被用来返回结果，如果没有当前连接的装订存在，则SQL.RETRIEVE将返回#REF错误值。如果一特定的结果列未被装订，则其结果将被删除。 Max_rows指定在每一被装订的列下将被返回的行数。第一结果行将被存放在被装订的单元格，并且任何附加行将被立即存放在装订单元格下面的行中。

Max_columns    为被检索的列的最大数。仅用于destination_ref未省略时。

如果Max_columns 指定超过结果中 有效的列数时，SQL.RETRIEVE将把数据存放在数据有效的列中，并清除附加列。

如果max_clolumns指定少于结果中有效的列数时，最右侧的结果列将被删除以适合被选择的范围大小。列位置将由数据源返回的命令来决定。

如果max_columns被省略，则所有的结果列被返回。

Max_rows    为被返回的行的最大数。

如果Max_rows指定超过结果中 有效行数时，SQL.RETRIEVE将把数据存放在数据有效行中，并清除多余行。

如果max_rows指定少于结果中有效的行数时，SQL.RETRIEVE将把数据存放在数据被选择的行中，但不删除多余的行。这些多余的行可通过附加调用SQL.RETRIEVE进行查询。这个处理将在 fetch_first_logical参数描述中被说明。

如果max_rows被省略，则结果集合中所有行均将被返回。

Column_names_logical    为一个逻辑值。如果为TRUE，使被返回的列名作为结果的第一行；如果为FALSE，或被省略，列名将不被返回。

Row_numbers_logical    仅用于destination_ref被包括时。如果row_numbers_logical为TRUE，则结果集合中的首列将包含行数；如果为FALSE，则行数不被返回。这个行数列将没有列名，并且列首将被保留为空。行数也能通过SQL.BIND装订数 0 来进行查询。

Named_range_logical    为一个逻辑值。如果为TRUE，设置被说明结果的每一列作为工作表上一个被命名的范围，被命名的范围仅包括用这个SQL.RETRIEVE函数调用取得的行；如果为FALSE，结果将不再被说明为一个被命名的范围。

Fetch_first_logical    为一个逻辑值，允许从结果集合的开始要求结果。

如果对SQL.RETRIEVE的第一次调用未能返回结果集合中的所有行，则SQL.RETRIEVE可被再次调用以返回行的下一个集合。这个处理可被重复，直至没有更多的有效结果行为止。与此同时，SQL.RETRIEVE将返回 0 值。这不会妨碍宏的运行。在这每个调用期间，包括第一次调用，fetch_first_logiocal将被设置为FALSE。

如果想将光标移到结果集合之首，则fetch_first_logical将被设置为TRUE。这可导致同一SQL查询文字在数据源上的再次执行。光标于是将被定位在集合顶部，并且SQL.RETRIEVE将用结果的首行填充destination_ref。为检索多余行而进行的对SQL.RETRIEVE的进一步调用，可以通过设置fetch_first_logical为FALSE来实现。

注

调用SQL.RETRIEVE 前，必须用SQL.OPEN与一数据源建立连接。

如果SQL.RETRIEVE未能对指定数据的结果进行检索，则返回一个错误值。在这种情况下，如果这种信息是有效的话，SQL.RETRIEVE将为SQL.ERROR函数在内存中存放错误信息。

如果SQL.RETRIEVE能在指定的连接上成功返回数行结果，它将返回已实际返回的行数。如果连接上没有结果挂起，则 SQL.RETRIEVE将返回#N/A 错误值；如果未发现数据，则SQL.RETRIEVE返回 0 。

对SQL.OPEN的成功调用将返回一个特有的连接ID数，它可用于调用 SQL.EXEC.QUERY 进行一个SQL语言的查询。对SQL.EXEC.QUERY 的调用之后，SQL.RETRIEVE用同一连接ID数检索查询结果。

实例

SQL.RETRIEVE(conn1,sheet1!C1,1)存储被包含在数据源Sheet1上conn1中单元格C1从左到右中的范围，只用第一列的数据。

相关函数

SQL.OPEN	与一数据源建立连接。

SQL.EXEC.QUERY	对一数据源进行查询.

SQL.BIND	指定一结果列的存放位置。

SQL.RETRIEVE.TO.FILE	检索查询结果并将其放置在一个文件中。

SQL.GET.SCHEMA	得到关于被连接的数据源的信息。

SQL.CLOSE	关闭一数据源连接。

SQL.ERROR	返回详细的错误信息。

命令—等价宏函数清单


SQL.RETRIEVE.TO.FILE

只用于宏表

从一先前被执行的查询中检索所有的结果，并将其存放在一文件中。被使用的连接必须已用宏函数SQL.OPEN建立。而且，查询必须已用SQL.EXEC.QUERY执行，结果必须挂起。

如果此函数不存在，则必须安装Microsoft ODBC加载宏(XLODBC.XLA)。进一步的信息，参见《Microsoft Excel使用手册》第37章“安装加载宏”，或者在联机的帮助上安装或移去一个加载宏。

语法

SQL.RETRIEVE.TO.FILE(connection_num, destination, column_names_logical, column_delimiter)

Connection_num    是一数据源的唯一的连接ID数。被指定的数据源必须有挂起的查询结果。挂起结果由在同一连接上对SQL.EXEC.QUERY的先前调用而产生。

如果在连接上无挂起结果，SQL.RETRIEVE.TO.FILE返回错误值#N/A。文件不受影响。

如果 connection_num 无效，SQL.RETRIEV.TO.FILE返回错误值#VALUE!。

Destination    指定结果应存放的文件的名字和路径。SQL.RETRIEVE.TO.FILE将打开被指定的文件，并填充全部结果集合。

文件中数据格式将和Microsoft Excel".CSV"格式兼容。将成为列的总格式将由在column_delimiter（参见下面）中的值所隔开，单独行将由一个换行字符或回车分开。

如果由destination指定的文件不能被打开，则由 SQL.RETR-IEVE.TO.FILE返回错误值#N/A。

如果此文件已存在，则其先前内容被SQL.RETRIEVE.TO.FILE重写。

Column_names_logical    为一个逻辑值，如果为TRUE，允许被返回的列名字作为数据的首行，如果为FALSE或被省略，列名字将不被返回。

Column_delimiter    是一用于分开每行中成分的值。如果被省略，则使用字符 tab。如果希望另一值，它将用引号封闭。的允许值为：“，”；或“”。字符“tab”也可用于指定一个标记分隔（即使这是多余的，因为一个字符tab是缺省的）。

注

如果SQL.RETRIEVE.TO.FILE未能检索被指定的连接上的结果，则将返回一个错误值。如果这信息有效，SQL.RETRIEVE.TO.FILE 将为SQL.ERROR在内存中存放错误信息。

如果SQL.RETRIEVE.TO.FILE能成功地返回被指定连接上的数列结果，并将它们存放于一个文件中，它将返回已确实被写到该文件的行数。如果在连接上没有文件挂起，则SQL.RETRIEVE.TO.FILE将返回#N/A错误值，并且该文件不被创建或修改。

调用SQL.RETRIEVE.TO.FILE前，必须用 SQL.OPEN建立与一数据源的连接。

对SQL.OPEN的成功调用返回一个唯一连接ID数，它可用于调用 SQL.EXEC.QUERY进行一个 SQL语言查询。对 SQL.EXEC.QUERY 的调用之后，SQL.RETRIEVE.TO.FILE使用同一连接ID数检索查询结果并将其存放在一文件中。

实例

SQL.RETRIEVE.TO.FILE(conn1,"C:\MSQUERY\RESULTS1.QRY",TRUE,",")检索先前执行的查询结果，并将其和由逗号隔开的列名一起，存放在文件 RESULTS1.QRY中。

相关函数

SQL.OPEN	与一数据源建立连接。

SQL.EXEC.QUERY	对一数据源进行查询.

SQL.BIND	指定一结果列的存放位置。

SQL.RETRIEVE	检索查询结果。

SQL.GET.SCHEMA	得到关于被连接的数据源的信息。

SQL.CLOSE	关闭一数据源连接。

SQL.ERROR	返回详细的错误信息。

命令—等价宏函数清单


SUBTOTAL.CREATE

等价于选择［数据］菜单的［分类汇总］命令。在一数据清单或数据库中产生一分类汇总。关于在一数据清单中求分类汇总的其它信息，参见《Microsoft Excel使用手册》第22章“在一数据清单中对数据的求和”，或联机帮助中的分类汇总命令。

语法

SUBTOTAL.CREATE(at_change_in, function_num, total, replace, pagebreaks, summary_below)
SUBTOTAL.CREATE?(at_change_in, function_num, total, replace, pagebreaks, summary_below)

At_change_in    是一与［分类汇总］对话框上文字框中［分组分类汇总字段］相对应的列偏移量。

Function_num    是一与［汇总方式］列表框相联对应的数，指定要在对数据进行分类汇总时使用的函数。

Function	Function_Num

SUM	1

COUNTA	2

AVERAGE	3

MAX	4

MIN	5

PRODUCT	6

COUNT	7

STDEV	8

STDEVP	9

VAR	10

VARP	11

Total    是一与［增加分类汇总位置］列表框相联系的列偏移量的数组。指示根据function_num被求和的列；例如，{4，5}

Replace    是一个逻辑值。如果为TRUE，可导致任何先前的分类汇总被新的分类汇总所代替；如果为FALSE或被省略，分类汇总将不被代替。

Pagebreaks    是一个逻辑值，与［每组数据分页］选择框相对应，如果为TRUE，则在每一分类汇总下面生成一个分页线；如果为FALSE或被省略，则在每一分类汇总下面不产生分页线。

Summary_below    是一个逻辑值，与［汇总结果在数据下方］选择框相对应，如果为TRUE，在它们所指向的数据下面存放分类汇总行，并在它们所指向的数据清单下面存放一个总计；如果为FALSE，则在它们所指向的数据上面存放分类汇总行，并在标题存放一个总计。

相关函数

SUBTOTAL.REMOVE	移去数据清单中先前存在的分类汇总和总计。

命令—等价宏函数清单


SUBTOTAL.REMOVE

等价于选择［数据］菜单上的［分类汇总］命令，并选择［分类汇总］对话框中的［全部移去］按钮。去掉列表所有先前存在的分类汇总和总计。任何分页线和外框也将被去掉。

语法

SUBTOTAL.REMOVE()

相关函数

SUBTOTAL.CREATE	在一数据清单或数据库中产生一个分类汇总。

命令—等价宏函数清单


SUMMARY.INFO

等价于选择［文件］菜单上的［摘要信息］命令。产生活动工作簿的摘要信息。

语法

SUMMARY.INFO(title, subject, author, keywords, comments)
SUMMARY.INFO?(title, subject, author, keywords, comments)

参数与［摘要信息］对话框中的文字框相对应。如果一参数被省略，文字框保持为空。

Title    指定文件的一个标题，为一非必需的文件名。最多可键入255个字符的长名字。

Subject     是与工作簿的主题事件相关的数据。

Author     是被指定在［选项］对话框中的［普通］标签中的初始名字，从［工具］菜单的［选项］命令中出现。如果被省略，则被登记的Microsoft Excel复制的用户将被使用。

Keywords    为以后用于搜索文件内容的关键字。

Comments     是一注释，可被键入以帮助用户得到关于工作簿主题事件或内容的进一步信息。

相关函数

FIND.FILE	让你基于一些标准如作者或生成日期等搜索文件。

GET.WORKBOOK	返回关于工作簿文档的信息。

命令—等价宏函数清单


TEXT.TO.COLUMNS

当一列数据被分成多列数据时，等价于选择［数据］菜单的［分列］命令。将文字解析为多列数据。

语法

TEXT.TO.COLUMNS(destination_ref, data_type, text_delim, consecutive_delim, tab, semicolon, comma, space, other, other_char, field_info)

下列参数与在［分列指南］中的选择框，选择按钮和文字按钮相联系，它从［数据］菜单上的［分列］命令开始。

Destination_Ref    是一单个单元格引用，指定被转换文字的位置。

Data_Type    是一个数，指定数据是否由分隔符分开（1）或固定宽度（2）

Text_Delim    给出文字串的表现形式，可以为下列值之一：

Number	Text_Delim

1	"

2	'

3	none

Consecutive_delim    是一个逻辑值。与［连续分隔符号视为单个处理］相对应，如果为TRUE，允许连续分隔符号被作为一个分隔符号来处理（如",,,")。如果为FALSE，所有的连续分隔符号被作为分开的列断点来考虑。

Tab    为一个逻辑值，如果为TRUE，指定列有tab分隔符号；如果为FALSE，则列没有tab分隔符号，如果data_type为 2 ，标记被省略。

Semicolon    为一个逻辑值，如果为TRUE，指定列有分号分隔符号；如果为FALSE，则列没有分号分隔符号，如果data_type为 2 ，分号被省略。

Comma    为一个逻辑值，如果为TRUE，指定列有逗号分隔符号；如果为FALSE，则列没有逗号分隔符号，如果data_type为 2 ，逗号被省略。

Space    为一个逻辑值，如果为TRUE，指定列空格分隔符号；如果为FALSE，则列没有空格分隔符号，如果data_type为 2 ，空格被省略。

Other    为一个逻辑值，如果为TRUE，指定列有专用分隔符号；如果为FALSE，则列没有专用分隔符号，如果data_type为 2 ，专用被省略。

Other_Char    是一单个字符，指定不被包括在分隔符号列表的分隔符号。如果data_type 为 2 ，且参数other为FALSE时，othre_char被省略。

Field_Info    是一由下列元素组成的数组：如果data_type 为1 ，则为 "column number data_format"�犎绻�data_type 为 2 ，则为 "start pos data_format"。第二个定义列的数据格式的数，可以为下列中的一个：

2nd Number	数据格式

1	一般

2	文字

3	日期，MDY形式

4	日期，DMY形式

5	日期，YMD形式

6	日期，MYD形式

7	日期，DYM形式

8	日期，YDM形式

9	不输入列（跳过）

相关函数

命令—等价宏函数清单


TRACER.CLEAR

只用于宏表

等价于在一工作表的［审核］工具栏上敲击［移去所有追踪箭头］。

语法

TRACER.CLEAR()

注

如果无效，返回错误值#VALUE!。例如，选项不是工作表。

相关函数

TRACER.DISPLAY	允许追踪箭头被显示，以显示单元格间的联系。

命令—等价宏函数清单


TRACER.DISPLAY

只用于宏表

等价于一工作表上的［审核］工具条上按击［追踪引用单元格］按钮。允许追踪箭头以图形方式被显示，显示单元格间的联系。

语法

TRACER.DISPLAY(direction, create)

Direction    为一个逻辑值，如果为TRUE，显示引用单元格追踪箭头；如果为FALSE，显示从属单元格追踪箭头。

Create    为一个逻辑值，如果为TRUE，显示在由direction指定方向的追踪箭头的下一层次；如果为FALSE，去掉在由direction指定方向中的箭头的当前层次。level为一数值，表示“箭头”与源单元格的距离。

注

如果无效，返回错误值#VALUE!；例如，选择不是工作表，或单元格不能被追踪。

相关函数

TRACER.CLEAR	清除工作表上的所有追踪箭头。

命令—等价宏函数清单


TRACER.ERROR

只用于宏表

等价于一工作表上［审核］工具栏上的［追踪错误］按纽。允许追踪箭头被图形方式显示，找出出错单元格。

语法

TRACER.ERROR()

如果Microsoft Excel 成功发现出错单元格，返回TRUE；如果没有发现错误，返回FALSE。

注

如果无效，返回错误值 #VALUE!；例如，选项不是工作表，或者单元格不能被追踪。

如果你需要知道一单元格中是否出错，使用ISERROR()。

相关函数

IS Functions	检测返回值和错误值的类型。

TRACER.DISPLAY	允许追踪箭头被显示。

TRACER.CLEAR	清除所有的工作表中的追踪箭头。

命令—等价宏函数清单


TRACER.NAVIGATE

只用于宏表

等价于双击一种被显示的追踪箭头。从追踪箭头一端移动选择到另一端。如果为一错误追踪箭头，则此选择将到分支的末尾。

语法

TRACER.NAVIGATE(direction, arrow_num, ref_num)

Direction    为一个逻辑值，如果为TRUE，则按引用单元格方向移动选择到箭头的端点；如果为FALSE，则按从属单元格方向移动选择到箭头的端点。

Arrow_num    为一数值，指定追踪箭头要追踪的引用。例如，1 表示箭头将追踪公式中的第一个引用。 1 为缺省值。

Ref_num    如果箭头为具有多个连接的外部引用箭头，则此参数告诉追踪哪一个连接。参考［链接］对话框，它可在［编辑］菜单上以［链接］命令被显示。如果ref_num为1，［链接］对话框中第一个引用的连接将被追踪，缺省缺省值为 1。

注

如果成功，返回TRUE；如果 arrrow_num超出追踪箭头数或没有追踪箭头，返回FALSE。

如果ref_num 超出连接数，返回FALSE。

如果无效，返回错误值#VALUE!；例如，如果选择不是工作表，或活动单元格不包含箭头。

相关函数

TRACER.DISPLAY	允许箭头被显示，显示在其它单元格中与哪些单元公式相关。

命令—等价宏函数清单


UNHIDE

只用于宏表

等价于选择［窗口］菜单的［取消窗口隐藏］命令。使用Unhide显示被隐藏的窗口。

语法

UNHIDE(window_text)

Window_text    是要被取消隐藏的窗口的名字。如果window_text不是一个打开的工作簿的名字，将返回一错误值，并且宏被中断。你不能一加载宏工作簿的窗口取消隐藏。

提示	为编辑和格式化一个嵌入图表，可用UNHIDE激活它。用HIDE函数释放图表窗口。

相关函数

GET.WINDOW	返回关于一个窗口的信息。

HIDE	隐藏活动窗口。

命令—等价宏函数清单


UPDATE.LINK

只用于宏表

等价于选择［编辑］菜单的［链接］命令并选择具有一个［链接］对话框中被选择的链接的［立即更新］按钮。更新一个链接到另一个文档。使用UPDATE.LINK可以从一支持文档得到最新信息。

语法

UPDATE.LINK(link_text, type_of_link)

Link_text    是一文字字符串，描述在［链接］对话框中被显示的链接的完整路径。如果link_text 被省略，只有从活动工作簿到其它Microsoft Excel工作簿间的连接被更新。

Type_of_link    是一个从 1 到 4 的数，指定要更新的连接类型。

Type_of_link	链接文档类型

1 or omitted	Microsoft Excel 链接

2	DDE 链接

3	无效

4	无效

相关函数

CHANGE.LINK	改变支持链接。

GET.LINK.INFO	返回有关链接的信息。

OPEN.LINKS	打开被指定的支持文档。

命令—等价宏函数清单


WORKBOOK.ACTIVATE

只用于宏表

等价于通过敲击工作表上的标签来激活此工作表。

语法

WORKBOOK.ACTIVATE(sheet_name)

Sheet_name    是所要在一活动工作簿中活动文档的名字。

相关函数

WORKBOOK.SELECT	为工作组编辑选择一个或多个表。

WORKBOOK.OPTIONS	改变一工作簿文档的设置。

命令—等价宏函数清单


WORKBOOK.ADD

只用于宏表

等价于选择Microsoft Excel 4 版本中工作簿内容窗口上的［增加］按钮。在工作簿间移动一张表。对Microsoft Excel 5.0 版则用WORKBOOK.MOVE。

语法

WORKBOOK.ADD(name_array, dest_book, position_num)
WORKBOOK.ADD?(name_array, dest_book, position_num)

Name_array    是你要移动的工作表的名字，或者表名字数组。

Dest_book     是你要增加name_array 的工作簿的名字。如果dest_book 被省略，则被假定为活动工作簿。

Position_num    是一个数，指定在工作簿中文档的位置。

相关函数

WORKBOOK.MOVE	在工作簿间移动一个或多个表，或者在工作簿中改变一工作表的位置。

WORKBOOK.COPY	从当前工作簿中复制一个或多个文档到另一个工作簿。

命令—等价宏函数清单


WORKBOOK.COPY

只用于宏表

等价于选择［编辑］菜单的［移动工作表］或［复制工作表］命令。从表的当前位置复制一个或多个工作表到同一工作簿或到另一工作簿的指定位置。

语法

WORKBOOK.COPY(name_array, dest_book, position_num)
WORKBOOK.COPY?(name_array, dest_book, position_num)

Name_array    是要在当前活动工作簿中复制的表名字或表名字数组。

Dest_book    是要复制name_array到的工作簿的名字。如果 dest_book 为当前工作簿，name_array在此工作簿中被复制。如果 dest_book 被省略，name_array的复制将成为一个独立的工作簿。

Position_num    是一个数，指定在新工作簿中表的目标位置。首位置为 1。

如果position_num被指定，则 Microsoft Excel 在工作簿中的被指定位置插入表的复制。

如果position_num被省略，则 Microsoft Excel 在工作簿中的最后位置存放表。

如果dest_book被省略，则 position_num 被忽略。

注

如果工作簿的结构被保护，则不能在工作簿中复制表或将其复制到其它工作簿。

不能复制一个被隐藏的表。

相关函数

WORKBOOK.MOVE	从一工作簿中移动一个或多个文档到另一个工作簿或到同一工作本的另一位置。

命令—等价宏函数清单


WORKBOOK.DELETE

只用于宏表

等价于选择［编辑］菜单的［删除工作表］命令.从当前工作簿中删除一张或一组工作表。

语法

WORKBOOK.DELETE(sheet_text)

Sheet_text    是要删除的［工作表］的名字。如果被省略，则当前活动［工作表］被删除。

注

此函数提示确认。为取消提示，使用ERROR 函数。例如，=ERROR(FALSE)。

如果工作簿的结构被保护，则不能删除它上面的任何［工作］。

如果你要删除Sheet1 到Sheet10，首先你必须用 WORKBOOK.SELECT()选择它们。也可先将它们放在一个数组中。如{"Sheet1","Sheet2","Sheet3,"...}。

不能删除一工作簿中的最后可见［工作表］。

相关函数

命令—等价宏函数清单


WORKBOOK.HIDE

只用于宏表

等价于选择［格式］菜单的［工作表］命令，再选择［工作表］次级菜单的［隐藏］命令。在活动工作簿中隐藏表。

语法

WORKBOOK.HIDE(sheet_text, very_hidden)

Sheet_text    是要隐藏的表的名字。如果被省略，则当前被选择的表被隐藏。

Very_hidden    指定表隐藏方式。如果为TRUE，则表名字不出现在［取消隐藏］对话框。用此参数后，使用 WORKBOOK.UNHIDE 来取消隐藏。如果为FALSE或被省略，隐藏表，但是不能阻止表名字在［取消隐藏］对话框中出现。

注

如果工作簿结构被保护，则不能在工作簿中隐藏任何表。

不能隐藏一工作簿中的最后可见表。

为隐藏Sheet1到 Sheet10 ，先用WORKBOOK.SELECT函数选择它们。也可先将表放入一个数组中，如：{"Sheet1","Sheet2","Sheet3",...}。

相关函数

命令—等价宏函数清单


WORKBOOK.INSERT

只用于宏表

等价于选择［插入］菜单上的［工作表］,［图表］或［宏表］命令。将一个或多个新表插入到当前工作簿。

语法

WORKBOOK.INSERT(type_num)
WORKBOOK.INSERT?(type_num)

Type_num    指定要插入的表的类型。

Type_num	表的类型

1	工作表

2	图表

3	Excel 4 宏表

4	Excel 4 国际化宏表

5	(保留)

6	Microsoft Excel Visual Basic 模块表

7	对话框编辑表

被引用文字	模板

如果被省略，则活动工作表类型被使用。

如果当前选择包含一张表，则仅插入一张工作表。如果选择包含不止一张表,并且活动表为一工作表，则在被选择的表组左侧插入相同数量的表。

注

新表总是被插入在当前选择的左侧。

如果工作簿结构被保护，则不能插入新表。

相关函数

命令—等价宏函数清单


WORKBOOK.MOVE

只用于宏表

等价于选择［编辑］菜单上的［移动工作表］或［复制工作表］命令。在工作簿间移动一个或多个表，或者在一工作簿中改变一个表的位置。

语法

WORKBOOK.MOVE(name_array, dest_book, position_num)
WORKBOOK.MOVE?(name_array, dest_book, position_num)

Name_array    是所要移动的一个表的名字或一个表名字数组。

Dest_book    是所要移动name_array 到的工作簿的名字。如果dest_book被省略，WORKBOOK.MOVE 将表移出工作簿并将其放在一个新的独立工作簿中。如果dest_book与当前工作簿相同，则表在此工作簿内被移动。

Position_num    为一个数，指定dest_book中表的目标位置。首位置为 1。

如果position_num被指定，则 Mircrosoft Excel在工作簿中被指定位置插入表。

如果position_num被省略，则 Microosoft Excel将表移动到工作本的最后位置。

如果将工作簿的最后表移出，则工作簿关闭。

相关函数

WORKBOOK.COPY	从当前工作簿复制一个或多个文档到另一个工作簿。

命令—等价宏函数清单


WORKBOOK.NAME

只用于宏表

等价于选择［格式］菜单上的［工作表］次级菜单上的［重新命名］命令。在一工作簿中对一表更名。

语法

WORKBOOK.NAME(oldname_text, newname_text)
WORKBOOK.NAME?(oldname_text, newname_text)

Oldname_text    是所要更名的表的名字。

Newname_text    是表的新名字。

注

如果你试图用一已存在于工作簿的表名字来更改一个表名字，Microsoft Excel显示一个错误信息并中断宏。

如果工作簿结构被保护，则不能对工作簿上任何表进行更名。

相关函数

命令—等价宏函数清单


WORKBOOK.NEW

只用于宏表

在一工作簿上增加一个表。此函数是为了与Microsoft Excel 4.0 版兼容。为了在Microsoft Excel 5.0 版的一工作簿中增加一个新表，使用WORKBOOK.INSERT函数。

语法

WORKBOOK.NEW()
WORKBOOK.NEW?()

在此函数的两种形式中，将提示工作簿的名字。

相关函数

WORKBOOK.INSERT	在工作簿上增加表。

命令—等价宏函数清单


WORKBOOK.NEXT

只用于宏表

在活动工作簿中激活下一个表。

语法

WORKBOOK.NEXT()

注

如果工作簿中最后表是活动的，此函数无影响。

此函数跳过工作簿中所有被隐藏的表。

相关函数

命令—等价宏函数清单


WORKBOOK.OPTIONS

只用于宏表

等价于选择Microsoft Excel 4.0 版本中一个工作簿内容窗口的［选项］按钮。包含此函数是为了兼容 Microsoft Excel 4.0 版本。为在Microsoft Excel 5.0 版本中改变一个表的名字，使用WORKBOOK.NAME函数。

语法

WORKBOOK.OPTIONS(sheet_name, bound_logical, new_name)

Sheet_name    是一表的名字。

Bound_logical    是为了兼容Microsoft Excel 4.0 版。在Microsoft Excel 5.0 中，如果为FALSE，则返回一个错误。

New_name    是赋给sheet_name的表名字。如果 new_name 被省略，则表名不变。

相关函数

GET.WORKBOOK	返回关于一工作簿文档的信息。

WORKBOOK.NAME	改变工作簿中一表的名字。

WORKBOOK.SELECT	在一工作簿中选择被指定的文档。

命令—等价宏函数清单


WORKBOOK.PREV

激活工作表中前面的表。

语法

WORKBOOK.PREV()

注

如果工作簿中的第一个表是活动的，此函数无影响。

此函数跳过工作簿中所有被隐藏表。

相关函数

命令—等价宏函数清单


WORKBOOK.PROTECT

等价于选择［数据］菜单的［保护］次级菜单上的［保护工作簿］命令。控制工作簿的保护。

语法

WORKBOOK.PROTECT(structure, windows, password)
WORKBOOK.PROTECT?(structure, windows, password)

Structure    指定工作簿结构是否被保护。如果为TRUE，则结构被保护；如果为 FALSE或被省略，则结构不被保护。

Windows    指定工作簿窗口是否被保护。如果为TRUE，则窗口被保护；如果为 FALSE或被省略，则窗口不被保护。

Password    指定是用一口令保护工作簿。如果被省略，则不用口令。当记录一个宏时，此参数不被记录。在此函数的对话框形式中，你可指定一个口令。

注

为保护工作簿中的一个表，用PROTECT.DOCUMENT函数。

相关函数

PROTECT.DOCUMENT	P保护工作簿中的一个表。

命令—等价宏函数清单


WORKBOOK.SCROLL

在一工作簿中滚动表。

语法

WORKBOOK.SCROLL(num_sheets, firstlast_logical)

Num_sheets是一个数，指定要滚动的表数量和滚动方向。如果为正数就向前滚动表；如果为负数就向后滚动表;如果为0就不滚动。

Firstlast_logical    指定是否滚动到工作簿的第一个或最后最后一个表。如果为TRUE，就滚动到工作簿的最后一个表；如果为FALSE，就滚动到工作簿的第一个表。如果此参数被指定，则num_sheets被忽略。

相关函数

命令—等价宏函数清单


WORKBOOK.SELECT

只用于宏表

等价于在活动工作簿上选择一个或一组表.如果选择一组表,后续命令将会影响组中的所有表.

语法

WORKBOOK.SELECT(name_array, active_name, replace)

Name_array    是所要选择的表文字名字的一个水平数组.如果name_array被省略,则没有表被选择.

Active_name    是在工作簿中要它成为活动表的一个单个表的名字。如果active_name 被省略，则在name_array中的第一个表成为活动表。

Replace    指定当前被选择的表或宏表是否被name_array取代。如果为TRUE或被省略，则当前表选择被name_array代替。如果为FALSE，name_array将被补加到当前表。

相关函数

GET.WORKBOOK	返回关于一工作簿的信息。

SELECT	选择一个单元格，工作表目标或图表项目。

命令—等价宏函数清单


WORKBOOK.TAB.SPLIT

设置水平滚动轴标签的比例。

语法

WORKBOOK.TAB.SPLIT(ratio_num)

Ratio_num    是水平滚动轴标签的比例，为 0 到 1 间的一个小数值。如果被省略，缺省为 0.6。

注

如果工作簿结构被保护，则不能用此函数。

用GET.WINDOW(28)找出当前的比例。

相关函数

GET.WINDOW	返回关于一个比例的信息。

命令—等价宏函数清单


WORKBOOK.UNHIDE

等价于选择［格式］菜单上［工作表］次级菜单上的［取消隐藏］命令。取消对活动工作本中的一个或多个表的隐藏。

语法

WORKBOOK.UNHIDE(sheet_text)
WORKBOOK.UNHIDE?(sheet_text)

Sheet_text. 指定你要取消隐藏的表。如果sheet_text被省略，则此函数取消隐藏表，使得它们可在工作簿中出现。

注

如果工作簿被保护，则不能对工作簿中的任何表取消隐藏。

相关函数

WORKBOOK.HIDE	隐藏活动工作簿中的表。

命令—等价宏函数清单


WORKGROUP

只用于宏表

等价于选择Microsoft Excel 4.0 版本Option菜单上的［工作表组编辑］命令。生成一个组。这个函数仅为兼容性而被提供。在Microsoft Excel 5版本中，可通过使用WORKBOOK.SELECT函数来生成一个组。

语法

WORKGROUP(name_array)
WORKGROUP?(name_array)

Name_array    是在所要生成组的工作簿中的工作簿或表的目录。

如果name_array 被省略，则最新被生成的组被再生。

如果在当前 Microsoft Excel 阶段没有组被生成，则所有打开，非隐藏的工作表被生成为一个组。

如果指定的就是一个工作簿的名字，WORKGROUP将工作簿的第一个表加到组中。

注

如果在name_array中未发现任何表或者任一表是一张图表或模块表，WORKGROUP返回错误值#VALUE!，并中断宏。

相关函数

FILL.GROUP	将活动表选择项的内容填充到组中其它工作表的同一区域。

WORKBOOK.SELECT	在一工作簿上选择一个或多个表。

命令—等价宏函数清单


WORKSPACE

只用于宏表

为一工作簿改变工作区的设置。这个函数仅用于兼容Microsoft Excel 4.0版本。在Microsoft Excel 5.0中，你可用OPTIONS.GENERAL函数来改变工作簿的设置。

语法

WORKSPACE(fixed, decimals, r1c1, scroll, status, formula, menu_key, remote, entermove, underlines, tools, notes, nav_keys, menu_key_action, drag_drop, show_info)
WORKSPACE?(fixed, decimals, r1c1, scroll, status, formula, menu_key, remote, entermove, underlines, tools, notes, nav_keys, menu_key_action, drag_drop, show_info)

参数与［工作区］对话框中的选择框和文字框相对应。与选择框相对应的参数为逻辑值。如果一参数为TRUE，则选择框被选择；如果为FALSE，则选择框被关闭；如果被省略，则当前设置不变。

Fixed    与［自动设置小数点］选择框相对应。

Decimals    指定小数位置数。如果fixed为FALSE或被省略，Decimals被忽略。

R1c1    与［R1C1］选择框相对应。

Scroll    与［滚动轴］选择框相对应。

Status    与［状态栏］选择框相对应。

Formula    与［编辑栏］选择框相对应。

Menu_key    是一指示一个［替换］菜单键的文字值，与Alternate Menu Or Help Key框相对应。

Remote    与［忽略远格引用］选择框相对应。

重要	对此参数，用于Macintosh的Microsoft Excel要求系统软件在7.0或7.0以上。

Entermove    与［按ENTER后,移动活动单元格］选择框相对应。

Underlines    是一数，与显示在下表中的［命令加下划线］选项相对应。

注意	此参数仅在Microsoft Excel for Macintosh中可用。

If underlines is	命令加下划线

1	开

2	关

3	自动

Tools    是一个逻辑值。如果为TRUE，则［标准］工具栏被显示；如果为FALSE，所有可见的工具栏均被隐藏。如果被省略，则当前的工具栏显示不变。

Notes    与［附注记号］选择框相联系。

Nav_keys    与［替换常用键］选择框相联系。在Microsoft Excel for Macintosh中，nav_keys被忽略。

Menu_key_action    为数值 1 或 2 ，指定选择［替换］菜单或［帮助］键。在用于Macintosh的 Microsoft Excel中，menu_key_action被忽略。

Menu_key_action	Alternate menu or Help key activates

1或被省略	Microsoft Excel 菜单

2	Lotus 1-2-3 Help

Drag_drop    与［单元格拖曳功能］选择框相对应。

Show_info    与［信息窗口］选择框相对应。

相关函数

GET.WORKSPACE	返回关于工作区的信息。

命令—等价宏函数清单


ADD.LIST.ITEM

只用于宏表

在列表框中增加一个项目，或者在工作簿或对话框编辑表格控制上增加一个下拉控制。

语法

ADD.LIST.ITEM(text, index_num)

Text    指定要增加项目的文字。如果没有文字，那么插入一个空字符串代替。

Index_num    为用于新项目的列表索引。在当前列表尾和新项目索引间生成空白项目。如果index_num被省略，那么新项目被添加到列表尾部。

注

如果已使用LISTBOX.PROPERTIES函数将列表框或下拉框填充，那么用ADD.LIST.ITEM增加一个项目，会由于新项目导致填充范围内容被覆盖。

相关函数

REMOVE.LIST.ITEM	在列表框或下拉框中除去一个项目。

SELECT.LIST.ITEM	在列表框或下拉框中选择一个项目

自定义宏函数清单


CHECKBOX.PROPERTIES

只用于宏表

当选择框或选项按钮在一工作簿或对话框编辑表上被选择时，等价于选定［格式］菜单上的［对象格式］命令。通常设置选择框和选项框控制的不同属性。

语法

CHECKBOX.PROPERTIES(value, link, accel_text, accel_text2, 3d_shading)
CHECKBOX.PROPERTIES?(value, link, accel_text, accel_text2, 3d_shading )

Value    是用于决定是否被选择的选择框或选择按钮设置的值

值	框或按钮设置

0 或 FALSE	关

1 或 TRUE	开

2	混合

Link    是与选择框或选项按钮值相链接的工作表上的单元格。无论何时这两个控制被改变，控制的值便进入该单元格。同样，无论何时单元格中的值被改变，链接选择框或选项按钮的设置也将被改变。为清除这种链接，可设置这个值给一个空字符串。例如，将"TRUE"输入到一个与选择框相链接的单元格就会选择此选择框。

3d_shading    是一逻辑值，用以指定选择框是否以三维形式出现。如果为TRUE，选择框是三维的；如果为FALSE或省略，显示的选择框将不是三维的。此函数只对工作表有效。

Accel_text    是一文字字符串，包含用作在一对话框编辑表上的快捷键字符。字符与控制的文字相匹配，并且第一个匹配的字符被加上下划线。当用户在用于Windows的Microsoft Excel中按击ALT+accel_text或在用于Macintosh的Microsoft Excel中按击COMMAND+accel_text时，控制被单击。

Accel_text2    是一文字字符串，包含对话框编辑表上的第二个快捷键，此函数仅用于Microsoft Excel 的远东版本。

注

只有在对话框编辑表上的控制可以有快捷键。工作簿控制不能有快捷键。

相关函数

PUSHBUTTON.PROPERTIES	设置按钮控制的属性。

EDITBOX.PROPERTIES	设置工作簿或对话框编辑表上编辑框的属性。

LABEL.PROPERTIES	设置对话框标记控制和分组框控制的快捷键属性。

LISTBOX.PROPERTIES	设置工作簿或对话框编辑表上的列表框和下拉控制的属性。

自定义宏函数清单


EDITBOX.PROPERTIES

只用于宏表

当一工作簿或对话框编辑表上的编辑框被选择时，等价于从［格式］菜单选择［对象格式］命令。本函数用于在对话框编辑表上设置一个编辑框的属性。

语法

EDITBOX.PROPERTIES(validation_num, multiline_logical, vscroll_logical)
EDITBOX.PROPERTIES?(validation_num, multiline_logical, vscroll_logical)

Validation_num    是当对话框被取消时，用于确认编辑框的数。如果编辑框包含的是一个数值而不是被指定的类型（或确认），返回一个错误。

有效数	类型

1	文字

2	整数

3	数（允许浮点）

4	引用

5	公式

Multiline_logical    是用于指定在编辑框控制中，是否允许字折行的逻辑值。如果是TRUE，那么允许字折行；如果为FALSE，那么不允许字折行。

Vscroll_logical    是用于指定编辑框是否显示一个滚动轴的逻辑值。如果是TRUE，那么显示滚动轴；如果是FALSE，那么不允许显示滚动轴

相关函数

CHECKBOX.PROPERTIES	设置选择框和选项按钮控制的不同属性。

PUSHBUTTON.PROPERTIES	设置按钮控制的属性。

自定义宏函数清单


ENABLE.OBJECT

只用于宏表

使一个绘图对象或被选择的绘图对象的宏表有效或失效。失效的对象将不执行任何被指定给它的宏，控制也将变暗。

语法

ENABLE.OBJECT(object_id_text, enable_logical)

Object_id_text    是文字形式的对象的名字。如果被省略，默认值是当前被选择的对象。

Enable_logical    是指定对象是否有效的逻辑值。如果是TRUE，那么对象有效；如果是FALSE，那么对象无效。

实例

ENABLE.OBJECT("Button 2",FALSE) 表示在对话框中对象名为Button2的按钮无效。

相关函数

SET.CONTROL.VALUE	改变活动控制的值。

自定义宏函数清单


HIDE.DIALOG

只用于宏表

关闭有当前活动的对话框。

语法

HIDE.DIALOG(cancel_logical)

Cancel_logical    是用于指定能否关闭对话框并确认任何编辑框的逻辑值。如果是FALSE，那么对话框将被关闭，并且编辑框被确认或被检验，以查明它们是否包含一个有效的数据类型。如果是TRUE，那么对话框被关闭，并且编辑框不被确认。

注

如果当对话框被关闭时，编辑框没有包含一个有效的数据类型，对话将不能关闭。例如，如果编辑框包含的是整数值，并且输入了一个文字值，对话框将不会被关闭。这仅应用于那些在用户采取任何下一步行动之前必须关闭的对话框。

实例

HIDE.DIALOG(FALSE) 关闭对话框并将查看编辑框是否包含一个有效的数据类型（被确认的）。

相关函数

EDITBOX.PROPERTIES	设置工作簿或对话框编辑表上编辑框的属性。

SHOW.DIALOG在对话框编辑表上执行对话框。

自定义宏函数清单


LABEL.PROPERTIES

只用于宏表

当工作簿或对话框编辑表上一个对话框标记控制被选择时，等价于选择［格式］菜单上的［对象格式］命令。本函数通常用以设置对话框标记和分组框控制的快捷键属性。

语法

LABEL.PROPERTIES(accel_text, accel_text2, 3d_shading)
LABEL.PROPERTIES?(accel_text, accel_text2, 3d_shading)

Accel_text    是一文字字符串，用作对话框编辑表上对话框标记控制的快捷键字符。字符须与控制的相匹配，并且第一个匹配字符被加上下划线。当用户在用于Windows的 Miocrosoft Excel 上按ALT+accel_text，或者在用于 Macintosh 的Microsoft Excel 上按COMMAND+accel_text时，控制被单击。对于工作表上的控制来说这个参数被忽略。

Accel_text2    是一文字字符串，包含在对话框编辑表上的第二个快捷键。这个参数只用于Microsoft Excel 的远东版本。

3d_shading    是一逻辑值，指定列表框能否以三维形式出现。如果是TRUE，列表框将以三维形式出现。如果是FALSE或被省略，列表框将不是三维形式。这个参数在工作簿中可用。

相关函数

CHECKBOX.PROPERTIES	设置选择框和选项控制的不同属性

SCROLLBAR.PROPERTIES	设置滚动轴和微调控制的属性

PUSHBUTTON.PROPERTIES	设置按钮控制的属性

自定义宏函数清单


LINK.COMBO

只用于宏表

链接一个编辑框和一个列表框控制成为一个组合框。与控制相链接的结果可以跟踪相互的选择和内容。被链接的编辑和列表框成组与一个可编辑的下拉列表框相似，所不同的是列表框是永久可见和下拉的。

语法

LINK.COMBO(link_logical)

Link_logical    是一逻辑值，指定控制能否被链接。如果是TRUE，控制将被链接。如果是FALSE，控制将不被链接。

注

为使用此函数，首先选择要操作的列表框和编辑框。可以用SELECT("List box 1,Edit box 2")来完成。

实例

LINK.COMBO(FALSE) 解除一个列表框和一个编辑框的链接。

相关函数

ADD.LIST.ITEM	在工作簿或对话框编辑表控制上的列表框或下拉控制中增加一个项目。

SELECT.LIST.ITEM	在一个或一组列表框中选择一个项目

自定义宏函数清单


LISTBOX.PROPERTIES

只用于宏表

当工作表或对话框编辑表上的列表框或下拉控制被选择时，等价于从［格式］菜单选择［对象格式］命令。用以在工作表或对话框编辑表上设置一个列表框和下拉框的属性。

语法

LISTBOX.PROPERTIES(range, link, drop_size, multi_select, 3d_shading)
LISTBOX.PROPERTIES?(range, link, drop_size, multi_select, 3d_shading)

Range    是一取得列表框初始内容的单元格范围。如果为空白（空文字），列表框被初始化为空。

Link    是链接列表框表上的单元格，并且指示在此列表框中当前被选择项目的数字位置。无论何时列表框中一个项目被选择，它的数字位置进入表上被链接的单元格。

Drop_size    是当一下拉控制被下拉时显示的线的数目。当被应用于一个非下拉列表框时，这个值被忽略。

Multi_select    是指定列表框选择模式的数字。0 是单项选择，1 是简单的多项选择，2 是扩展的多项选择。

3d_shading    是一逻辑值，指定列表框是否以三维形式出现。如果是TRUE，目录框将以三维形式出现；如果是FALSE，列表框将不是三维形式。这个参数仅在工作簿可用。

相关函数

ADD.LIST.ITEM在工作簿或对话框编辑表控制上的列表框或下拉框中增加一个项目。

SELECT.LIST.ITEM	在一个或一组列表框中选择一个项目

CHECKBOX.PROPERTIES	设置选择框和选项框控制的不同属性

SCROLLBAR.PROPERTIES	设置滚动轴和微调控制的不同属性

PUSHBUTTON.PROPERTIES	设置按钮控制的属性。

自定义宏函数清单


ON.SHEET

只用于宏表

当指定表从另一表上被激活时，触发一个宏。

语法

ON.SHEET(sheet_text, macro_text, activate_logical)

Sheet_text    是表的名字，该表在以 "[Book1]Sheet1" 形式被激活时，触发一个宏。如果被省略，那么当任何工作簿中任意表被激活时，执行macro_text。

Macro_text    是当被指定的表被激活时要执行的宏的名字。如果被省略，那么在被指定表上的宏的触发被取消。

Activate_logical    是用于指定表被激活或被释放时，宏是否执行的逻辑值。如果是TRUE 或被省略，那么当表被激活时宏执行；如果为FALSE，那么当表被释放时宏执行。

实例

ON.SHEET("[STORE.XLS]Sheet1","WeeklyCalc") 被激活时，将执行宏"WeeklyCalc"。

ON.SHEET(,"WeeklyCalc") 当工作簿的任意表被激活时执行"WeeklyCalc"。

ON.SHEET("[STORE.XLS]Sheet1")当工作簿 STORE.XLS 的任意表被激活时取消"WeeklyCalc"宏的触发。

ON.SHEET("[STORE.XLS]","WeeklyCalc")当工作簿STORE.XLS 中的任意表被激活时执行"WeeklyCalc"

相关函数

ON.WINDOW	当切换到一个指定的窗口时执行指定的宏。

自定义宏函数清单


OPEN.DIALOG

只用于宏表

显示带有指定文件过滤器的标准Microsoft Excel［文件打开］对话框。当用户按动由button_text指定的按钮时，用户检出或输入的文件将被返回。

语法

OPEN.DIALOG(file_filter, button_text, title, filter_index)

File_filter    是要使用的文字形式的文件过滤标准。对用于Windows的Microsoft Excel来说，file_filter由两部分组成：以描述性短语形式出现，并且后面被加上逗号的文件类型；和由 MS_DOS 通配符组成的文件过滤指定。例如，"Text Files(*.TXT),Add-in Files (*.XLA),*.XLA"。过滤指定成组也由逗号分开。每个独立的对被列在文件类型下拉列表框中。File_filter可以包括一个星号(*)——表示任何字符系列，和一个问号(?)——表示任何单个字符。对用于Macintosh 的Microsoft Excel 来说，file_filter由被逗号分开的文件类型代码组成，例如 "TEXT,XLA,XLS4"。空格的用法很重要，除非逗号分隔符号是文件的组成部分，否则不应在逗号前后插入空格。

Button_text    是被用于对话框中［打开］按钮的文字。如果被省略，"打开"将被使用。Button_text 在用于Windows的 Microsoft Excel 中被忽略。

Title     指定对话框标题。如果被省略，［打开文件］将被作为缺省使用。

Filter_index    指定缺省的文件过滤标准的索引数，值为从1到file_filter中被指定的过滤器数。如果被省略或大于现有的过滤器数，1 将被用作起始索引数。此参数在用于Macintosh 的Microsoft Excel中被忽略。

注

要在file_filter的一个文件过滤类型中运用多个MS_DOS通配符表达式，可用分号来分开通配符表达式。例如"VB Files (*.bas;*.txt),*.bas;*.txt"

如果file_filter被省略，"All Files (*.*),*.*"在用于Windows的Macrosoft Excel 中将被用作缺省。在用于Madcintosh 的 Macrosoft Excel 中，缺省为任意的文件类型。

如果用户取消对话框，那么返回FALSE。

实例

OPEN.DIALOG("Text Files (*.TXT), *.TXT, Add-in Files (*.XLA), *.XLA,ALL FILES (*.*), *.*","FILE OPENER")打开一个在下拉列表框中有三个文件过滤标准，标题为"FILE OPENER"的［文件打开］对话框。

相关函数

SAVE.DIALOG	显示作为对话框的标准Microsoft Excel File Save，并从用户处得到一个文件名字。

自定义宏函数清单


PUSHBUTTON.PROPERTIES

只用于宏表

当在工作簿和对话框编辑表上选择一个按钮控制时，等价于选择［格式］菜单上的［对象格式］命令。本函数用以设置按钮控制的属性。

语法

PUSHBUTTON.PROPERTIES(default_logical, cancel_logical, dismiss_logical, help_logical, accel_text, accel_text2)
PUSHBUTTON.PROPERTIES?(default_logical, cancel_logical, dismiss_logical, help_logical, accel_text, accel_text2)

Default_logical    是用于判定按钮是否为对话框的缺省按钮的逻辑值。如果是TRUE，那么按钮为缺省按钮；如果是FALSE。那么按钮不是控制的缺省按钮。

Cancel_logical    是用于判定当对话框被［关闭］按钮或ESC取消时，按钮是否被激活的逻辑值。如果是TRUE，那么当对话框被取消时按钮被激活，并且编辑框不再被查看它们是否含有有效的数据类型；如果是FALSE，那么当对话被取消时按钮不能被激活。

Dismiss_logical    是用于判定当用户按F1键时按钮是否被激活的逻辑值。如果是TRUE，如果为FALSE，那么当用户按F1键时按钮不被激活。

Help_logical    是用于判定当按钮被按下和当用户按下对话框的［确认］按钮时，按钮是  否解除对话的逻辑值。如果为TRUE，那么接触对话框；如果为FALSE，那么按钮  不解除对话框。

Accel_text    是一包含用作对话框按钮快捷键字符的文字字符串。字符与控制的文字相匹配，并且第一个匹配的字符被加上下划线。当用户在用于Windows的Microsoft Excel中按击ALT+accel_text或在用于Macintosh的COMMAND+accel_text中按击时，控制被单击。此参数被工作表上的按钮控制忽略。

Accel_text2   是一包含在对话框编辑表上的第二个快捷键的文字字符串。此参数仅用于Microsoft Excel的远东版本。

相关函数

CHECKBOX.PROPERTIES	设置选择框和选项控制的不同属性。

SCROLLBAR.PROPERTIES	设置滚动轴和微调控制的属性。

EDITBOX.PROPERTIES	设置工作簿或对话框编辑表上的一个编辑框的属性。

自定义宏函数清单


REMOVE.LIST.ITEM

只用于宏表

在列表框或下拉框中移去一个项目。

语法

REMOVE.LIST.ITEM(index_num, count_num)

Index_num    指定要除去的项目的索引，值为从 1 到列表中的项目数。指定 0 那么去掉列表中所有的项目。

Count_num   指定要删除的从index_num 开始的项目数。如果被省略，仅除去一个项目。

注

如果 count_num+index_num 大于列表中的项目数，那么从 index_num 开始到列表尾的所有项目均被除去。

实例

REMOVE.LIST.ITEM(3,2)从第三个项目开始除去以后的两个项目。

REMOVE.LIST.ITEM(3) 仅除去第三个项目

相关函数

LISTBOX.PROPERTIES	设置工作表和对话框编辑表上一个列表框和下拉控制的属性。

自定义宏函数清单


SAVE.DIALOG

只用于宏表

显示标准Microsoft Excel ［文件］的［另存为］对话框，并从用户得到一个文件名。此函数返回被保存的文件名和路径。通常使用［另存为］自动地保存带有特定格式和其它属性的文件。

语法

SAVE.DIALOG(init_filename, title, button_text, file_filter, filter_index)

Init_filename   指定要保存的文件名。如果被省略，那么活动工作簿的名字被使用，并由 GET.DOCUMRNT(1) 函数返回。

Title    指定用于Windows 的 Microsoft Excel 上的缺省标题。对用于Macintosh的 Microsoft Excel 来说，title 指定提示字符串。如果被省略，"FileSave As"将 Windows 的 Microsoft Excel 中被使用，而在Macintosh的 Microsoft Excel 中使用"Save As:"。

Button_text    是用于对话框中［保存］按钮的文字。如果被省略，"保存"将被用作缺省。此参数在Windows 的 Microsoft Excel 中被忽略。

File_filter    是要使用的文字形式的文件过滤标准。对Windows的 Microsoft  Excel 来说，file_filter由两部分组成：一个以描述性的短语出现，并且后面带有逗号的文件类型；和由 MS_DOS 通配符组成的文件过滤指定，如 "Text Files(*.TXT),*.TXT,Add-in Files(*.XLA),*.XLA"。过滤指定组也由逗号分开。每个独立的对被列在文件类型下拉列表框中。File_filter可以包括一个星号----表示任意字符串系列，和一个问号----表示任一单个字符。对用于Macintosh的 Microsoft Excel 来说，file_filter 由逗号分开的文件类型代码组成，如 "TEXT,XLA,XLS4"。空格使用很重要，除非逗号分隔符是文件代码的组成部分，否则不应在逗号分隔符前后加上空格。

Filter_index    指定缺省的文件过滤标准的索引数，值为从1 到在file_filter过滤器数。如果被省略或大于现有的过滤器数，1 将被用作起始索引数。此参数在 Macintosh的 Microsoft Excel 被忽略。

注

要在一个文件过滤类型的file_filter中应用多个MS-DOS通配符表达式，用分号分开通配符表达式，如 : "VB Files (*.bas;*.txt),*.bas;*.txt"。

如果 file_filter被省略，"All Files(*.*),*.*" 将在 Windows 的 Microsoft Excel 中被使用。对于 Macintosh 的Microsoft Excel来说，缺省指任意的文件类型。

如果用户取消对话框，将返回FALSE。

实例

SAVE.DIALOG("TRAVEL.XLS","How do you want to save this file?",,
"Text Files (*.TXT), *.TXT, Add-in Files (*.XLA), *.XLA, ALL FILES (*.*), *.*")打开一个  "TRAVEL.XLS"作推荐文件名，标题为"How do you want to save this file"，并在下拉列表框中有三个文件过滤判据的 ［另存为］ 对话框。

相关函数

OPEN.DIALOG	对被指定的文件过滤器显示标准Microsoft Excel  ［文件打开］ 对话框。

自定义宏函数清单


SCROLLBAR.PROPERTIES

只用于宏表

当选择工作表或对话框编辑表上一个编辑框时，等价于选择［格式］菜单上的［对象格式］命令。本函数用以设置滚动轴和微调控制按钮的属性

语法

SCROLLBAR.PROPERTIES(value, min, max, inc, page, link, 3d_shading)
SCROLLBAR.PROPERTIES?(value, min, max, inc, page, link, 3d_shading)

Value    是控制的值，范围可以是 min 到 max 间（包括 min 和 max)。它指示滚动轴按钮沿滚动轴被定位的位置移动。

Min    是滚动轴可以有的最小值的数。这个数范围为 0 到 30，000，但是不能大于max所给的最大值。

Max    是滚动轴可以有的最大值的数。这个数范围为 0 到 30，000。

Inc    是当滚动轴箭头被单击时，值可被调整的增量的数。

Page    是当一个滚动轴的页滚动区被单击时，值可被调整的增量的数。

Link    是与滚动轴值相链接的宏表上的单元格。无论何时滚动轴控制被改变，控制的值都将进入此单元格。同样地，无论何时单元格中的值被改变，滚动轴的设置也将被改变。为清除这个链接，将此值设置给一个空字符串。

3d_shading    是一指定滚动轴或微调控制按钮是否以三维形式出现的逻辑值。如果为TRUE，滚动轴或微调控制将以三维形式出现。如果为FALSE或被省略，滚动轴或微调控制将不以三维形式出现。此参数仅在工作簿中可用。

相关函数

PUSHBUTTON.PROPERTIES	设置按钮控制的属性。

EDITBOX.PROPERTIES	设置工作表或对话框编辑表上的一个编辑框的属性

自定义宏函数清单


SCENARIO.MERGE

只用于宏表

等价于选择［工具］菜单上的［方案比较管理器］命令并选择［归并］。此函数将从其它表上的方案合并到活动表上。一个方案是在你的工作表上用作一个模型输入的一组值。

语法

SCENARIO.MERGE(source_file)
SCENARIO.MERGE?(source_file)

Source_file     是在活动表上要合并的方案的工作簿和表的名字。

相关函数

SCENARIO.GET	返回工作表上被定义的方案的指定信息。

自定义宏函数清单


SELECT.LIST.ITEM

只用于宏表

在一个或一组列表框中选择一个项目。

语法

SELECT.LIST.ITEM(index_num, selected_logical)

Index_num    是要选择的项目的索引数。使用 0 将取消所有项目的选择。在列表中给项目数增加 1 ，那么选择所有的被指定的项目。

Selected_logical    是一指定在多项选择列表框中项目，是否应该被选择。如果是TRUE，该项目被选择，如果为FALSE，那么不被选择。

相关函数

ADD.LIST.ITEM在工作表或对话框编辑表控制上的列表框或下拉框控制中增加一个项目。

REMOVE.LIST.ITEM	在列表框或下拉框中除去一个项目。

自定义宏函数清单


SET.CONTROL.VALUE

只用于宏表

等价于在［格式］菜单上选择［对象格式］命令并改变活动控制，诸如列表框，下拉框，选择框，选项按钮，滚动轴和微调控制等的值。

语法

SET.CONTROL.VALUE(value)

Value    是要改变的值。控制解释如下：

控制	值为

列表框	 被选择项目的索引，如果为 0 ，没有项目被选择。

下拉框	被选择项目的索引，如果为 0 ，没有项目被选择。

选择框 	0 = 关
1 = 开
2 = 混合

选项按钮	0= 关
1 =开

滚动轴	控制的数字值，介于最大值和最小值之间

微调控制 	控制的数字值，介于最大值和最小值之间

相关函数

ADD.LIST.ITEM在工作表或对话框编辑表控制上的列表框下拉框控制中增加一个项目。

REMOVE.LIST.ITEM	在列表框或下拉框中除去一个项目

SELECT.LIST.ITEM	 在一个或一组列表框中选择一个项目

CHECKBOX.PROPERTIES	设置选择框和选项控制的不同属性

SCROLLBAR.PROPERTIES	设置滚动轴和微调控制的属性

自定义宏函数清单


SET.DIALOG.DEFAULT

只用于宏表

设置当用户按击ENTER键时哪一个按钮被自动按击（即默认按钮）。在执行时，这个缺省按钮可根据它的宽厚边缘被识别。此函数仅与活动的对话框编辑表一起使用。

语法

SET.DIALOG.DEFAULT(object_id_text)

Object_id_text    是将被设置缺省的按钮的按钮控制的名字，如"Button 5"。

相关函数

SET.DIALOG.FOCUS	设置一对话框的焦点

自定义宏函数清单


SET.DIALOG.FOCUS

只用于宏表

设置一对话框的焦点。此函数仅与活动对话框编辑表一起使用。

语法

SET.DIALOG.FOCUS(object_id_text)

Object_id_text    是将被给出焦点的文字形式的控制或对象的名字，如"Check box 4"。

相关函数

SET.DIALOG.DEFAULT	设置当用户按击ENTER键时哪一个按钮被自动按击（即默认按钮）。

自定义宏函数清单


SET.LIST.ITEM

只用于宏表

设置在列表框或下拉框控制中一个项目的文字。

语法

SET.LIST.ITEM(text, index_num)

Text    指定被增加项目的文字。如果没有文字，将插入一空字符串。

Index_num    是要被改变的项目的列表索引，从 1 到列表中 的项目数。

注

 如果列表框或下拉框已用LISTBOX.PROPERTIES函数来填充，那么用 SET.LIST.ITEM改变一个项目将会导致填充范围内容被删除，留下一个带有非空成分和index_num项目的列表。

相关函数

REMOVE.LIST.ITEM	在列表框或下拉框中除去一个项目。

SELECT.LIST.ITEM	在一个或一组列表框中选择一个项目。

自定义宏函数清单


SHOW.DIALOG

只用于宏表

在对话框编辑表上执行一个对话框。

语法

SHOW.DIALOG(dialog_sheet)

Dialog_sheet    是要执行的对话框编辑表的名字。如果被省略，活动表将成为被执行的表。如果此函数在一个表上而非一个对话框编辑表上执行，那么此函数返回#VALUE错误值。

注

如果用户选择［确定］按钮，对话被关闭，那么返回TRUE，如果选择［取消］按钮或ESC键，或者在用于Macintosh的 Microsoft Excel中按击COMMAND+(period)，对话框将取消，那么返回FALSE。

相关函数

HIDE.DIALOG	 关闭有当前焦点的对话框。

自定义宏函数清单


TAB.ORDER

只用于宏表

 等价于选择［工具］菜单的［Tab键控制次序］命令。此函数判定当用户按击TAB键时选择哪个对话框控制的指令。

语法

TAB.ORDER?()

注

此函数生成［Tab键控制次序］对话框并允许用户在当TAB键被按击时选择哪个按钮中的指令。

BRING.TO.FRONT 和SEND.TO.BACK宏函数也可有对象地设置［tab键控制次序］命令。

相关函数

BRING.TO.FRONT	将被选择的一个或多个对象放置在所有其它对象的前面。

SEND.TO.BACK	 将被选择的一个或多个对象放置在所有其它对象的后面。

自定义宏函数清单


APP.ACTIVATE.MICROSOFT

只用于宏表

 激活一个Microsoft应用程序。如果应用程序尚未被激活，此函数会将应用程序装入内存。等价于选择Microsoft 工具栏上的一个工具栏按钮。

语法

APP.ACTIVATE.MICROSOFT(app_id)

App_id    是与Microsoft Application相联系的标识数。

App_id	Application

1	Microsoft Word

2	Microsoft Powerpoint

3	Microsoft Mail

4	Microsoft Access (只用于 Microsoft Windows )

5	Microsoft Fox Pro (只用于Microsoft Windows)或FoxBase(用于Macintosh)

6	Microsoft Project

7	Microsoft Schedule +

注

如果应用程序被成功地激活，那么返回TRUE;如果应用程序未被成功地激活，那么返回FALSE。

相关函数

APP.ACTIVATE	切换到一个应用程序。

DDE 和外部宏函数清单


FONT.PROPERTIES

等价于选择［格式］菜单上的［单元格格式］命令。对选择应用一个字形和其它属性。适用于工作表和宏表上的单元格，图表，文字框和按钮。

语法

FONT.PROPERTIES(font, font_style, size, strikethrough, superscript, subscript, outline, shadow, underline, color, normal, background, start_char, char_count)

FONT.PROPERTIES?(font, font_style, size, strikethrough, superscript, subscript, outline, shadow, underline, color, normal, background, start_char, char_count)

参数与在［单元格格式］对话框上的选择框或在［字体］标签中的选项相联系。相应选择框的参数是逻辑值。如果一参数为TRUE,Microsoft Excel选择选择框;如果为FALSE,Microsoft Excel清除选择框;如果一参数被省略，那么其格式不变。

Font    是出现在［字体］标签中的字体名字。例如，Courier就是一个字体名。

Font_style    是出现在［字体］中的字体类型的名字。例如，Bold Italic 就是一个字体类型。

Size    是字体大小，用点数表示。

Strikethrough    与［删除线］选择框相对应。

Superscript    与［上标］选择框相对应。

Subscript    与［下标］选择框相对应。

Outline     与［空心字］选择框相对应。

Shadow     在用于Macintosh的 Microsoft Excel中允许空心字型。为了宏的兼容性，此参数在用于 Windows 的Microsoft Excel中被省略了。

注意	为了与用于Macintosh的 Microsoft Excel兼容， 空心字和阴影参数的存在不会在用于Windows的Microsoft Excel上执行，它们的省略也不会妨碍在 Macintosh上的执行。

Underline    对应［底线］下拉框

Underline	使用类型

0	无

1	单线

2	双线

3	会计用单线

4	会计用双线

Color    是一与［字体］标签对应的数，范围为 0 到 56；0 与自动颜色相应。

Normal    与［一般字体］选择框相应。对系统应用默认字体。

Background    是一用来指定应用于图表中文字的背景类型的数，范围为 1 到 3。

Backgd	使用的背景类型

1	自动

2	透明

3	模糊

Start_char    指定被格式化的第一个字母。如果 start_char被省略，那么它假定为1（在单元格或文字框中 第一个字符）。

Char_count    指定要格式化的字符的多少。如果char_count被省略，Microsoft Excel 格式化在单元格或文字框中以start_char开始的所有字符。

注

某些扩展的True Type 式样与 FONT.PROPERTIES没有相对应的参数。为存取一种扩展的True Type字体式样，在字体参数中的字体名添加式样名。例如，字体Taipei可通过指定"Taipei Upside_down"做字体参数格式化为一种upside_down式样。关于True Type的进一步信息。参见Microsoft Windows资料。

相关函数

ALIGNMENT	调整或折行单元格中的文字。

FORMAT.NUMBER	对选择项使用一个数字格式。

FORMAT.TEXT	格式化一个工作表文字框或一图表文字项目。

命令—等价宏函数清单


ACTIVE.CELL.FONT

只用于宏表

等价于在一单元格中将单个的字符格式化。

语法

ACTIVE.CELL.FONT(font, font_style, size, strikethrough, superscript, subscript, outline, shadow, underline, color, normal, background, start_char, char_count)

该函数的参数与FONT.PROPERTIES的一样。

相关函数

FONT.PROPERTIES	对选定区域应用字体和其他属性。

命令—等价宏函数清单


ADDIN.MANAGER

只用于宏表

等价于从［工具］菜单中选择［加载宏］命令，从处理的设置中增加或移去一个加载宏。

语法

ADDIN.MANAGER(operation_num, addinname_text, copy_logical)
ADDIN.MANAGER?(operation_num, addinname_text, copy_logical)

Operation_num    决定加载宏管理器将要执行的运算。

Operation_num	运算

1	安装一个加载宏，在［加载宏］对话框中使用描述性名字。

2	不安装一个加载宏，在［加载宏］对话框中使用描述性名字。

3	增加一个新的加载宏到 Excel 所了解的加载宏函数清单中。等价于在［加载宏］中单击选中［浏览］按钮，并选择一个文件。默认情况下不安装该加载宏。

Addinname_text    指定加载宏的名字，如果operation-num是1或2，便用加载宏的描述性名字，例如“SOLVER”。若operation-num是3，该项将包括加载宏的文件名字。

Copy_logical    指定该加载宏是否应被复制到程序库目录下，该参数只当operation-num是3时才使用，如省略，并且该文件位于移动的介质上，用户将被询问是否想将它复制到移动介质上。

相关函数

命令—等价宏函数清单


ATTACH.TOOLBARS

只用于宏表

显示［附加工具栏］对话框， 利用它把工具栏附加到文档或与文档相关联。

语法

ATTACH.TOOLBARS?( )

相关函数

命令—等价宏函数清单


AUTO.OUTLINE

只用于宏表

等价于从［数据］菜单中［组及分级显示］子菜单上选择［自动建立分级显示Auto Outline］命令在选定区域内生成一分级显示。若选定单个单元格，将对整个表生成一个分级显示。

语法

AUTO.OUTLINE( )

相关函数

CLEAR.OUTLINE	从当前表中移去分级显示。

OUTLINE	创建分级显示并为自动创建分级显示并定义设置。

命令—等价宏函数清单


CHART.ADD.DATA

等价于从一工作表拖曳数据到一个图表上，向已有的图表增加数据。

语法

CHART.ADD.DATA(ref, rowcol, titles, categories, replace, series)

Ref    是指将被拖曳到图表上的数据的单元格引用位置。

Rowcol    是数字1或2，指定与一特定数据系列有关的数值，是在行还是在列中，键入1是为行或键入2是为列输入。

Titles    是一个逻辑数值，其值同［选择性粘贴］对话框中［以首列为系列名］选择框 (或［首行］，取决于行列值)相对应。

如果series是TRUE, Microsoft Excel 选定选择框，并且利用每一行第一列(或每一列的第一行)单元格中的内容，作为那行(或列)数据系列的名字。

如果series是FALSE, Microsoft Excel  清除选择框 ，并且利每一行第一列(或每一列的第一行)单元格中的内容，作为该数据系列的第一个数据点。

Categories    是一个逻辑值，该值同［选择性粘贴］对话框中［ 以首行为分类(x 标记)］(或［首列］，取决于rowcol值)选择框相对应。

若Categories是TRUE,Microsoft Excel 选定选择框，并且利用所选定区域第一行(或列)的内容作为图表的分类。

若Categories是FALSE,Microsoft Excel 清除选择框， 并利用第一行(或列)的内容作是图表中第一个数据系列 。

Replace    是一个逻辑值，该值同［选择性粘贴］对话框中［替换现有分类］选择框相对应。

若Replace是TRUE，Microsoft Excel 选定选择框， 并且应用分类，用从复制单元格区域得到的信息代替已有的分类。

若Replace是FALSE, Microsoft Excel 清除选择框， 并且应用新的分类而不替代任何旧的。

Series    是指定单元格如何增加到一幅图表上的编号。

Series	增加

1	新系列

2	新点(点集)

相关函数

命令—等价宏函数清单


CLEAR.OUTLINE

只用于宏表

等价于从［数据］菜单中［组及分级显示］子菜单上选择［清除分级显示］命令，清除所选定区域内的分级显示。若选定单个单元格，则对整个表清除分级显示。

语法

CLEAR.OUTLINE()

相关函数

AUTO.OUTLINE	创建一个分级显示。

OUTLINE	创建一个分级显示并且为自动创建的分级显示定义设置。

命令—等价宏函数清单


EDIT.TOOL

只用于宏表

显示［按钮编辑器］对话框，用来改变一工具栏上按钮的外观。

语法

EDIT.TOOL(bar_id, position)

Bar_id    是包含要编缉按钮的工具栏的编号，有关工具栏编号的清单，请参见ADD.TOOL。使用 GET.TOOLBAR函数返回有关一工具栏的信息。

Position    是指要编缉工具栏上按钮的位置。按钮从1开始自左向右编号，按钮的间距被计为位置。

相关函数

ADD.TOOL	在工具栏上增加一个按钮 。

GET.TOOLBAR	返回有关一个工具栏的信息。

命令—等价宏函数清单


ENABLE.TIPWIZARD

只用于宏表

打开或关闭操作指南。

语法

ENABLE.TIPWIZARD(state)

State    是一个指定［操作指南］是否打开的逻辑值，使用TRUE使其打开，而FALSE使其关闭。

相关函数

命令—等价宏函数清单


ERRORBAR.X
ERRORBAR.Y

只用于宏表

把误差线增加到一图表中所选定的系列，ERRORBAR.X 增加误差线仅显示用于X(分类)轴和只是XY (散点)图处理的误差因素，ERRORBAR.Y 增加误差线显示用于所有图表中Y(数值)轴的误差因素。

语法

ERRORBAR.X(include, type, amount, minus)
ERRORBAR.Y(include, type, amount, minus)

Include    指定所包含的误差值类型。

Include	误差值类型

1或省略	正和负

2	正

3	负

4	无

Type    指定显示误差线的类型。

Type	误差显示类型

1或省略	定值

2	百分比

3	相乘因子标准偏差(默认值是1)

4	标准误差

5	用户自定义

Amount    指定显示误差量的范围，该参数取决于值的类型。

如果type是	则误差量

1或省略	可以是任意大于0的数值。

2	可以是任意大于0的数值。

3	可以是任意大于0的数值或零。

4	无要求。

5	用户自定义误差线的正量。

Minus    用户自定义误差线的负量，只当类型是5时可用。

注

对于amount参数，标准偏差可以用下述公式计算。

标准偏差用amount所指定的数值相乘，误差线被放置在相距算术平均值距离处。因此，这些误差线沿算术平均值绘制，不附加于数据系列。

Microsoft  Excel 用下述公式计算标准误差。

标准偏差和标准误差函数均使用下述变量。

Variable	相等于

s	系列数目。

i	系列 S 中的点的数目。

m	图表中点 Y 的系列数目。

n	每一系列中点的数目。

Yi	系列 S 和第I点的数据值。

Ny	所有系列中数据值的总数。

M	算术平均。

相关函数

命令—等价宏函数清单


FORMAT.CHARTTYPE

只用于宏表

用于改变选定数据系列的图表类型，一组图表类型或一整幅图。

语法

FORMAT.CHARTTYPE(apply_to, group_num, dimension, type_num)
FORMAT.CHARTTYPE?(apply_to, group_num, dimension, type_num)

Apply_to    是一从1到3的数字，指定新的图表类型影响到的部分。

值	图表的部分

1	选定的数据系列。

2	数据系列组。

3	整幅图。

Group_num    同想改变的组数有关。它们列表于［图表类型］对话框中的［组］列表框，当从［格式］菜单选择［图表类型］同时图表活动时它将出现，组的编号从1开始，并从列表顶部的组依次进行，该参数在apply_to 等于2时要求指定，其它情况则忽略。

Dimension    指定是应用于二维还是三维图类型，使用1对应一个二维图类型，2则对应一个三维图类型，若省略，则用将被改变的系列组成图表的维数。

Type_num    指定所应用的图表类型，Type-num的含义根据维数的值而变化。

Type_num	图表类型（dimension值为1）图表类型（dimension值为2）

1	面积图	三维面积图
2	条形图	三维条形图
3	柱形图	三维柱形图
4	折线图	三维折线图
5	饼图	三维饼图
6	圆环图	三维曲面图
7	雷达图
8	XY散点图
相关函数

FORMAT.CHART	格式化所选定的图表

命令—等价宏函数清单


FUNCTION.WIZARD

只用于宏表

显示［函数指南］对话框，借此可以在单元格中输入函数。

语法

FUNCTION.WIZARD?( )

注

若要了解想插入到一个单元格中的函数或公式，请使用FORMULA函数。

相关函数

FORMULA	在一个单元格中,或单元格区域中,或一幅图表上输入数值。

命令—等价宏函数清单


INSERT.TITLE

只用于宏表

等价于当一幅图表被激活时，从［插入］菜单上选择［标题］命令。把文字附加到一幅图表的不同部位。

语法

二维图

INSERT.TITLE(chart, y_primary, x_primary, y_secondary, x_secondary)

三维图

INSERT.TITLE(chart, z_primary, x_primary, y_primary)

Chart    是一逻辑值，指定是否选用一标题到此幅图上。

Y_primary    是一逻辑值，指定是否选用一标题到一幅二维图的数值(Y)轴或一幅三维的系列(Y)轴上。

X_primary    是一逻辑值， 指定是否选用一标题到一幅包括多种图表类型的图表的次数值(X)轴上。

Z_primary    是一逻辑值，指定是否选用一标题到一幅三维图的Z轴上。

Y_secondary    是一逻辑值，指定是否选用一标题到一幅包括多种图表类型的图表的次数值(Y)轴上。

X_secondary    是一逻辑值， 指定是否选用一标题到一幅包括多种图表类型的图表的次分类(X)轴上。

注

若要改变选定标题中的文字，请使用FORMULA 函数。

相关函数

FORMULA	在一幅图中输入公式。

命令—等价宏函数清单


JUSTIFY

只用于宏表

等价于从［编辑］菜单上的［填充］子菜单选择［段落重排］命令， 重新安排一区域中的文字，以便能均衡填充到该区域中。

语法

JUSTIFY()

相关函数

ALIGNMENT	使选定单元格中的内容对齐。

命令—等价宏函数清单


LINK.FORMAT

只用于宏表

等价于从［数据标记格式］对话框的［数字］标签中，选择［与源数据链接］选择框，将所选数据标记的数字格式链接到包含此数椐标记文字的工作表单元格或区域。

语法

LINK.FORMAT( )

相关函数

命令—等价宏函数清单


MAIL.LOGOFF

只用于宏表

结束当前邮件会话。

注意	在 Microsoft Excel for Windows 中使用 MAIL.LOGOFF,必须使用一个邮件客户机以支持 MAPI 或 VIM，该函数只用于 Microsoft  Excel  for Windows。

语法

MAIL.LOGOFF( )

注

若(邮件)会话结束则返回TRUE，或者若没有(邮件)会话则返回＃VALUE!。

相关函数

命令—等价宏函数清单


MAIL.LOGON

只用于宏表

启动一个邮件会话。

注意	在 Microsoft Excel for Windows 中使用 MAIL.LOGOFF,必须使用一个邮件客户机以支持 MAPI 或 VIM。 该函数只用于 Microsoft Excel  for Windows。

语法

MAIL.LOGON(name_text, password_text, download_logical)
MAIL.LOGON?(name_text, password_text, download_logical)

Name_text    是邮件帐号的用户名字，若省略，则提示输入用户名字。

Password_text    是帐号的口令， 若省略，则提示输入口令，当使用对话框形式时忽略。

Download_logical    指定是否下载新的邮件，使用TRUE下载新的邮件，使用 FALSE或留下空白则跳过下载新的邮件。

注

若取消对话框，则返回 FALSE，或若不能登录则返回 ＃VALUE! 。

若省略name_text和passward_text，Microsoft Excel 则试图用一个已有的邮件会话进行登录。

相关函数

MAIL.LOGOFF	结束当前的邮件会话。

命令—等价宏函数清单


MENU.EDITOR

只用于宏表

显示［菜单编辑器］对话框，借此可以使用Visual Basic 过程，生成用户自定义的命令和菜单。

语法

MENU.EDITOR?( )

相关函数

命令—等价宏函数清单


OPEN.TEXT

只用于宏表

等价于使用［文字引入指南］在 Wicrosoft Excel 中打开一文本文件。

语法

OPEN.TEXT(file_name, file_origin, start_row, file_type, text_qualifier, consecutive_delim, tab, semicolon, comma, space, other, other_char, {field_info1; field_info2;...})

File_name    想打开的文本文件的完整路径

File_origin    定义所生成的文本文件的运行环境

File_origin	操作系统

2	Windows (ANSI)

3	MS DOS (PC-8)

省略	当前运行环境

Start_row    是一个大于用户在文本中指定行号的数字，从此处起引入文件到  Microsoft Excel该数字应当小于文本文件的行数。

File_type    定义所引入的限制文本文件类型

File_type	文件类型

1或省略	限制的

2	固定宽度

Text_qualifier    指示文本文件中引用字符和文字字段

Text_qualifer 值	修饰符

1 或"	" (双引号)

2 或 '	' (单引号)

3或{无}	无文字修饰

Consecutive_delim    是对应于［Treat Consecutive Delimiters］选择框的一个逻辑值，若逻辑值为 TRUE，则允许连续的限制符(例如“，，，” )被当作单个限制符处理，若为FALSE，则所有连续的限制符将被认为是分离列的间断。

制表符,分号,逗号,空格   均是同［列限制组］选择框有关的逻辑值，如果一个参数为 TRUE，则该选择框被选中，这些参数仅当文件类型参数为1或省略(即限制文件类型)时才应用。

Other    是一个逻辑值，表示在打开的文本文件中，所使用的用户自定义的限制符。

Other_char    定义所用的用户自定义的限制符，如果没有使用用户自定义限制符则为 FALSE

Field_info    是一个由下述元素组成的数组:若文件类型为1，为"column number, data_format" ；若文件类型为2；则为"start_pos, data_format"

相关函数

TEXT.TO.COLUMNS	在一文本文件中， 把文字分到数据列

命令—等价宏函数清单


OVERLAY

只用于宏表

等价于从 Microsoft Excel V2.2 或更早版本中的［格式］菜单上选择［覆盖图］命令，包含该函数仅为宏的兼容性，在 Microsoft Excel 5.0 或更新版本中格式化图表类型使用 FORMAT.CHART 函数

语法

OVERLAY(type_num, stack, 100, vary, overlap, drop, hilo, overlap%, cluster, angle, series_num, auto)

相关函数

FORMAT.CHART	按照所定义的参数格式化图表

命令—等价宏函数清单


REPLACE.FONT

只用于宏表

用新的字体和式样，代替 Microsoft Excel for Windows V2.1 或更早版本中四种内部字体之一，包含该函数仅为宏的兼容性。欲改变一个宏中所选中的单元格的字体，请使用 FONT.PROPERTIES 函数。

语法

REPLACE.FONT(font_num, name_text, size_num, bold, italic, underline, strike, color, outline, shadow)

相关函数

FONT.PROPERTIES	设置不同字体属性

命令—等价宏函数清单


SAVE.COPY.AS

只用于宏表

保存当前文档的一份副本，保存时使用不同的名字，但其他所有当前文档的设置不变，例如口令和文件保护，此操作并不影响当前文档。如果需要当前文档的一份临时副本，可使用此命令，例如包括在一条电子邮件消息里

语法

SAVE.COPY.AS(document_text)

Document_text    是要给出的工作簿副本的名字

实例

若想建立一个宏以改变称作 BUDGET95,XLS 的文件，请使用下述函数，来完成保存称作 TEMP,XLS 的文件副本，而不影响 BUOGET95.XLS:

SAVE.COPY.AS("temp.xls")

相关函数

命令—等价宏函数清单


SELECT.ALL

只用于宏表

等价于在一个工作簿中选定所有的表。

语法

SELECT.ALL( )

相关函数

命令—等价宏函数清单


SERIES.AXES

只用于宏表

等价于［系列格式］对话框中的［坐标轴标签］。改变绘制一个系列所用的坐标轴。

语法

SERIES.AXES(axis)

Axis    是一个数字，用以定义数据系列绘制在哪一坐标轴上，主坐标轴用1，次坐标轴用2。

相关函数

命令—等价宏函数清单


SERIES.X

只用于宏表

等价于［系列格式］对话框中的 X 值标签，用来定义一数据系列的分类标记(X值)。

语法

SERIES.X(x_ref)
X-ref    是一个文字形式的外部引用，用来定义想使用的包括分类标记(或散点(XY)图的X值)的范围。

相关函数

SERIES.Y	定义一数据系列的名字或数值

命令—等价宏函数清单


SERIES.Y

只用于宏表

等价于［系列格式］对话框中的［名字和值］标签，为一数据系列定义的名字和数值

语法

SERIES.Y(name_ref, y_ref)

Name_ref    是文字或文字形式的外部引用。用以定义出现在图例中数据系列的名字。

Y_ref    是一文字形式的外部引用，用以定义包括数据系列数值的范围

相关函数

SERIES.X	为一数据系列定义分类标记(X值)

命令—等价宏函数清单


SERIES.ORDER

只用于宏表

改变一幅图表中系列的次序。

语法

SERIES.ORDER(chart_num, old_series_num, new_series_num)

Chart_num    是包括要改变系列的组号。

Old_series_num    是组中系列的当前号。

New_series_num    是要求的组中系列的新编号。

相关函数

命令—等价宏函数清单


STANDARD.FONT

只用于宏表

在 Microsoft Excel V2.2 及更早版本中设置标准字体属性，包含该函数仅为宏的兼容性，在 Mierosoft Excel 5.0中定义和应用一种式样，请使用 APPLY.STYLE 和 DEFINE.STYLE函数。

语法

STANDARD.FONT(name_text, size_num, bold, italic, underline, strike, color, outline, shadow)

此函数参数与 FORMAT.FONT 中的一样。

相关函数

APPLY.STYLE	应用一种式样到选定区域

DEFINE.STYLE	定义一单元格式样

FORMAT.FONT	应用一种字体到选定区域

命令—等价宏函数清单


STANDARD.WIDTH

只用于宏表

设置默认宽度，用于一工作表中所有的列。

语法

STANDARD.WIDTH(standard_num)

Standard_num    定义列宽。宽度以一个字符为单位。该字符字体对应于［一般］单元格式样。

相关函数

命令—等价宏函数清单


VBA.MAKE.ADDIN

只用于宏表

将一包括 Visual Basic 过程的工作簿转换为一个加载宏。

语法

VBA.MAKE.ADDIN(filename_text)

Filename_text    是想转换为一个加载宏的工作簿的名字。

注

有关 Visual Basic 创建加载宏的详细信息，请参见<<Microsoft Visual Basic 使用手册 >>第十三章“生成自动过程与内部应用程序”。

相关函数

命令—等价宏函数清单


VBA.INSERT.FILE

只用于宏表

将包含有代码的文本文件直接插入到Visual Basic活动模块表中。

语法

VBA.INSERT.FILE(filename_text)

Filename_text    是一个文本文件的名字，该文本文件包括 Microsoft Visual Basic 中将被插入到当前活动模块表中的代码。

相关函数

命令—等价宏函数清单


改变对 Microsoft Excel 4.0 版本中加载宏的引用

来自于下面Microsoft Excel 4.0 版本加载宏的工作表和宏表函数现在被建入Microsoft Excel 5.0 版本中：

加载宏名字	Windows文件名	Macintosh文件名

加载宏函数	ADDINFNS.XLS	ADD-IN FUNCTIONS
分析工具箱	ANALYSIS.XLA	ANALYSIS TOOLS
	ANALYSF.XLA	ANALYSIS FUNCTIONS
方案管理器	SCENARIO.XLA	SCENARIO MANAGER
这些加载宏已经被更新,所以可以在Microsoft Excel 5.0版本中不加修改地使用含有这些工作表和宏表函数的Microsoft Excel 4.0版本文档。但是，可以通过改变加载宏函数的引用，而直接指向此函数的内部版本，以便提高这些文档的计算和执行速度。 Microsoft Excel 5.0版本包括改变这些引用的一个实用函数。

改变加载宏函数的引用：

1	打开含有想要改变的引用的文档。

2	在Microsoft Excel for Windows中，打开保存于包括Microsoft Excel目录的LIBRARY 子目录下的UPDLINK.XLA文件。

4	为了只在当前工作簿中更新引用，选择活动文档。

为了在所有打开工作簿中更新引用，选择所有打开文档。

5	选定［确定］按钮。


与 Visual Basic 等价的宏函数和命令

为查看一个与 Microsoft Excel 4.0 版宏函数等价的 Visual Basic 语句，可单击宏函数的第一个字母。滚动清单直到发现要查找的宏函数。

关于将Microsoft Excel 4.0 宏表转换为Visual Basic 过程的进一步说明


关于将 Microsoft Excel 4.0 宏表转换为 Visual Basic 过程的进一步说明。

提示	使用 Microsoft Excel 5.0 版本，可用 Visual Basic 和 Microsoft Excel 4.0 宏语言记录宏。比较两种语言记录的同一行为，对于学习 Visual basic 很有帮助。

在很多情况下 Microsoft Excel 4.0 宏语言函数参数与 Visual Basic 的属性或方法之间必须发生一些转换。通常，必须发生的情况包括：

［引用］    Microsoft Excel 4.0 宏语言引用数据类型，直接表示工作表或宏表上的单元格地址或单元格区域，例如 $c$10. 一引用可直接进入一个 Microsoft Excel 4.0 宏语言表达式，因为宏表支持引用。VisualBasic 有一对应的数据类型，即 Range 对象，但是产生和操作的方法不同于引用。Visual Basic 中区域不能直接进入；它们必须通过使用一系列数字行或列的单元格索引或通过将地址表达为 A1- 式样的文字方式来产生。例如：Application.Range(Cells(1,1),Cells(10,10))或Application.Range("A1:J10")  返回 A1 至 J10。

［作为参数的常量］    很多宏函数以数字作参数。例如 INSERT(2) 是指当插入新的单元格时将活动单元格下移。在 Visual Basic 中，方法和属性用文字常量取代数字作参数。在 Visual Basic语句 Range("A1:C5").Insert(xlDown)中"xlDown"意思是当插入新的单元格时，将活动单元格下移。

［在宏表中作选择］    大多数 Microsoft Excel 4.0 式样的宏表不能在选定区域或活动表上直接进行操作。Visual Basic 的方法或属性，在另一方面，极少对选定区域进行操作。相反，必须明确地指定要操作的对象。这就给使用非活动或非选定的对象以更大的自由。在某些情况下，Visual Basic 处理对象的方式与 Microsoft Excel 4.0 宏语言根本不同。在这些情况下，可能没有关于 Microsoft Excel 4.0 宏语言表达式的直接转换。

［加载宏中的函数］    包含在加载宏的 Microsoft Excel 4.0 宏函数与 Visual Basic 中保持一致。当一 Visual Basic 模块表在使用中时，可通过使用［工具］菜单上的［引用位置］命令对加载宏作一引用，这样就可以应用这些函数了。这样操作以后，就可以将 Microsoft Excel 4.0 宏函数包括在程序中。例如，下面是在执行［引用位置］命令以后，如何使用 ANOVA 宏函数的实例：

Sub Analyze_Data

Anova1Q(A1:D15, F1, "C")

End Sub

使用和 Microsoft Excel 4.0 式样相同的语法，但有一个差别。使用一宏函数的对话框窗体时，在宏函数名尾加一个 Q 而不是问号。例如，是 ANIVA1Q 而非 ANOVA1?。

也可以通过使用 Visual Basic ExecuteExcel4Macro 方法使用包含在加载宏中的宏函数。这种方法是将一宏函数名和参数作参数。例如，为了使用 ANOVA 宏函数对 A1:D15 区域的数据变量进行分析，程序必须包括下面的语句：

Application.ExecuteExcel4Macro("ANOVA1?(A1:D15, F1,""C"")")

关于进一步使用 Visual Basic 的说明，参见 《Microsoft EXcel Visual Basic 使用手册》中的附录 B 部分，“从 Microsoft Excel  4. 0   宏语言转向 VisualBasic”。


与 Visual Basic 等价的宏函数和命令

A

A1.R1C1(logical)	Application.ReferenceStyle = logical
ABSREF(ref_text, reference)	Range("reference").Offset(ref_text)
无直接的等价函数，使用 offset 方法并将引用文字参数分解为数字参数。

ACTIVATE("BOOK1.XLS")	Windows("BOOK1.XLS").Activate ' or Workbooks("BOOK1.XLS").Activate
为激活一特定工作簿的第一窗口，使用工作簿形式。

ACTIVATE("BOOK1.XLS:1")	Windows("BOOK1.XLS:1").Activate ' or Workbooks("BOOK1.XLS").Windows(1).Activate
激活一特定窗口，使用工作簿形式的窗口数字

ACTIVATE("BOOK1.XLS:1", pane_num)	Windows("BOOK1.XLS:1").Panes(pane_num).Activate
ACTIVATE(, pane_num)	ActiveWindow.Panes(pane_num).Activate
ACTIVATE.NEXT( )	ActiveWindow.ActivateNext
ACTIVATE.NEXT(workbook_text)	ActiveSheet.Next.Activate
ACTIVATE.PREV( )	ActiveWindow.ActivatePrevious
ACTIVATE.PREV(workbook_text)	ActiveSheet.Previous.Activate
ACTIVE.CELL( )	ActiveCell
ACTIVE.CELL.FONT(font, font style, size, strikethrough, superscript, subscript, outline, shadow, underline, color, normal, background, start_char, char_count)	With ActiveCell.Characters(start_char, char_count).Font .Name = char_count .FontStyle = font_style .Size = size .Strikethrough = strikethrough .Superscript = superscript .Subscript = subscript .OutlineFont = outline .Shadow = shadow .Underline = underline .ColorIndex = color .Background = background End With
一般参数没有直接等价参数，可以通过复制［一般］式样字体对象的设置和使用 ActiveWorkbook.style（“一般”）.Font 来设置［一般］式样的字体。

ADD.ARROW( )	With ActiveChart.Lines.Add(0, 0, 72, 72) .ArrowHeadStyle = xlClosed End With
没有直接的等价函数，按照默认的坐标值集合利用直线对象的 Add 方法增加一条直线，然后为新直线增加箭头。

ADD.BAR( )	Menubars.Add
ADD.BAR(bar_num)	Menubars(bar_num).Reset
ADD.CHART.AUTOFORMAT(name_text, desc_text)	Application.AddChartAutoFormat chart := ActiveChart, _ name := name_text, description := desc_text
ADD.COMMAND(bar_num, menu, command_ref, position1)	Menubars(bar_num).Menus(menu).MenuItems.Add _ caption := caption, onAction := macro, _ shortcutKey := key, before := position1
增加一条命令到一菜单上，command_ref 的引用区域包括有关的功能标题、onAction 和快捷键参数的信息，给命令状态栏指定的文字和帮助主题由指定给 onAction 宏的帮助主题和状态栏文字来决定，宏选项的设置用［工具］菜单上［宏］命令的［选项］按钮完成。

ADD.COMMAND(bar_num, menu, command_ref, position1, position2)	Menubars(bar_num).Menus(menu). _ MenuItems(position1).MenuItems.Add _ caption := caption, onAction := macro, _ shortcutKey := key, before := position2
增加一条命令到一子菜单上。

ADD.COMMAND(bar_num, menu, command_ref, "Menu To Restore")	Menubars(bar_num).Menus(Menu ).MenuItems.Add _ caption := "Menu To Restore", restore := True
恢复一条命令到一子菜单命令。

ADD.COMMAND(bar_num, menu, command_ref, position1, position2)	ShortcutMenus(shortcut_menu).MenuItems.Add _ caption := caption, onAction := macro, _ shortcutKey := key, before := position1
增加一条命令到一快显菜单，快显菜单在 Visual Basic 中的使用可通过利用带有适当常数的 ShortcutMenus 方法来完成。

ADD.MENU(bar_num, menu_ref, position1)	Menubars(bar_num).Menus.Add caption := caption, _ before := position1
增加一菜单，menu_ref 包括有关的菜单及其他内容的信息，在 Visual Basic 中，菜单的内容通过利用［菜单项］对象的 Add 和 AddMenu 方法必须明确地附加上。

ADD.MENU(bar_num, menu_ref, position1, position2)	Menubars(bar_num).Menus(position1).MenuItems. _ AddMenu caption := caption, before := position2
为一已有的菜单增加一个子菜单。

ADD.MENU(bar_num, "Menu To Restore")	Menubars(bar_num).Menus.Add caption := caption, _ restore := True
恢复一已经删除的菜单。

ADD.OVERLAY( )
无直接的等价函数，当用不同的图表类型增加到一个系列上时，自动生成一个次要的图表组(覆盖)，请参阅系列和图表组对象的类型属性。

ADD.TOOL(bar_id, position, tool_ref)	Toolbars(bar_id).ToolbarButtons.Add button := button, _ before := position, onAction := macro, _ pushed := pushed, enabled := enabled
增加一个用户自定义工具栏的按钮， tool_ref 的引用区域包含有关按钮、onAction、压入和启动参数的信息，指定给按钮的状态栏文字和帮助主题，由指定给 OnAction 宏的状态栏文字和帮助主题来决定，使用［工具］菜单上［宏］命令中的［选项］按钮决定宏选项。［工具］菜单上的［附加工具栏］命令把静态工具栏同一个文档联系起来。

ADD.TOOL(bar_id, position, button)	Toolbars(bar_id).ToolbarButtons.Add button := button, _ before := position
增加一个内部工具栏按钮。

ADD.TOOLBAR(bar_name, tool_ref)	With Toolbars.Add(bar_name := bar_name) .ToolbarButtons.Add button := tool_ref End With
增加一个工具栏，tool_ref 区域包括有关工具栏及其按钮的信息，在 Visual Basic 中，利用工具栏按钮对象的 Add 方法将按钮增加到新的工具栏上，这个例子增加一个新的工具栏，并且增加一个内部按钮（在此语法中 tool-ref 是一个数字而不是一个引用）。

ADDIN.MANAGER(1, addinname_text)	AddIns(addinname_text).Installed = True
ADDIN.MANAGER(2, addinname_text)	AddIns(addinname_text).Installed = False
ADDIN.MANAGER(3, addinname_text, copy_logical)	AddIns.Add filename := addinname_text, _ copyFile := copy_logical
ALERT(message_text, type_num, help_ref)	MsgBox prompt := message_text, buttons := type_num, _ helpfile := help_ref, context := help_ref
在 Visual Basic中，帮助文件名和帮助上下文标识必须定义成类似于 ALERT 的“HELPTILE! ID”格式中的一个字符串和一个数字。

ALIGNMENT(horiz_align, wrap, vert_align, orientation)	With Selection .HorizontalAlignment = horiz_align .WrapText = wrap .VerticalAlignment = vert_align .Orientation = orientation End With
APP.ACTIVATE.MICROSOFT(app_id)	Application.ActivateMicrosoftApp index := app_id
APP.ACTIVATE(title_text, wait_logical)	AppActivate title := title_text, wait := wait_logical
在 Visual Basic 中，任何以 titlt-text 开始的窗口均为活动的，不要求精确的匹配。

APP.MAXIMIZE( )	Application.WindowState = xlMaximized
APP.MINIMIZE( )	Application.WindowState = xlMinimized
APP.MOVE(x_num, y_num)	With Application .Left = x_num .Top = y_num End With
APP.RESTORE( )	Application.WindowState = xlNormal
APP.SIZE(x_num, y_num)	With Application .Width = x_num .Height = y_num End With
APP.TITLE(text)	Application.Caption = text
APPLY.NAMES( )	Range.ApplyNames
APPLY.STYLE(style_text)	Selection.Style = ActiveWorkbook.Styles(style_text)
ARGUMENT( )
无直接的等价函数，Visual Basic 过程的参数作为过程声明和过程首部的一部分被包括在内。

ARRANGE.ALL(arrange_num, active_doc, sync_horiz, sync_vert)	Windows.Arrange arrangeStyle := arrange_num, _ activeWorkbook := active_doc, _ syncHorizontal := sync_horiz, _ syncVertical := sync_vert
ASSIGN.TO.OBJECT(macro_ref)	Selection.OnAction := macro_ref
Macro_ref 必须定义成文字形式的宏名字，而不是一个引用。

ASSIGN.TO.TOOL(bar_id, position, macro_ref)	Toolbars(bar_id).ToolbarButtons(position). _ OnAction = macro_ref
Macro_ref 必须定义成文字形式的宏名字，而不是一个引用。

ATTACH.TEXT(1)	ActiveChart.HasTitle = True
ATTACH.TEXT(2)	ActiveChart.Axes(xlValue).HasTitle = True
ATTACH.TEXT(3)	ActiveChart.Axes(xlCategory).HasTitle = True
将文字加到一个二维图的主分类坐标轴上。

ATTACH.TEXT(3)	ActiveChart.Axes(xlSeries).HasTitle = True
将文字加到一个三维图的系列坐标轴上。

ATTACH.TEXT(4, series_num, point_num)	ActiveChart.Series(series_num).Points(point_num). _ HasDataLabel = True
将文字加到一特定的系列和数据点，若第一个参数为 5，则也可应用于三维图类型。

ATTACH.TEXT(4)	ActiveChart.Axes(xlCategory).HasTitle = True
将文字加到一幅三维图的分类轴上。

ATTACH.TEXT(5)	ActiveChart.Axes(xlValue, xlSecondary).HasTitle = True
将文字加到一幅二维图的次要数值坐标轴。

ATTACH.TEXT(6)	ActiveChart.Axes(xlCategory, xlSecondary).HasTitle = True
将文字加到一幅二维图的分类坐标轴。

AUTO.OUTLINE( )	Selection.AutoOutline
AXES(x_primary, y_primary, x_secondary, y_secondary)	With ActiveChart .HasAxis(xlCategory, 1) = x_primary .HasAxis(xlValue, 1) = y_primary .HasAxis(xlCategory, 2) = x_secondary .HasAxis(xlValue, 2) = y_secondary End With
控制二维图类型坐标轴的开或关（显示与否）。

AXES(x_primary, y_primary, z_primary)	With ActiveChart .HasAxis(xlCategory) = x_primary .HasAxis(xlSeries) = y_primary .HasAxis(xlValue) = z_primary End With
控制三维图类型坐标轴的开或关（显示与否）。

B

BEEP( )	Beep
BORDER(outline, , , , , , outline_color)	Selection.BorderAround lineStyle := outline_color, _ colorIndex := outline_color
围绕所选中的单元格生成一个外框， 在 Visual Baslc 中，对于 BorderAround 方法，使用 Linestyle 还是 Weight 参数决定于所要求的边框线类型。

BORDER(, left, , , , , , left_color, right_color)	With Selection.Borders(xlLeft) .Weight = left_color .ColorIndex = left_color End With
为选中单元格的左边设置边框(其他边不修改)。在 Visual Basic中，在 Border 方法中利用合适的常数来选择修饰的边框线，使用 Linestyle 还是 Weight 属性取决于所要求的边框线类型。

BREAK( )	Exit For ' or Exit Do statement
为中止一个［For...Next］或［For Each...Next］循环，请使用［Exit For］，为中止一个［Do...Loop］语句，请使用Exit Do。

BRING.TO.FRONT( )	Selection.BringToFront
C

CALCULATE.DOCUMENT( )	ActiveSheet.Calculate
CALCULATE.NOW( )	ActiveWorkbook.Calculate
CALCULATION(type_num, iter, max_num, max_change, update, precision, date_1904, calc_save, save_values, alt_exp, alt_form)	With Application .Calculation = type_num .Iteration = iter .MaxIterations = max_num .MaxChange = max_change .CalculateBeforeSave = calc_save End With With ActiveWorkbook .UpdateRemoteReferences = update .PrecisionAsDisplay = precision .Date1904 = date_1904 .SaveLinkValues = save_values End With With ActiveSheet .TransitionExpEval = alt_exp .TransitionFormEntry = alt_form End With
CALL(register_id, argument1, ...)	Application.Run macro := register_id, argument1, ...
在工作表上利用REGISTER函数调用一个注册的DLL的函数，在Visual Basic中，如果将不用在工作表上，则利用［声明］语句来注册DLL函数。

CALL("SAMPLE.DLL", "MyFunction", "AIC", argument1, argument2, ...)	Declare Function MyFunction Lib "SAMPLE.DLL" _ (ByVal a As Integer, ByVal s As String) As Boolean ' Call the function using regular Visual Basic syntax MyFunction argument1, argument2
在一个 DLL 或代码源中调用一个函数，在 Visual Basic 中，声明语句注册DLL或代码源函数。对于声明的完整描述，请参阅《Microsoft Excel使用手册》中的第十章,“与其他应用程序的控制与通信”。实例显示如何在 SAMPLE.DLL 中声明和调用一个简单函数，返回一个布尔值，并带有一个整数和一个字符串参数。

CALLER( )	Application.Caller
CANCEL.COPY(render_logical)	Application.CutCopyMode = render_logical
CANCEL.KEY(FALSE)	Application.EnableCancelKey = xlDisabled
CANCEL.KEY(TRUE)	Application.EnableCancelKey = xlInterrupt
CANCEL.KEY(TRUE, macro_ref)	Application.EnableCancelKey = xlErrorHandler
在 Visual Basic 中，作为指定一个运行过程的替代，利用标准的 Visual Basic运行期错误捕获系统取消键捕获。一个捕获的取消导致一个代码 18 的捕获性运行期错误。

CELL.PROTECTION(locked, hidden)	With Selection .Locked = locked .FormulaHidden = hidden End With
CHANGE.LINK(old_text, new_text, type_of_link)	ActiveWorkbook.ChangeLink name := old_text, _ newName := new_text, type := type_of_link
CHART.ADD.DATA(ref, rowcol, titles, categories, replace, 1)	ActiveChart.SeriesCollection.Add source := ref, _ rowcol := rowcol, seriesLabels := titles, _ categoryLabels := categories, replace := replace
CHART.ADD.DATA(ref, rowcol, , categories, , 2)	ActiveChart.SeriesCollection.Extend source := ref, _ rowcol := rowcol, categoryLabels := categories
CHART.WIZARD(long, ref, gallery_num, type_num, plot_by, categories, ser_titles, legend, title, x_title, y_title, z_title, number_cats, number_titles)	ActiveChart.ChartWizard source := ref, _ gallery := gallery_num, type := type_num, _ plotBy := plot_by, categoryLabels := number_cats, _ seriesLabels := number_titles, _ hasLegend := legend, title := titles, _ categoryTitle := x_title, valueTitle := y_title, _ extraTitle := z_title
在Miorosoft Excel 5.0中不使用分类和系列标题参数，Visual Basic只提供分类标记和系列标记参数。由于Visual Basic 的方法不相互影响，所以 long 参数没有等价的参数。

CHECKBOX.PROPERTIES(value, link, accel_text, accel2_text, 3d_shading)	With Selection .Value = value .LinkedCell = link .Display3DShading = 3d_shading .Accelerator = accel_text .PhoneticAccelerator = accel2_text End With
CHECK.COMMAND(bar_num, menu, command, check)	Menubars(bar_num).Menus(menu). _ MenuItems(check).Checked = check
检查或取消检查菜单上的一条命令。

CHECK.COMMAND(bar_num, menu, command, check, position)	Menubars(bar_num).Menus(menu). _ MenuItems(position). _ MenuItems(position).Checked = position
检查或不检查子菜单上的一条命令。

CHECK.COMMAND(bar_num, menu, command, check)	ShortcutMenus(shortcut_menu). _ MenuItems(check).Checked = check
检查或取消检查在快显子菜单上的一条命令，快显菜单在Visual Basie 中的使用是通过利用带有合适常数的 ShortcutMenus 方法来完成。

CLEAR(1)	Selection.Clear
完全清除一工作表的区域或图表区，参数1可以省略。

CLEAR( )	Selection.Delete
完全地清除所选定的图表点、系列、误差线，趋势线，参数1可以省略。

CLEAR( )	Selection.ClearFormats
从选定的图表背景墙、基底和图形表区上清除格式。

CLEAR(2)	Selection.ClearFormats
从一个工作表区域或所选定的图项(不是整幅图)上清除格式。

CLEAR(3)	Selection.ClearContents
清除一个工作表区域内的内容。

CLEAR(3)	ActiveChart.ChartArea.ClearContents
从一整幅无任何选定区域的图表上清除所有的数据系列。

CLEAR(4)	Selection.ClearNotes
从一工作表区域内清除附注。

CLEAR.OUTLINE( )	Selection.ClearOutline
CLEAR.ROUTING.SLIP(FALSE)	ActiveWorkbook.HasRoutingSlip = False
CLEAR.ROUTING.SLIP(TRUE)	ActiveWorkbook.RoutingSlip.Reset
CLOSE(save_logical, route_logical)	ActiveWindow.Close saveChange := save_logical, _ routeWorkbook := route_logical
在忽略已打开窗口数的情况下关闭工作簿，请使用针对工作簿对象的 Close 方法。Close 方法也包括一个文件名参数，用来指定如果 save_logical 为 TRUE时工作簿将被保存的名字。

CLOSE.ALL( )	Workbooks.Close
COLOR.PALETTE(file_text)	ActiveWorkbook.Colors = Workbooks(file_text).Colors
COLUMN.WIDTH(, reference, , 1)	Columns(reference).Hidden = True
隐藏列。如果隐藏所选定对象，请使用 Selection. EntireColumm 代替 Columns 方法。

COLUMN.WIDTH(, reference, , 2)	Columns(reference).Hidden = False
取消隐藏列。

COLUMN.WIDTH(, reference, , 3)	Columns(reference).AutoFit
按照每列中最大项的宽度来设定列的大小。

COLUMN.WIDTH(width_num, reference)	Columns(reference).ColumnWidth = width_num
按指定的数值设定列宽。

COLUMN.WIDTH(, reference, TRUE)	Columns(reference).ColumnWidth = _ ActiveSheet.StandardWidth
按标准列宽值设定列宽。

COLUMN.WIDTH(, , , , standard_num)	ActiveSheet.StandardWidth = standard_num
对工作表上所有列设定标准列宽。

COMBINATION(type_num)	ActiveChart.AutoFormat gallery := xlCombination, _ format := type_num
CONSOLIDATE(source_refs, function_num, top_row, left_col, create_links)	Selection.Consolidate sources := source_refs, function := function_num, topRow := top_row, _ leftColumn := left_col, createLinks := create_links
CONSTRAIN.NUMERIC(numeric_only)	Application.ConstrainNumeric = numeric_only
COPY( )	Selection.Copy
复制所选定的对象，包括区域、图表项和图形对象。

COPY(from_reference, to_reference)	Range(from_reference).Copy to_reference
从一个位置到另一个位置复制一个工作表区域，如果省略 from_reference,请使用 Selection 代替 Range 方法。

COPY.CHART(size_num)	ActiveChart.CopyPicture size := size_num
COPY.PICTURE(appearance_num, size_num, type_num)	Selection.CopyPicture _ appearance := appearance_num, _ format := type_num
用于所有图表外的所有文档。

COPY.PICTURE(appearance_num, size_num, type_num)	ActiveChart.CopyPicture _ appearance := appearance_num, _ size := size_num, format := type_num
用于图表。

COPY.TOOL(bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).CopyFace
CREATE.NAMES( )	Selection.CreateNames
CREATE.OBJECT(2, ref1, x_offset1, y_offset1, ref2, x_offset2, y_offset2)	With Range(ref1) left = .Left + x_offset1 top = .Top + y_offset1 End With With Range(ref2) width = (.Left + x_offset2) - left height = (.Top + y_offset2) - top End With ActiveSheet.Rectangles.Add left, top, width, height
生成一个未填充的矩形对象，其他对象类似。对于要求生成一个特定图形对象，可使用宏记录来决定Visual　Basic方法的精确形式。请注意visual Basic 使用相对于工作表左上方的绝对坐标， 而不是用 Microsoft Excel 4.0版中［宏语言］的单元格和偏移位置，下述实例显示如何将单元格和偏移坐标转换为绝对坐标。

CUSTOM.REPEAT(macro_text, repeat_text)	Application.OnRepeat text := repeat_text, _ procedure := macro_text
对一个用户自定义命令设置重复菜单命令。

CUSTOM.REPEAT(, , record_text)	Application.RecordMacro xlmCode := record_text
从一用户命令中记录任意的文字。Visual Basic具有用于记录Visual Basic 代码的 basicCode 参数。

CUSTOM.UNDO(macro_text, undo_text)	Application.OnUndo text := undo_text, _ procedure := macro_text
CUT( )	Selection.Copy
在剪贴板上对所选定对象进行剪切，包括区域、图项和图形对象。

CUT(from_reference, to_reference)	Range(from_reference).Cut to_reference
从一个位置剪切某个工作表区域并且粘贴到另一位置，如果省略 from_reference,请使用 Selection 代替 Range 方法。


与 Visual Basic 等价的宏函数和命令

D

DATA.DELETE( )
无直接等价函数。

DATA.FIND(logical)
无直接等价函数。

DATA.FIND.NEXT( )
无直接等价函数。

DATA.FIND.PREV( )
无直接等价函数。

DATA.FORM( )	ActiveSheet.ShowDataForm
DATA.LABEL(show_option, , show_key)	Selection.ApplyDataLabels type := show_option, _ legendKey := show_key
为选定点或数据系列而插入数据标记，若对整幅图表插入数据标记，请使用 ActiveChart 代替 Selection。

DATA.LABEL(show_option, auto_text, show_key)	With Selection .Type = show_option .AutoText = show_option, auto_text, show_key .ShowLegendKey = show_key End With
对所选定的标记或标记集合设置数据标记属性。

DATA.SERIES(rowcol, type_num, date_num, step_value, stop_value, trend)	Selection.DataSeries rowcol := rowcol, _ type := type_num, date := date_num, _ step := step_value, stop := stop_value, _ trend := trend
DEFINE.NAME(name_text, refers_to, macro_type, shortcut_text, hidden, category, FALSE)	Names.Add text := ActiveSheet.Name & "!" &name_text, _ refersTo := refers_to, category := category, _ visible := Not hidden, macroType := macro_type, _ shortcutKey := shortcut_text
对一个特定的表指定一个名字。当 Name 的文字以一个表名开始并跟随一个惊叹号时，Visual Basic 的 Add 方法指定一个局部名。例如"Sheet1!SampleName" 。这个实例指定活动表的名字，该表必须是一个工作表或一个宏表。

DEFINE.NAME(name_text, refers_to, macro_type, shortcut_text, hidden, category, TRUE)	Names.Add text := name_text, refersTo := refers_to, _ category := category, visible := Not hidden, _ macroType := macro_type, _ shortcutKey := shortcut_text
指定工作簿中所有表的名字，当 Name 不包括一个表的名字和惊叹号时，例如“SampleName" ，Visual Basic的 Add 方法指定一个全局名字。

DEFINE.STYLE(style_text, number, font, alignment, border, pattern, protection)	With ActiveWorkbook.Styles.Add(name := style_text, _ basedOn := ActiveCell) .IncludeNumber = number .IncludeFont = font .IncludeAlignment = alignment .IncludeBorder = border .IncludePatterns = pattern .IncludeProtection = protection End With
语法1：为活动单元格的属性指定一个新的式样。

DEFINE.STYLE(style_text, 2, format_text)	With ActiveWorkbook.Styles(style_text) .NumberFormat = format_text End With
语法2：修正一个当前式样的数字格式。在 Visual Basic 中增加一新的样式，请首先使用式样对象的 Add 方法，作为一个实例请参见语法1。

DEFINE.STYLE(style_text, 3, name_text, size_num, bold, italic, underline, strike, color, outline, shadow, superscript, subscript)	With ActiveWorkbook.Styles(style_text).Font .Name = name_text .Size =  size_num .Bold = bold, .Italic = italic .Underline = underline .Strikethrough = strike .ColorIndex = color .OutineFont = outline .Shadow = shadow .Superscript = superscript .Subscript = subscript End With
语法3：修正一个当前式样的字体设置。若要在Visual Basic 中增加一个新的式样。请首先使用式样对象的Add方法，参见语法1实例。

DEFINE.STYLE(style_text, 4, horiz_align, wrap, vert_align, orientation)	With ActiveWorkbook.Styles(style_text) .HorizontalAlignment = horiz_align .WrapText = wrap .VerticalAlignment = vert_align .Orientation = orientation End With
语法4：修正一个当前式样的对齐设置，如要在Visual Basic 增加一个新的式样，请首先使用式样对象的 Add 方法，参见语法1实例。

DEFINE.STYLE(style_text, 5, left, right, top, bottom, left_color, right_color, top_color, bottom_color)	With ActiveWorkbook.Styles(style_text).Borders With .Item(xlLeft) .LineStyle = left_color .ColorIndex = left_color End With With .Item(xlRight) .Weight = right_color .ColorIndex = right_color End With With .Item(xlTop) .LineStyle = top_color .ColorIndex = top_color End With With .Item(xlBottom) .Weight = bottom_color .ColorIndex = bottom_color End With End With
语法5：修正一个当前式样的边框线设置，为在Visual Basic 中增加一个新的式样，请首先使用式样对象的 Add 方法。作为一个实例请参见语法 1，使用 Linestyle 还是 Weight 属性决定于所要求的边框线类型。

DEFINE.STYLE(style_text, 6, apattern, afore, aback)	With ActiveWorkbook.Styles(style_text).Interior .ColorIndex = style_text, 6, apattern, afore, aback) .Pattern = style_text, 6, apattern, afore, aback) .PatternColorIndex = style_text, 6, apattern, afore, aback) End With
语法6：修正一个当前式样的图案设置。为在 Visual Basic 中增加一个新的式样，首先使用式样对象的 Add 方法。作为一个实例请参见语法1。

DEFINE.STYLE(style_text, 7, locked, hidden)	With ActiveWorkbook.Styles(style_text) .Locked = locked .FormulaHidden = hidden End With
语法7：修正一个当前式样的保护设置。为在 Visual Basic 中增加一个新的式样，首先请使用式样对象的 Add 方法，作为一个实例请参见语法1。

DELETE.ARROW( )	Selection.Delete
删除活动图表中选中的箭头对象。

DELETE.BAR(bar_num)	MenuBars(bar_num).Delete
DELETE.CHART.AUTOFORMAT(name_text)	Application.DeleteChartAutoFormat name := name_text
DELETE.COMMAND(bar_num, menu, command, subcommand)	MenuBars(bar_num).Menus(menu). _ MenuItems(subcommand).Delete
从一菜单上删除一条菜单命令。

DELETE.COMMAND(bar_num, menu, command, subcommand)	MenuBars(bar_num).Menus(menu). _ MenuItems(subcommand). _ MenuItems(subcommand).Delete
从一子菜单上删除一条菜单命令。

DELETE.COMMAND(bar_num, menu, command)	ShortcutMenus(shortcut_menu). _ MenuItems(command).Delete
从一个快显菜单上删除一条命令。在 Visual Basic中通常使用带有合适常数的 ShortcutMenus 方法进入快显菜单。

DELETE.FORMAT(format_text)	ActiveWorkbook.DeleteNumberFormat format_text
DELETE.MENU(bar_num, menu)	MenuBars(bar_num).Menus(menu).Delete
删除一个菜单。

DELETE.MENU(bar_num, menu, submenu)	MenuBars(bar_num).Menus(submenu). _ MenuItems(submenu).Delete
删除一个子菜单。

DELETE.NAME(name_text)	Names(name_text).Delete
仅用于删除活动表的名字。要删除名字的表达格式为：表名+惊叹号，再跟随 Name，例如，“Sheet1! SamepleName ”。

DELETE.OVERLAY( )	ActiveChart.ChartGroups(2).Type = _ ActiveChart.ChartGroups(1).Type
从活动图表上删除覆盖图。Miscrosoft Excel 5.0 使用图表组代替覆盖图，所以没有直接的 Visual Basic 的等价函数。所给的实例将第二图表组或覆盖图同第一图表组归并。这个实例仅在该图表覆盖图是用 Microsoft Excel 4.0 宏生成的或者从一个 Microsoft Excel 4.0 文件读入而生成的条件下才工作。

DELETE.STYLE(style_text)	ActiveWorkbook.Styles(style_text).Delete
DELETE.TOOL(bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).Delete
DELETE.TOOLBAR(bar_name)	Toolbars(bar_name).Delete
DEMOTE(1)	Selection.Rows.Group
对所选定区域的行进行分组

DEMOTE(2)	Selection.Columns.Group
对所选定区域的列进行分组

DEREF(reference)	Range(reference).Value
类似 Microsoft Excel 4.0 宏语言中的引用，在绝大多数使用区域对象并且希望得出一个值的情况下，Visual Basic会自动返回值属性。若所希望的是一个区域，则使用值属性强迫取消引用。

DIALOG.BOX(dialog_ref)	Range(dialog_ref).DialogBox
Microsoft Excel 5.0 支持一种新型对话框式样，这些框可进行可视性编辑。要使用一个新的对话，通过选择[插入]菜单下[宏表]的[对话框编辑表]命令插入一个对话框编辑表，有关使用对话框编辑表的信息，请参阅《Microsoft ExcelVisualBasic使用手册》中第十一章,“控制与对话框”。

DIRECTORY(path_text)	ChDir path_text
DISABLE.INPUT(logical)	Application.Interactive = Not logical
DISPLAY(formulas, gridlines, headings, zeros, color_num, reserved, outline, page_breaks, object_num)	With ActiveWindow .DisplayFormulas = formulas .DisplayGridlines = gridlines .DisplayHeadings = headings .DisplayZeros = zeros .GridlineColorIndex = color_num .DisplayOutline = outline .DisplayAutomaticPageBreaks = page_breaks End With ActiveWorkbook.DisplayDrawingObjects = object_num
控制活动表和工作区的查看选项。

DISPLAY(cell, formula, value, format, protection, names, precedents, dependents, note)	ActiveWindow.SetInfoDisplay cell, formula, value, _ mergeformat, protection, names, precedents, _ dependents, note
控制信息窗口的选项。在 Visual Basic 中如想直接进入信息窗口，请使用 Windows("info")

DOCUMENTS( )	For Each wb in Workbooks answer = MsgBox "Print " & wb.Name & "?", vbYesNo If answer = vbYes Then wb.PrintOut End If Next
返回一个数组，该数组包括所有打开的没有加载宏的工作簿的名字。在 Visual Basic 中，请使用工作簿收集。使用一条 For Each...Next 语句对集的每一个工作簿进行重复。这个实例提示用户是否每一个当前打开的工作簿应当打印，以及如果用户反应肯定则打印工作簿。

DOCUMENTS(, match_text)	For Each wb In Workbooks If wb.Name Like match_text Then ' This workbook matches MsgBox "Match for " & wb.Name End If Next
返回一个包括所有打印的工作簿名字的数组。打开的工作簿尚没有进行加载，这些加载带有一个与匹配文字所给定图案相匹配的名字。 Visual Basic 没有一个直接的等价函数。但这个实例通过执行一个循环内部的筛选命令来模拟名字筛选过程。

DOCUMENTS(2)
没有直接的等价函数。一个特定的打开的加载宏可以通过使用 Workbook 方法的名字直接进入。但是没有方法可以获得一个所有打开的加载宏的集。类似地， DOCUMENTS(3)也没有一个Visual Basic 的等价函数。

DUPLICATE( )	Selection.Duplicate
E

ECHO(logical)	Application.ScreenUpdating = logical
EDIT.COLOR(color_num, red_value, green_value, blue_value)	ActiveWorkbooks.Colors(color_num) = _ RGB(red_value, green_value, blue_value)
EDIT.DELETE(1)	Selection.Delete xlToLeft
删除选定区域的单元格，EDIT.DELETE(2)命令同 Delete 方法的 xlUp 参数有关。

EDIT.DELETE(3)	Selection.EntireRow.Delete
删除包括选定区域的行，对于EDIT.DELETE (4) 命令请使用 EntireColumn 代替 Entire Row 。

EDIT.OBJECT(verb_num, no_pause)	Selection.Verb verb := verb_num
编辑内嵌或链接的对象，在 Visual Basic 中 no_pause 参数没有等价参数

EDIT.REPEAT( )	Application.Repeat
EDIT.SERIES(series_num, name_ref, x_ref, y_ref, z_ref, plot_order)	ActiveChart.SeriesCollection(series_num). _ PlotOrder = plot_order
没有直接的等价函数，用于增加一个新的系统，使用SeriesCollection 对象的 Add 方法增加一个新的系列，然后设置 Formula 和 PlotOrder 属性以改变系列设置。实例显示了如何存取一个当前系列。

EDIT.TOOL(bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).Edit
EDITION.OPTIONS(edition_type, edition_name, reference, option, appearance, size, formats)	ActiveWorkbook.EditionOptions type := edition_type, _ option := , name := edition_name, _ reference := reference, appearance := _ appearance, chartSize := size, formats := formats
ELSE( )	Else keyword, part of an If...Then...Else statement
ELSE.IF(logical_test)	ElseIf keyword, part of an If...Then...Else statment
EMBED(object_class, item)
没有直接的等价函数，当一个内嵌对象被选中后，显示在编辑栏中，但是不能在一个宏表中输入或在一个模块表中使用。

ENABLE.COMMAND(bar_num, menu, command, enable)	MenuBars(bar_num).Menus(menu). _ MenuItems(enable).Enabled = enable
启动或关闭菜单上的一条命令。

ENABLE.COMMAND(bar_num, menu, command, enable, subcommand)	MenuBars(bar_num).Menus(menu). _ MenuItems(subcommand). _ MenuItems(subcommand).Enabled = subcommand
启动或关闭子菜单上的一条命令。

ENABLE.COMMAND(bar_num, menu, command, enable)	ShortcutMenus(shortcut_menu). _ MenuItems(enable).Enabled = enable
启动或关闭一快显菜单上的一条命令。在 Visual Basic 中进入快显菜单可通过使用带有合适参数的 ShortcutMenus 方法实现。

ENABLE.TIPWIZARD(state)	Application.EnableTipWizard = state
ENABLE.TOOL(bar_id, position, enable)	Toolbars(bar_id).ToolbarButtons(position). _ Enabled = enable
END.IF( )	End If keyword, part of an If...Then...Else statement
ENTER.DATA(logical)	Application.DataEntryMode = logical
ERROR(FALSE)	On Error Resume Next Application.DisplayAlerts = False
关闭错误检查和警告信息，在 Visual Basic 中，On Error 语句引起的错误被忽略，而 Display Alert 关闭警告信息。

ERROR(TRUE)	On Error GoTo 0 Application.DisplayAlerts = True
启动错误检查和警告信息， 并且当一个运行期错误发生时执行停止。在 Visual Basic 中，On Error 语句关闭所有的错误捕获，并且恢复默认的错误警告，此时 Display Alert 启动警告信息。

ERROR(TRUE, macro_ref)	Sub ErrorsTrapped () ' Trap all errors, display alerts Application.DisplayAlerts = True On Error GoTo ErrorTrapper ' Code that potentially causes errors Exit Sub ErrorTrapper: ' Error recovery code ' Use the Resume statement to continue ResumeNext End Sub
当一个错误发生时捕获错误并且调用 Macro-text。在 Visual Basic 中，错误控制柄不是一个分离的过程，但它们被标记为当前过程的一部分。标记被指定为 On Error 语句的参数。有关错误捕获的详细信息，请参阅《Visual  Basic 使用手册》的第九章。

ERRORBAR.X(include, type, amount, minus)	Selection.ErrorBar direction := xlX, include := include, _ type := type, amount := amount, _ minusValues := minus
ERRORBAR.Y(include, type, amount, minus)	Selection.ErrorBar direction := xlY, include := include, _ type := type, amount := amount, _ minusValues := minus
EVALUATE(formula_text)	Evaluate name := formula_text
EXEC(program_text, window_num)	Shell program_text, window_num
在 Microsoft Windows 中启动一个带有 window_num 的初始窗口状态的应用程序。

EXEC(program_text, , TRUE, preferred_size_only)	Shell program_text, 4
在背景中启动一个 Macintosh 的应用程序。若背景参数是 FALSE,则指定 1 作为 Shell 函数的第二个参数。Shell 方法中没有 preferred_size_only 参数的等价参数。

EXECUTE(channel_num, execute_text)	DDEExecute channel_num, execute_text
EXTEND.POLYGON(array)	With Drawings.Add(x1, y1, x2, y2, closed) .AddVertex x3, y3 .AddVertex x4, y4 End With
在拥有比满足简单的 CREATE.OBJECT 命令更多的多边形顶点的情况下，指定一个多边形。在 Visual Basic 中，使用 Add Vertex 方法的次数，应等同于增加新的顶点到一多边形上所必需的次数。请注意 Add Vertex 坐标是相对于表或图表的左上方确定的，而不是相对于多边形外边界矩形的左上方。

EXTRACT(unique)
无直接等价函数，请使用 Advanced 方法来完成从一个数据库区域的提取工作

F

FCLOSE(file_num)	Close file_num
FILE.CLOSE(save_logical, route_logical)	ActiveWorkbook.Close saveChanges := save_logical, _ routeWorkbook := route_logical
FILE.DELETE(file_text)	Kill file_text
FILES(directory_text)	Dim arrayFiles() As String count = 0 f = Dir(directory_text) Do While Len(f) > 0 count = count + 1 ReDim Preserve arrayFiles(1 to count) arrayFiles(count) = mergeformat f = Dir() Loop
为获得在一个目录中的所有文件清单，必须象实例中所显示的那样，在一个循环中顺序地调用 Dir 功能。由于一个文件名在循环中的每一步都是可用的，所以建立一个文件数组对于应用程序也许是不必要的。本实例实际建立了一个数组。

FILL.AUTO(destination_ref, copy_only)	Selection.AutoFill destination := destination_ref, _ type := copy_only
FILL.DOWN( )	Selection.FillDown
FILL.GROUP(type_num)	ActiveWindow.SelectedSheets.FillAcrossSheets _ range := Selection, type := type_num
FILL.LEFT( )	Selection.FillLeft
FILL.RIGHT( )	Selection.FillRight
FILL.UP( )	Selection.FillUp
FILTER( )	Selection.AutoFilter
FILTER(field_num, criteria1, operation, criteria2)	Selection.AutoFilter field := field_num, _ criteria1 := criteria1, operator := operation, _ criteria2 := criteria2
FILTER.ADVANCED(operation, list_ref, criteria_ref, copy_ref, unique)	Range(list_ref).AdvancedFilter action := operation, _ criteria := list_ref, criteria_ref, copy_ref, copyToRef := copy_ref, _ unique := unique
FILTER.SHOW.ALL()	ActiveSheet.ShowAllData
FIND.FILE()	Application.FindFile
FONT(name_text, size_num)	With ActiveWorkbook.Styles("Normal").Font .Name = name_text .Size = size_num End With
FONT.PROPERTIES(font, font Style, size, strikethrough, superscript, subscript, outline, shadow, underline, color, normal, background, start_char, char_count)	With Selection.Characters(start_char, char_count).Font .Name = char_count .FontStyle = font_style .Size = size .Strikethrough = strikethrough .Superscript = superscript .Subscript = subscript .OutlineFont = outline .Shadow = shadow .Underline = underline .ColorIndex = color .Background = background End With
改变所选单元格或文字框的字体。若 Start_char 和 char_count 两参数均省略，请使用在 With 语句中的 Selection.Font 代替 Selection. Charactersstart_char, char_count).Font 。一般参数没有直接的等价关系。可以使用 ActiveWorkbook.Style("Normal" 来复制一般式样字体对象的设置，进而设置一般式样的字体。

FOPEN(file_text, 1)	filenum = FreeFile Open file_text For Output Access Write As #filenum
打开一个带有读/写开关的文件以供输入和输出。在 Visual Basic 中，文件只能要么为输出而打开，要么为输入而打开，不能同时两者兼顾。此Visual Basic 实例打开的文件只能用于输出，并且如果文件不存在，Visual Basic 总是生成这个文件。正因为如此，FOPEN (file_text,3) 象这个实例一样转换成同样的 Visual Basic 代码。

Visual Basic 提供了比 Microsoft Excel 4.0 宏语言 更为丰富的一套文件操作指令，允许更优良的文件输入和输出的方式控制以及进入许可权，有关可用方式的详细内容请参阅 Visual Basic 语言参考手册主题“向文件写数据”和“ Open 语句”。

FOPEN(file_text, 2)	filenum = FreeFile Open file_text For Input Access Read As #filenum
为文字输入打开一个只读文件。

FOR(counter_text, start_num, end_num, step_num)	For counter = start_num to end_num Step step_num
在一个循环中增加一个计数器变量，在 Visual Basic 中， 计数器是一个变量，而不是一个指定的名字。

FOR.CELL(ref_name, area_ref)	For Each ref_name In area_ref
在一单元格区域上重复，在 Visual Basic 中，活动单元格的ref_name 是一个变量，而不是一个指定的名字。

FOR.CELL(ref_name, area_ref, TRUE)	For Each ref_name In area_ref If Not IsEmpty(ref_name.Value) Then ' Cell is non-blank End If Next
在一单元格区域上重复并跳过空白单元格，For Each 语句没有 skip_blanks 参数的直接的等价关系，所以每个单元格在循环内部进行检查。

FORMAT.AUTO(format_num, number, font, alignment, border, pattern, width)	Selection.AutoFormat format := format_num, _ applyNumber := number, applyFont := font, _ applyAlignment := alignment, _ applyBorder := border, applyPattern := pattern, _ applyWidth := width
FORMAT.CHART(layer_num, view, overlap, angle, gap_width, gap_depth, chart_depth, doughnut_size, axis_num, drop, hilo, up_down, series_line, labels, vary)	With ActiveChart.ChartGroups(layer_num) .SubType = view .Overlap = overlap .FirstSliceAngle = angle .GapWidth = gap_width .DoughnutHoleSize = doughnut_size .AxisGroup = doughnut_size, axis_num, drop .HasDropLines = drop .HasHiLoLines = hilo .HasUpDownBars = up_down .HasSeriesLines = series_line .HasRadarAxisLabels = labels .VaryByCategories = vary End With With ActiveChart .GapDepth = gap_depth .DepthPercent = chart_depth End With
一些参数和属性可能无法应用到特定的图表类型上。

FORMAT.CHARTTYPE(1, , dimension, type_num)	Selection.Type = charttype
设置所选定系列的图表类型，Visal Basic 对二维和三维图表类型不加以区分，但代之以将 dimension 和 type_num 参数合并到类型属性中，类型属性中所用的常数在图表类型之后命名，例如 xlRadar,xlLine 及 xl3DArea。

FORMAT.CHARTTYPE(2, group_num, dimension, type_num)	ActiveChart.ChartGroups(group_num).Type = charttype
设置一特定图表组的图表类型。

FORMAT.CHARTTYPE(3, , dimension, type_num)	ActiveChart.Type = charttype
为整幅图设置图表类型。

FORMAT.FONT(name_text, size_num, bold, italic, underline, strike, color, outline, shadow)	With Selection.Font .Name = name_text .Size = size_num .Bold = bold .Italic = italic .Underline = underline .Strikethrough = strike .ColorIndex = color .OutlineFont = outline .Shadow = shadow End With
对工作表或宏表上的单元格改变字体设置。

FORMAT.FONT(name_text, size_num, bold, italic, underline, strike, color, outline, shadow, object_id_text, start_num, char_num)	With ActiveSheet.DrawingObjects(object_id_text_object_id_text). _ Characters(start_num, char_num).Font .Name = name_text .Size = size_num .Bold = bold .Italic = italic .Underline = underline .Strikethrough = strike .ColorIndex = color .OutlineFont = outline .Shadow = shadow End With
对工作表或宏表的文字框和按钮改变字体设置，若object_id_text 被省略，则使用 Selection 来代替 Drawing Object(object_id_text),如果 start_num 和 char_num 两者都省略，那么没有必要在语句中使用 Characters( start_num,char_num)。

FORMAT.FONT(color, backgd, apply, name_text, size_num, bold, italic, underline, strike, outline, shadow)	With Selection.Font .ColorIndex = color .Background = backgd .Name = name_text .Size = size_num .Bold = bold .Italic = italic .Underline = underline .Strikethrough = strike .OutlineFont = outline .Shadow = shadow End With
改变图表上独立文字的字体设置，apply 参数没有直接的等价关系，但通过对图表上每一系列的字体属性进行设置从而达到能模拟 TRUE。利用带有 ActiveChart.SeriesCollection 对象的 For Each 循环在图表的所有系列上进行重复操作。

FORMAT.LEGEND(position_num)	Selection.Position = position_num
FORMAT.MAIN(type_num, view, overlap, gap_width, vary, drop, hilo, angle, gap_depth, chart_depth, up_down, series_line, labels, doughnut_size)	With ActiveChart.ChartGroups(1) .Type = type_num .SubType = view .Overlap = overlap .GapWidth = gap_width .VaryByCategories = vary .HasDropLines = drop .HasHiLoLines = hilo .FirstSliceAngle = angle .HasUpDownBars = up_down .HasSeriesLines = series_line .HasRadarAxisLabels = labels .DoughnutHoleSize = doughnut_size End With With ActiveChart .GapDepth = gap_depth .DepthPercent = chart_depth End With
对于特殊图表一些参数和属性也许没有用处，Microsoft Excel 5.0 不使用主图表和覆盖图，但为图表组提供多重图表类型，下面的实例格式化第一图表组，该组是有关一幅最初保存在 Microsoft Excel 4.0 中图表的主图数字。

FORMAT.MOVE(x_offset, y_offset, reference)	With Range(reference) xpos = .Left + x_offset ypos = .Top + y_offset End With With Selection .Left = xpos .Top = ypos End With
在一工作表或宏表上移动一幅图形的对象，Visual Basic 坐标总是相对于单元格 A1 的左上方，下述的 Visual Basic 实例调整相对于 A1 单元格的相对坐标，若省略 reference，就没有调整的必要。

FORMAT.MOVE(x_pos, y_pos)	With Selection .Left = x_pos adjVert = ActiveChart.ChartArea.Height - .Height .Top = adjVert - y_pos End With
在一幅图表上移动一幅图形的对象或文字，Visual Basic 坐标以相对于图表左上方对象的左上角为基准，由于 FORMAT.MOVE 坐标是以相对图表左下方对象的左下角为基础(基准)的，所以需要一个转换。

FORMAT.MOVE(explosion_num)	Selection.Explosion = (explosion_num)
移动一幅圆环图或饼图的扇形。

FORMAT.NUMBER(format_text)	Selection.NumberFormat = format_text
FORMAT.OVERLAY(type_num, view, overlap, gap_width, vary, drop, hilo, angle, series_dist, series_num, up_down, series_line, labels)	With ActiveChart.ChartGroups(2) .Type = type_num .SubType = view .Overlap = overlap .GapWidth = gap_width .VaryByCategories = vary .HasDropLines = drop .HasHiLoLines = hilo .FirstSliceAngle = angle .HasUpDownBars = up_down .HasSeriesLines = series_line .HasRadarAxisLabels = labels End With
对于特殊图表类型，一些参数和属性也许用不上，Micrisoft Excel 5.0 不使用主图和覆盖图，但是为图表组提供多重图表类型。该实例格式化二图组，它是有关一幅最初保存在 Misrosoft Excel 4.0中图表的覆盖图数字。

在 Visual Basic 中的 series_dist 和 series_num 参数没有直接的等价关系，由于 Microsoft Excel 5.0 能用任意的图表组来绘制系列，所以请使用系列对象的属性来决定该系列同哪一图表组一起绘制。

FORMAT.SHAPE(vertex_num, insert, , x_offset, y_offset)	With Selection xpos = .Left + x_offset ypos = .Top + y_offset .Reshape vertex := vertex_num, insert := insert, _ left := xpos, top := ypos End With
移动或插入一多边形图形的一个顶点，类似于实例中的情况，当省略 reference 参数时，FORMAT. SHAPE 的坐标是相对于多边形外框的左上方的，Visual Basic 的坐标是相对于单元格 A1 或图表左上方的，为删除一个顶点，对 insert 指定 FALSE 并且省略左边和顶部参数。

FORMAT.SHAPE(vertex_num, insert, reference, x_offset, y_offset)	With Range(reference) xpos = .Left + x_offset ypos = .Top + y_offset End With Selection.Reshape vertex := vertex_num, insert := insert, _ left := xpos, top := ypos
移动或插入一多边形图形的一个顶点，FORMAT. SHAPE 的坐标是相对于 reference 的左上方的，Visual Basic 的坐标是相对于单元格 A1 或图表的左上方的。

FORMAT.SIZE(width, height)	With Selection .Width = width .Height = height End With
在绝对坐标中指定对象的大小。

FORMAT.SIZE(x_off, y_off, reference)	set ref = Range(reference) With Selection .Width = (ref.Left + x_off) - .Left .Height = (ref.Top + y_off) - .Top End With
相对于工作表单元格指定对象的大小，Visual Basic 的坐标总是相对于单元格 A1 左上方，所以需要一个转换。

FORMAT.TEXT(x_align, y_align, orient_num, auto_text, auto_size)	With Selection .HorizontalAlignment = x_align .VerticalAlignment = y_align .Orientation = orient_num .AutoText = auto_text .AutoSize = auto_size End With
Show_key 和 Show_value 参数在 Microsoft Excel 5.0 中没有使用。

FORMULA(formula_text, reference)	Range(reference).FormulaR1C1 = formula_text
利用 R1C1-式样引用输入一个公式，要在 Visual Basic 利用 A1-式样引用输入公式，请使用 Formula 属性来代替 FormulaR1C1。

FORMULA(formula_text)	ActiveCell.FormulaR1C1 = formula_text
FORMULA.ARRAY(formula_text, reference)	Range(reference).FormulaArray = formula_text
使用 R1C1-式样引用输入一个数组公式。

FORMULA.ARRAY(formula_text)	Selection.FormulaArray = formula_text
FORMULA.CONVERT(formula_text, from_a1, to_a1, to_ref_type, rel_to_ref)	Application.ConvertFormula formula := formula_text, _ fromReferenceStyle := from_a1, _ toReferenceStyle := to_a1, _ toAbsolute := to_ref_type, relativeTo := rel_to_ref
FORMULA.FILL(formula_text)	Selection.FormulaR1C1 = formula_text
FORMULA.FILL(formula_text, reference)	Range(reference) = formula_text
FORMULA.FIND(text, in_num, at_num, by_num, dir_num, match_case)	Cells.Find(what := text, after := ActiveCell, _ lookIn := in_num, lookAt := at_num, _ searchOrder := by_num, _ searchDirection := dir_num, _ matchCase := match_case).Activate
查找单元格中的文字，若选择多于一个单元格来限定查找区域，请使用选定区域代替单元格。请注意因为查找命令更新所选定区域，所以 Find 方法的结果形成活动单元格。

FORMULA.FIND.NEXT( )	Cells.FindNext(after := ActiveCell).Activate
查找单元格中下一个出现的文字，若选择多于一个单元格的区域进行查找，请使用选定区域代替单元格。

FORMULA.FIND.PREV( )	Cells.FindPrevious(before := ActiveCell).Activate
查找单元格中前一个出现的文字，若在查找开始时选择多于一个单元格的区域，请使用选定区域代替单元格。

FORMULA.GOTO(reference, corner)	Application.Goto reference := reference, scroll := corner
FORMULA.REPLACE(find_text, replace_text, look_at, look_by, FALSE, match_case)	Cells.Replace what := find_text, _ replacement := replace_text, whole := look_at, _ searchOrder := look_by, matchCase := match_case
替换单元格内的文字，若选择多于一个单元格以限制查找区域，请使用选定区域代替单元格。

FORMULA.REPLACE(find_text, replace_text, look_at, look_by, TRUE, match_case)	ActiveCell.Replace what := find_text, _ replacement := replace_text, whole := look_at, _ searchOrder := look_by, matchCase := match_case
仅替换活动单元格内的文字。

FPOS(file_num, position_num)	Seek file_num, position_num
设置文件中的当前位置。

FPOS(file_num)	Seek(file_num)
从一个文件中读取字节，请注意参数的顺序是可逆的，与 FREAD不同,Input 对于从一个文件中一次能够读入多少字节没有限制，Microsoft Excel 的方法和属性却只能接受短于 256 个字符的字符串。当更长的字符串作为参数或属性的数值进行传送时将被截断。

FREAD(file_num, num_chars)	Input(num_chars, file_num)
从一个文件中读取字节，请注意参数的顺序是可逆的，与 FREAD不同,Input 对于从一个文件中一次能够读入多少字节没有限制，Microsoft Excel 的方法和属性却只能接受短于 256 个字符的字符串。当更长的字符串作为参数或属性的数值进行传送时将被截断。

FREADLN(file_num)	Dim resultString as String Line Input # file_num, resultString
从一个文件中读入以换行符结束的一行文字，Visual Basic 的Line Input 语句不返回读入行，代之以将结果指定到一个变量，该变量必须是以前声明过的。

FREEZE.PANES(logical)	ActiveWindow.FreezePanes = True
FREEZE.PANES(TRUE, col_split, row_split)	With ActiveWindow .RowSplit = row_split .ColumnSplit = col_split .FreezePanes = True End With
FSIZE(file_num)	LOF(file_num)
FULL(TRUE)	ActiveWindow.WindowState = xlMaximized
FULL(FASLE)	ActiveWindow.WindowState = xlNormal
FULL.SCREEN(logical)	Application.DisplayFullScreen = logical
FUNCTION.WIZARD()	Selection.FunctionWizard
FWRITE(file_num, text)	Print # file_num, text
写文字到一个文件中，Visual Basic 对于字符串长度没有一个限定，所以 Print 语句可以写多于 255 个字符的字符串，请注意末尾的分号字符，它对于避免写出末尾的换行符是很重要的。

FWRITELN(file_num, text)	Print # file_num, text
将以换行符结尾的文字写到一个文件中，请注意 Visual Basic 中的等价关系中没有末尾分号。


与Visual Basic 等价的宏函数和命令

G

GALLERY.3D.AREA(type_num)	ActiveChart.AutoFormat gallery := xl3DArea, _ format := type_num
GALLERY.3D.BAR(type_num)	ActiveChart.AutoFormat gallery := xl3DBar, _ format := type_num
GALLERY.3D.COLUMN(type_num)	ActiveChart.AutoFormat gallery := xl3DColumn, _ format := type_num
GALLERY.3D.LINE(type_num)	ActiveChart.AutoFormat gallery := xl3DLine, _ format := type_num
GALLERY.3D.PIE(type_num)	ActiveChart.AutoFormat gallery := xl3DPie, _ format := type_num
GALLERY.3D.SURFACE(type_num)	ActiveChart.AutoFormat gallery := xl3DSurface, _ format := type_num
GALLERY.AREA(type_num)	ActiveChart.AutoFormat gallery := xlArea, _ format := type_num
给活动图表应用自动套用格式，在Visual Basic 和 Microsoft Excel 5. 0中delete_overlay没有直接等价的参数，欲格式化刚才选定的图表组，请参见下述实例。

GALLERY.AREA(type_num, FALSE)	With Selection.Parent .Type = xlArea .SubType = type_num End With
格式化刚才所选定的图表组，如果 delete_overlay 参数是 FALSE,则此语法对于所有 GALLERY.TYPE 命令都适用。Visual Basic 等价关系使用 Selection.Parent 来获得所选定系列的图表组，然后改变类型和子类型为较合适的。

GALLERY.BAR(type_num)	ActiveChart.AutoFormat gallery := xlBar, _ format := type_num
GALLERY.COLUMN(type_num)	ActiveChart.AutoFormat gallery := xlColumn, _ format := type_num
GALLERY.CUSTOM(name_text)	ActiveChart.AutoFormat gallery := xlCustom, _ format := name_text
GALLERY.DOUGHNUT(type_num)	ActiveChart.AutoFormat gallery := xlDoughnut, _ format := type_num
GALLERY.LINE(type_num)	ActiveChart.AutoFormat gallery := xlLine, _ format := type_num
GALLERY.PIE(type_num)	ActiveChart.AutoFormat gallery := xlPie, _ format := type_num
GALLERY.RADAR(type_num)	ActiveChart.AutoFormat gallery := xlRadar, _ format := type_num
GALLERY.SCATTER(type_num)	ActiveChart.AutoFormat gallery := xlXYScatter, _ format := type_num
GET.BAR( )	ActiveMenuBar
语法1：返回活动菜单栏的标识号，活动菜单栏属性返回活动的 MenuBar 对象，不使用其标识号,相反,对象将被直接操作。

GET.BAR(bar_num, menu, command)	MenuBars(bar_num).Menus(menu). _ MenuItems(command).Caption
语法2：通过将command参数指定为一个数值，以文字形式返回一菜单命令的名字。

GET.BAR(bar_num, menu, command	MenuBars(bar_num).Menus(menu). _ MenuItems(command).Index
语法2：通过将command参数定义成文字形式来返回一菜单命令的索引。

GET.BAR(bar_num, menu, command, subcommand)	MenuBars(bar_num).Menus(menu). _ MenuItems(command). _ MenuItems(subcommand).Caption
语法2：返回子菜单上的文字名字或命令索引。在 Visual Basic 中，使用菜单项对象的功能标题属性来返回文字的名字，或者用索引属性返回索引数字。

GET.CELL(type_num, reference)	Range(reference).Resize(1, 1).Property
返回一单元格的信息。如果定义了reference，Visual Basic 的等价函数将对一个用 Range 方法构造的对象,直接使用合适的方法或属性。若省略reference，将使用活动单元格返回信息。为清楚起见，在后面对GET.CELL 的描述中均假定reference被省略。

GET.CELL(1)	ActiveCell.Address rowAbsolute := True, _ columnAbsolute := True, _ referenceStyle := Application.ReferenceStyle
返回所选定对象左上单元格的绝对引用。Visual Basic 不依赖于当前引用的式样。可以挑选要使用的引用式样，在此实例中，通过使用应用程序模拟 GET.CELL (1)。ReferenceStyle)式样属性决定返回什么式样。

GET.CELL(2)	ActiveCell.Row
GET.CELL(3)	ActiveCell.Column
GET.CELL(4)	valu = ActiveCell.Value If IsArray(valu) Then result = 64 ElseIf IsError(valu) Then result = 16 ElseIf TypeName(valu) = "Boolean" Then result = 4 ElseIf TypeName(valu) = "String" Then result = 2 Else result = 1 End If
返回数字代码形式的单元格内容类型。在 Visual Basic 中，使用整个实例可行，但不是必须的。因为用户的代码可以利用 IsError，IsArray 和 TypeNametype 类型的比较函数来构造。

GET.CELL(5)	ActiveCell.Value
GET.CELL(6)	If Application.ReferenceStyle = xlA1 Then result = ActiveCell.Formula Else result = ActiveCell.FormulaR1C1 End If
利用当前引用式样返回单元格公式。Visual Basic 不依赖于当前的引用式样，可以挑选想使用的引用形式。在这个实例中利用应用程序模拟 GET.CELL(6)。ReferenceStyle 式样属性决定返回什么式样。

GET.CELL(7)	ActiveCell.NumberFormat
GET.CELL(8)	ActiveCell.HorizontalAlignment
GET.CELL(9)	ActiveCell.Borders(xlLeft).LineStyle ActiveCell.Borders(xlLeft).Weight
返回单元格左边框线式样，在 Visual Basic 中，利用线条式样和粗细的属性之一来决定边框线式样，至于选定哪种取决于所选定的边框线类型，同样也适用于 GET.CELL (10) 到 GET.CELL (12)。

GET.CELL(10)	ActiveCell.Borders(xlRight).LineStyle ActiveCell.Borders(xlRight).Weight
GET.CELL(11)	ActiveCell.Borders(xlTop).LineStyle ActiveCell.Borders(xlTop).Weight
GET.CELL(12)	ActiveCell.Borders(xlBottom).LineStyle ActiveCell.Borders(xlBottom).Weight
GET.CELL(13)	ActiveCell.Interior.Pattern
GET.CELL(14)	ActiveCell.Locked
GET.CELL(15)	ActiveCell.FormulaHidden
GET.CELL(16)	cellWidth = ActiveCell.ColumnWidth If cellWidth = ActiveCell.Parent.StandardWidth Then isStandardWidth = True Else isStandardWidth = False End If
不同于GET.CELL(16),Visual Basic 的 ColumnWidth 属性并不返回一个数组，本实例将单元格的宽度与工作表的 StandardWidth 属性进行比较以决定单元格是否设置为标准宽度大小。

GET.CELL(17)	ActiveCell.RowHeight
GET.CELL(18)	ActiveCell.Font.Name
GET.CELL(19)	ActiveCell.Font.Size
GET.CELL(20)	ActiveCell.Font.Bold
GET.CELL(21)	ActiveCell.Font.Italic
GET.CELL(22)	ActiveCell.Font.Underline <> xlNone
GET.CELL23)	ActiveCell.Font.Strikethrough
GET.CELL(24)	ActiveCell.Font.ColorIndex
GET.CELL(25)	ActiveCell.Font.OutlineFont
GET.CELL(26)	ActiveCell.Font.Shadow
GET.CELL(27)	result = 0 If ActiveCell.EntireRow.PageBreak = xlManual Then result = result + 1 End If If ActiveCell.EntireColumn.PageBreak = xlManual Then result = result + 2 End If
返回在单元格中是否有一手动分页线。在 Visual Basic 中，行和列各自独立地检查分页线。本实例建立一个等价于 GET.CELL(27)的结果值。

GET.CELL(28)	ActiveCell.EntireRow.OutlineLevel
GET.CELL(29)	ActiveCell.EntireColumn.OutlineLevel
GET.CELL(30)	ActiveCell.EntireRow.Summary
GET.CELL(31)	ActiveCell.EntireColumn.Summary
GET.CELL(32)	Set containingBook = ActiveCell.Parent.Parent If containingBook.Sheets.Count = 1 Then ' Get bookname, strip off extension (if any) bookName = containingBook.Name For i = Len(bookName) To 1 Step -1 If Mid(bookName, i, 1) = "." Then bookName = Mid(bookName, 1, i - 1) Exit For End If Next x = StrComp(bookName, ActiveCell.Parent.Name, 1) if x <> 0 Then Goto BuildLongName result = containingBook.Name Else BuildLongName: result = "[" & containingBook.Name & _ "]" & ActiveCell.Parent.Name End If
返回工作簿和包含单元格的表的名字，本实例构造了一确切的 GET.CELL(32)等价函数，此等价函数具有用来提供与 Micosoft Excel 4.0 行为的逆向兼容性的特殊规则，在 Visual Basic 中，没有必要构造这样一种等价函数，因为所使用的是工作表和含有单元格的工作簿而非文字名字。

GET.CELL(33)	ActiveCell.WrapText
GET.CELL(34)	ActiveCell.Borders(xlLeft).ColorIndex
GET.CELL(35)	ActiveCell.Borders(xlRight).ColorIndex
GET.CELL(36)	ActiveCell.Borders(xlTop).ColorIndex
GET.CELL(37)	ActiveCell.Borders(xlBottom).ColorIndex
GET.CELL(38)	ActiveCell.Interior.PatternColorIndex
GET.CELL(39)	ActiveCell.Interior.ColorIndex
GET.CELL(40)	ActiveCell.Style.Name
GET.CELL(41)	ActiveCell.FormulaLocal
GET.CELL(42)	ActiveCell.Left - _ Columns(ActiveWindow.ScrollColumn).Left
返回从窗口左边界到单元格左边界间的距离。因为区域对象的 Left 属性不包括窗口框架的大小，分级显示符号区的尺寸，或行号列标的大小,所以,VisualBasic 没有直接等价函数。本实例所返回的窗口从左边界开始的距离没有计算窗口边界和最左列边界之间的项。在绝大多数情况下该差别不是转换的结果，这是由于GET.CELL(42)通常只用来确定用等价于 ActiveCell.Width 的 GET.CELL(44)-GET.CELL(42)所得到的单元格宽度。

GET.CELL(43)	ActiveCell.Top - Rows(ActiveWindow.ScrollRow).Top
无直接等价关系，参阅GET.CELL(42)的注。

GET.CELL(44)	(ActiveCell.Left + ActiveCell.Width) - _ Columns(ActiveWindow.ScrollColumn).Left
无直接等价关系，参阅GET.CELL(42)的注。

GET.CELL(45)	(ActiveCell.Top + ActiveCell.Height) - _ Rows(ActiveWindow.ScrollRow).Top
无直接等价关系，参阅GET.CELL(42)的注。

GET.CELL(46)	Len(ActiveCell.NoteText()) > 0
GET.CELL(47)	ExecuteExcel4Macro("GET.CELL(47)")
返回一个单元格中是否含有一声音附注，Visual Basic无直接等价函数。

GET.CELL(48)	ActiveCell.HasFormula
GET.CELL(49)	ActiveCell.HasArray
GET.CELL(50)	ActiveCell.VerticalAlignment
GET.CELL(51)	ActiveCell.Orientation
GET.CELL(52)	ActiveCell.PrefixCharacter
GET.CELL(53)	ActiveCell.Text
GET.CELL(54)	ActiveCell.PivotTable.Name
GET.CELL(55)	ActiveCell.LocationInTable
GET.CELL(56)	ActiveCell.PivotField.Name
GET.CELL(57)	ActiveCell.Font.Superscript
GET.CELL(58)	ActiveCell.Font.FontStyle
GET.CELL(59)	ActiveCell.Font.Underline
GET.CELL(60)	ActiveCell.Font.Subscript
GET.CELL(61)	ActiveCell.PivotItem.Name
GET.CELL(62)	"[" & ActiveCell.Parent.Parent.Name & "]" & _ ActiveCell.Parent.Name
GET.CELL(63)	ActiveCell.Interior.ColorIndex
GET.CELL(64)	ActiveCell.Interior.PatternColorIndex
GET.CELL(65)	ActiveCell.AddIndent
GET.CELL(66)	ActiveCell.Parent.Parent.Name
GET.CHART.ITEM(x_y_index, point_index)
对所选的图项返回位置信息。Visual Basic 中没有关于获取数据点或饼图扇形位置的等价函数。若选中对象为一图形对象(例如一个椭圆形或文字框)，则使用 Left,Top,Width 和 Height 属性返回位置信息，若选中对象为一箭头，Visual Basic 无法决定箭头所指的方向，但可以获得箭头末点的位置。

GET.CHART.ITEM(1, 1)	Selection.Left
返回所选对象左边界的水平坐标，对象可以为选中的图例，图表区，图形区或者一幅面积图上的区。对GET.CHART.ITEM(1,7)和GET.CHART.ITEM(1,8)的转换是一样的。

GET.CHART.ITEM(1, 3)	Selection.Left + Selection.Width
返回所选对象右边界的水平坐标，对象可以为选中的图例，图表区，图形区或者一幅面积图上的区，对GET.CHART.ITEM(1,4)和GET.CHART.ITEM(1,5)的转换是一样的。

GET.CHART.ITEM(1, 2)	Selection.Left + (Selection.Width / 2)
返回所选对象中央的水平坐标，对象可以为选中的图例，图表区，矩形数据点，或者一幅面积图上的区，对GET.CHART.ITEM(1,6)的转换是一样的。

GET.CHART.ITEM(2, 1)	ActiveChart.ChartArea.Height - Selection.Top
返回所选对象顶部的垂直坐标，对象可以为选中的图例，图表区，图形区或者一幅面积图上的区，对GET.CHART.ITEM(2,2)和GET.CHART.ITEM(2,3)的转换是一样的。注意Visual Basic 的坐标起始点在左上部，所以必需进行转换，以便返回一个准确的等价函数。通常用户可以写自己的代码以避免这样的转换。

GET.CHART.ITEM(2, 7)	ActiveChart.ChartArea.Height - Selection.Top - _ Selection.Height
返回所选对象底部的垂直坐标，对象可以为选中的图例，图表区，图形区或者一幅面积图上的区，对GET.CHART.ITEM(2,6)和GET.CHART.ITEM(2,5)的转换是一样的。

GET.CHART.ITEM(2, 8)	ActiveChart.ChartArea.Height - Selection.Top - _ (Selection.Height / 2)
返回所选对象垂直中点的垂直坐标，对象为选中的图例，图表区，图形区或者一幅面积图上的区，对GET.CHART.ITEM(2,4)的转换是一样的。

GET.DEF(def_text, , type_num)	ActiveWorkbook.Names(refersTo := def_text).Name
返回指定为引用的名字，Visual Baasic 有 Name 对象，此对象的 Name 属性用以返回名字的文字名字,Visail Basic 没有 type_name 参数的等价函数，因为在 Visual Basic 中所有的名字可视性均等，只是对用户隐藏，名字对象的隐藏属性用来表示一个特定名字隐藏与否。

GET.DOCUMENT(type_num, name_text)	Sheets(name_text).Property
返回有关一个表的信息，如果指定了 name_text，则可在一个用 Sheets 方法获得的对象上直接利用合适的 Visual Basic 方法或属性。若省略name_text则有关活动表的信息返回。为清楚起见， GET. DOCUMENT 在后面的描述中均假设name_text被省略。

请注意Visual Basic中的一些等价函数使用 ActiveWorkbook 对象来代替一个表对象，用以反映 Microsoft Excel 5.0 中有关表的工作簿组织。可参见GET.WORKBOOK。

GET.DOCUMENT(1)	If ActiveWorkbook.Sheets.Count = 1 Then ' Get bookname, strip off extension (if any) bookName = ActiveWorkbook.Name For i = Len(bookName) To 1 Step -1 If Mid(bookName, i, 1) = "." Then bookName = Mid(bookName, 1, i - 1) Exit For End If Next x = StrComp(bookName, ActiveSheet.Name, 1) if x <> 0 Then Goto BuildLongName result = ActiveWorkbook.Name Else BuildLongName: result = "[" & ActiveWorkbook.Name & _ "]" & ActiveSheet.Name End If
返回活动的工作簿和表的名字，本实例构造了一个确切的 GET.DOCUMENT(1)的等价函数，该等价函数具备提供 Microsoft Excel 4.0  行为逆向兼容性的特殊规则，在 Visual Basic 中，没有必要构造这样一个等价函数，因为 Worksheet和 Workbook对象被用来代替一文字名字。

GET.DOCUMENT(2)	ActiveWorkbook.Path
GET.DOCUMENT(3)	If ActiveWindow.Type = xlInfo Then result = 4 Else Select Case TypeName(ActiveSheet) Case "Chart" result = 2 Case "Module" result = 6 Case "DialogSheet" result = 7 Case Else If ActiveSheet.Type = xlWorksheet Then result = 1 Else result = 3 End If End Select End If
返回数字形式的活动表类型，在Visual Basic 中，可以直接比较表的类型。

GET.DOCUMENT(4)
无直接等价函数。 GET. DOCUMENT 命令返回当前的表是否发生什么变化，Visual Basic 只能决定变化是否发生在工作簿上，而在 Microsoft Excel  4. 0宏语言中由GET.WorkBook(24)来决定。

GET.DOCUMENT(5)	ActiveWorkbook.ReadOnly
GET.DOCUMENT(6)	ActiveWorkbook.HasPassword
GET.DOCUMENT(7)	ActiveSheet.ProtectContents
GET.DOCUMENT(8)	ActiveWorkbook.ProtectWindows
GET.DOCUMENT(9)	ActiveChart.ChartGroups(1).Type
如果活动表是一幅图表，则返回主图表的类型，Microsoft Excel5.0 允许在同一图表上使用多重图表组，本实例返回第一个图表组的类型，如果图表是由Microsft Excel 4.0生成的，那么返回主图表的编号。

GET.DOCUMENT(9)	ActiveSheet.UsedRange.Row
如果活动表是一个工作表或一个宏表，则返回所用首行的编号。

GET.DOCUMENT(10)	ActiveChart.ChartGroups(2).Type
如果活动表是一图表，则返回覆盖图的类型，本实例返回第二个图表组的类型，如果该图表是由 Microsoft Excel 4.0 所生成，那么返回覆盖图的编号。

GET.DOCUMENT(10)	With ActiveSheet.UsedRange result = .Rows(.Rows.Count).Row End With
如果活动表是一工作表或一个宏表，则返回最后所用行的编号。

GET.DOCUMENT(11)	ActiveChart.ChartGroups(1).SeriesCollection.Count
如果活动表是一幅图表，则返回主图表中系列的编号。请参阅有关 Microsoft Excel 5.0 中涉及主图表的GET.DOCUMENT(9)的说明。

GET.DOCUMENT(11)	ActiveSheet.UsedRange.Column
如果活动表是一工作表或一宏表，则返回首次使用列的编号。

GET.DOCUMENT(12)	ActiveChart.ChartGroups(2).SeriesCollection.Count
如果活动表是一幅图表，则返回覆盖图中系列的编号，请参阅有关 Microsoft Excel 5.0 中涉及覆盖图的GET.DOCUMENT(10)的说明。

GET.DOCUMENT(12)	With ActiveSheet.UsedRange result = .Columns(.Columns.Count).Column End With
如果活动表是一工作表或一宏表，则返回最后所用列的编号。

GET.DOCUMENT(13)	ActiveWorkbook.Windows.Count
返回对于活动工作簿的窗口编号，请注意在 Visual Basic 中，窗口是以每一工作簿为基准计算的，而不是以每一张表为基准。

GET.DOCUMENT(14)	Application.Calculation
GET.DOCUMENT(15)	Application.Iteration
GET.DOCUMENT(16)	Application.MaxIterations
GET.DOCUMENT(17)	Application.MaxChange
GET.DOCUMENT(18)	ActiveWorkbook.UpdateRemoteReferences
GET.DOCUMENT(19)	ActiveWorkbook.PrecisionAsDisplayed
GET.DOCUMENT(20)	ActiveWorkbook.Date1904
GET.DOCUMENT(21) through GET.DOCUMENT(29)
返回 Microsoft Excel早期版本中四种默认字体的属性，对这些值 Visual Basic 没有直接的等价函数，因为它们被提供仅为宏兼容性。

GET.DOCUMENT(30)	ActiveSheet.ConsolidationSources
GET.DOCUMENT(31)	ActiveSheet.ConsolidationFunction
GET.DOCUMENT(32)	ActiveSheet.ConsolidationOptions
GET.DOCUMENT(33)	Application.CalculateBeforeSave
GET.DOCUMENT(34)	ActiveWorkbook.ReadOnlyRecommended
GET.DOCUMENT(35)	ActiveWorkbook.WriteReserved
GET.DOCUMENT(36)	ActiveWorkbook.WriteReservedBy
GET.DOCUMENT(37)	ActiveWorkbook.FileFormat
GET.DOCUMENT(38)	ActiveSheet.Outline.SummaryRow
GET.DOCUMENT(39)	ActiveSheet.Outline.SummaryColumn
GET.DOCUMENT(40)	ActiveWorkbook.CreateBackup
GET.DOCUMENT(41)	ActiveWorkbook.DisplayDrawingObjects
GET.DOCUMENT(42)	Dim result() ReDim result(1 To ActiveSheet.DrawingObjects.Count) x = 1 For Each obj In ActiveSheet.DrawingObjects result(x) = obj.Name x = x + 1 Next
返回活动表上图形对象名字的数组。可以通过使用图形对象集来直接存取图形对象。实例通过列举每一个图形对象的For Each...Next语句来构造一个数组，另外也可以直接存取一种特殊类型的图形对象，如只对矩形或只对椭圆形。

GET.DOCUMENT(43)	ActiveWorkbook.SaveLinkValues
GET.DOCUMENT(44)	ActiveSheet.ProtectDrawingObjects
GET.DOCUMENT(45)	ExecuteExcel4Macro("GET.DOCUMENT(45)")
表明当前文档的窗口是否为同步的，Visual Basic 中没有等价函数，因为 Microsoft Excel 仅为宏兼容性才支持窗口同步。

GET.DOCUMENT(46)	ExecuteExcel4Macro("INDEX(GET.DOCUMENT(46),,1)")
返回 LINE.PRINT 使用的设置， Visual Basic 不支持 LINE. PRINT。ExecuteExcel4Macro 方法不能返回一个数组，因此为了一次性取得数组的每一元素，需要建立目录。

GET.DOCUMENT(47)	ActiveSheet.TransitionExpEval
GET.DOCUMENT(48)	ActiveSheet.StandardWidth
GET.DOCUMENT(49)	ActiveSheet.PageSetup.FirstPageNumber
GET.DOCUMENT(50)	ExecuteExcel4Macro("GET.DOCUMENT(50)")
返回将使用活动表的当前设置进行打印的页数，设置中不包括附注，Visual Basic 中无等价函数。

GET.DOCUMENT(51)	ExecuteExcel4Macro("GET.DOCUMENT(51)")
返回将要打印的附注的页数，Visual Basic中无等价函数。

GET.DOCUMENT(52)	With ActiveSheet.PageSetup left = .LeftMargin right = .RightMargin top = .TopMargin bottom = .BottomMargin End With
返回打印的页边距设置。在 Visual Basic 中可以将这些设置作为属性直接存取，数值总是以点计的。实例保存属性的值但不生成一个数组。

GET.DOCUMENT(53)	ActiveSheet.PageSetup.Orientation
GET.DOCUMENT(54)	With ActiveSheet.PageSetup result = "&L" & .LeftHeader result = result & "&C" & .CenterHeader result = result & "&R" & .RightHeader End With
GET.DOCUMENT(55)	With ActiveSheet.PageSetup result = "&L" & .LeftFooter result = result & "&C" & .CenterFooter result = result & "&R" & .RightFooter End With
GET.DOCUMENT(56)	Array(ActiveSheet.PageSetup.CenterHorizontally, _ ActiveSheet.PageSetup.CenterVertically)
GET.DOCUMENT(57)	ActiveSheet.PageSetup.PrintHeadings
GET.DOCUMENT(58)	ActiveSheet.PageSetup.PrintGridlines
GET.DOCUMENT(59)	ActiveSheet.PageSetup.BlackAndWhite
GET.DOCUMENT(60)	ActiveSheet.PageSetup.ChartSize
GET.DOCUMENT(61)	ActiveSheet.PageSetup.Order
GET.DOCUMENT(62)	ActiveSheet.PageSetup.Zoom
GET.DOCUMENT(63)	Array(ActiveSheet.PageSetup.FitToPagesWide, _ ActiveSheet.PageSetup.FitToPagesTall)
GET.DOCUMENT(64)	Dim rNums() As Integer count = 0 For Each row in ActiveSheet.UsedRange.Rows If row.PageBreak <> xlNone Then count = count + 1 ReDim Preserve rNums(1 To count) rNums(count) = row.Column End If Next
返回一个对应于行的行数数组，该行直接位于手动或自动分页线的下面，Visual Basic 没有直接的等价函数，实例从表的使用区域建立一等价数组。

GET.DOCUMENT(65)	Dim cNums() As Integer count = 0 For Each col in ActiveSheet.UsedRange.Columns If col.PageBreak <> xlNone Then count = count + 1 ReDim Preserve cNums(1 To count) cNums(count) = col.Column End If Next
返回一个对应于列的列数数组，该行直接位于手动或自动分页线的右侧， Visual Basic 没有直接的等价函数，实例从表的使用区域建立一等价数组。

GET.DOCUMENT(66)	ActiveSheet.TransitionFormEntry
GET.DOCUMENT(67)	True
在Visual Basic 中总是返回TRUE， 因为 Microsoft Excel 5.0 不支持未装订的工作簿。

GET.DOCUMENT(68)	ActiveSheet.Parent.Name
GET.DOCUMENT(69)	ActiveSheet.DisplayAutomaticPageBreaks
GET.DOCUMENT(70)	Dim result() ReDim result(1 To ActiveSheet.PivotTables.Count) x = 1 For Each t In ActiveSheet.PivotTables result(x) = t.Name x = x + 1 Next
返回所有在活动表上的数据透视表名字，Visual Basic 没有直接的等价函数，数据透视表集可以用来重复所有数据透视表。本实例用数据透视表集建立一个数据透视表名字数组。

GET.DOCUMENT(71)	Dim result() ReDim result(1 To ActiveWorkbook.Styles.Count) x = 1 For Each s In ActiveWorkbook.Styles result(x) = s.Name x = x + 1 Next
返回一个在当前工作簿中所有式样名字的数组，Visual Basic 没有直接的等价函数，式样集可用来重复所有式样。本实例用式样集建立一个式样名字数组。

GET.DOCUMENT(72)	Dim result() ReDim result(1 To ActiveChart.ChartGroups.Count) x = 1 For Each g In ActiveChart.ChartGroups result(x) = g.Type x = x + 1 Next
返回当前图表上图表组类型的数组，Visual Basic 没有直接的等价函数，图表组集可用来重复所有组。实例用图表组集建立一个图表组类型数组。

GET.DOCUMENT(73)	Dim result() ReDim result(1 To ActiveChart.ChartGroups.Count) x = 1 For Each g In ActiveChart.ChartGroups seriesCount = 0 For Each s In g.SeriesCollection seriesCount = seriesCount + 1 Next result(x) = seriesCount x = x + 1 Next
返回当前图表上每一图表组中计数系列的数组，Visual Basic 中没有直接的等价函数。实例通过重复使用图表组集为每一图表组建立一个计数系列数组。

GET.DOCUMENT(74)	ActiveSheet.Focus
GET.DOCUMENT(75)	ActiveSheet.DefaultButton
GET.DOCUMENT(76)	"[" & ActiveSheet.Parent.Name & "]" & ActiveSheet.Name
GET.DOCUMENT(77)	ActiveSheet.PageSetup.PaperSize
GET.DOCUMENT(78)	ActiveSheet.PageSetup.PrintQuality
GET.DOCUMENT(79)	ActiveSheet.PageSetup.Draft
GET.DOCUMENT(80)	ActiveSheet.PageSetup.PrintNotes
GET.DOCUMENT(81)	ActiveSheet.PageSetup.PrintArea
GET.DOCUMENT(82)	Array(ActiveSheet.PageSetup.PrintTitleRows, _ ActiveSheet.PageSetup.PrintTitleColumns)
返回打印标题行和列的引用。Visual Basic 总是返回 A1 式样表示的引用。

GET.DOCUMENT(83)	ActiveSheet.ProtectScenarios
GET.DOCUMENT(84)	ActiveSheet.CircularReference
GET.DOCUMENT(85)	ActiveSheet.FilterMode
GET.DOCUMENT(86)	ActiveSheet.AutoFilterMode
GET.DOCUMENT(87)	ActiveSheet.Index
GET.DOCUMENT(88)	ActiveSheet.Parent.Name
GET.FORMULA(reference)	Range(reference).Resize(1, 1).FormulaR1C1
返回引用区域左上角单元格的公式。

GET.FORMULA("Picture 1")	ActiveSheet.Pictures("Picture 1").Formula
返回用摄影工具生成的一幅链接图片的公式，Visual Basic 返回利用 A1 式样引用的公式。

GET.FORMULA("S3")	ActiveChart.SeriesCollection(3).FormulaR1C1
返回系列的公式。

GET.LINK.INFO(link_text, type_num, type_of_link, reference)	ActiveWorkbook.LinkInfo(name := link_text, _ linkInfo := type_num, type := type_of_link, _ editionRef := reference)
GET.NAME("!Profit", 1)	ActiveWorkbook.Names("Profit").RefersToR1C1
返回在活动工作簿中指定名字的定义。

GET.NAME("[BOOK1.XLS]Sheet1!Profit", 1)	Workbooks("BOOK1").Names("Profit").RefersToR1C1
返回在特定工作簿中指定名字的定义。

GET.NAME("Sheet1!Profit", 2)	Function DefinedLocally(wb As Object, sheet As String, _   n As String) DefinedLocally = True On Error Goto NotDefined wb.Names(sheet & "!" & n) Exit Function NotDefined: DefinedLocally = False Exit Function End Function
如果名字仅为特定的表而定义则返回 TRUE；如果名字为整个工作簿定义，则返回 FALSE。Visual Basic 没有直接的等价函数，但如果指定的名字包含一个惊叹号，则名字仅为表而定义。实例是一个函数，它试图检索带有一个惊叹号的名字，如果名字不能在带着感叹号的情况下被检索,该名字必须为整个工作簿定义。

GET.NOTE(cell_ref, start_char, num_chars)	Range(cell_ref).NoteText(start := start_char, _ length := num_chars)
返回一单元格的附注文字。如果省略 cell_ref 参数，则使用活动单元格代替区域。

GET.OBJECT(type_num, object_id_text, start_num, count_num, item_index)	ActiveSheet.DrawingObjects(object_id_text).Property
返回有关一个图形对象的信息。如果定义了 Object_id_text ，那么在利用 DrawingObjects 方法所获得的对象上可直接使用合适的 Visual Basic 方法或属性；若省略 Object_id__text ,则信息返回所选对象。为清楚起见，GET.OBJECT 在后面的描述中均假定省略 Object_id_text 。

对于 type_num 的某些数值使用 start_num，count_num，item_index 参数。此转换表仅在适当情况下才包括这些参数。

GET.OBJECT(1)	Select Case TypeName(Selection) Case "GroupObject" result = 0 Case "Line" result = 1 Case "Rectangle" result = 2 Case "Oval" result = 3 Case "Arc" result = 4 Case "ChartObject" result = 5 Case "TextBox" result = 6 Case "Button" result = 7 Case "Picture", "OLEObject" result = 8 Case "Drawing" result = 9 Case "CheckBox" result = 11 Case "OptionButton" result = 12 Case "EditBox" result = 13 Case "Label" result = 14 Case "DialogFrame" result = 15 Case "Spinner" result = 16 Case "ScrollBar" result = 17 Case "ListBox" result = 18 Case "GroupBox" result = 19 Case "DropDown" result = 20 Case Else result = CVErr(xlErrValue) End Select
决定选定对象的类型，Visual Basic 没有直接的等价函数，有关类型的实例通过检查对象类型名字来计算等价函数，Visual Basic 不能分辨出实心和非实心多边形的区别。

GET.OBJECT(2)	Selection.Locked
GET.OBJECT(3)	Selection.ZOrder
GET.OBJECT(4)	Selection.TopLeftCell
GET.OBJECT(5)	Selection.Left - Selection.TopLeftCell.Left
返回从左上单元格到对象左边界的距离。 Visual Basic 无直接等价函数，因为它相对于表的左上部来度量图形对象的坐标。本实例将相对于表的坐标转换为相对于单元格的坐标。

GET.OBJECT(6)	Selection.Top - Selection.TopLeftCell.Top
返回从左上单元格到对象顶部边界的距离。Visual Basic 无直接等价函数，因为它相对于表的左上部度量图形对象坐标。实例将相对于表的坐标转换到相对于单元格的坐标。

GET.OBJECT(7)	Selection.BottomRightCell
GET.OBJECT(8)	(Selection.Left + Selection.Width) - _ Selection.BottomRightCell.Left
返回从底部右侧单元格的左上角到对象右边界的距离。Visual Basic 无直接等价函数，因为它相对于表的左上部度量图形对象的坐标。实例将相对于表的坐标转换为相对于单元格的坐标。

GET.OBJECT(9)	(Selection.Top + Selection.Height) - _ Selection.BottomRightCell.Top
返回从底部右边单元格的左上角到对象底边界的距离，Visual Basic 无直接等价函数，因为它相对于表的左上部度量图形对象的坐标。实例将相对于表的坐标转换为相对于单元格的坐标。

GET.OBJECT(10)	Selection.OnAction
GET.OBJECT(11)	Selection.Placement
GET.OBJECT(12, , start_num, count_num)	Selection.Characters(start_num, count_num)
GET.OBJECT(13, , start_num, count_num)	Selection.Characters(start_num, count_num).Font.Name
GET.OBJECT(14, , start_num, count_num)	Selection.Characters(start_num, count_num).Font.Size
GET.OBJECT(15, , start_num, count_num)	Selection.Characters(start_num, count_num).Font.Bold
GET.OBJECT(16, , start_num, count_num)	Selection.Characters(start_num, count_num).Font.Italic
GET.OBJECT(17, , start_num, count_num)	Selection.Characters(start_num, count_num).Font.Underline _ <> xlNone
GET.OBJECT(18, , start_num, count_num)	Selection.Characters(start_num, count_num).Font.Strikethrough
GET.OBJECT(19, , start_num, count_num)	Selection.Characters(start_num, count_num).Font.OutlineFont
GET.OBJECT(20, , start_num, count_num)	Selection.Characters(start_num, count_num).Font.Shadow
GET.OBJECT(21, , start_num, count_num)	Selection.Characters(start_num, count_num).Font.ColorIndex
GET.OBJECT(22)	Selection.HorizontalAlignment
GET.OBJECT(23)	Selection.VerticalAlignment
GET.OBJECT(24)	Selection.Orientation
GET.OBJECT(25)	Selection.AutoSize
GET.OBJECT(26)	Selection.Visible
GET.OBJECT(27)	lstyle = Selection.Border.LineStyle If lstyle = xlAutomatic Then result = 1 ElseIf lstyle = xlNone Then result = 2 Else result = 0 End If
返回边框线或直线的类型，在 Visual Basic 中直接使用线条样式属性。

GET.OBJECT(28)	Selection.Border.LineStyle
返回边框线或直线的式样。

GET.OBJECT(29)	Selection.Border.ColorIndex
GET.OBJECT(30)	Selection.Border.Weight
GET.OBJECT(31)	pat = Selection.Interior.Pattern If pat = xlAutomatic Then result = 1 ElseIf pat = xlNone Then result = 2 Else result = 0 End If
返回填充类型，在 Visual Basic 中直接使用图案属性。

GET.OBJECT(32)	Selection.Interior.Pattern
GET.OBJECT(33)	Selection.Interior.PatternColorIndex
GET.OBJECT(34)	Selection.Interior.ColorIndex
GET.OBJECT(35)	Selection.ArrowHeadWidth
GET.OBJECT(36)	Selection.ArrowHeadLength
GET.OBJECT(37)	Selection.ArrowHeadStyle
GET.OBJECT(38)	Selection.RoundedCorners
GET.OBJECT(39)	Selection.Shadow
GET.OBJECT(40)	Selection.LockedText
GET.OBJECT(41)	Selection.PrintObject
GET.OBJECT(42)	Selection.Left - Columns(ActiveWindow.ScrollColumn).Left
返回从窗口左边界到所选对象左边界的距离。Visual Basic 中无直接等价关系，因为图形对象的 Left 属性不包括窗口框架的大小，分级显示符号区，行号列标，实例返回从窗口左边界起的距离，而在窗口边界和最左列边界之间的项不计算在内。绝大多数情况下这一误差不是转换的结果，因为 GET.OBJECT(42)通常只用于决定 GET.OBJECT(44)-GET.OBJECT(42)对象的宽度，此宽度直接等于 Selection.Width。

GET.OBJECT(43)	Selection.Top - Rows(ActiveWindow.ScrollRow).Top
无直接等价函数，参阅 GET.OBJECT(42)的说明。

GET.OBJECT(44)	(Selection.Left + Selection.Width) - _ Columns(ActiveWindow.ScrollColumn).Left
无直接等价函数，参阅 GET.OBJECT(42)的说明。

GET.OBJECT(45)	(Selection.Top + Selection.Height) - _ Rows(ActiveWindow.ScrollRow).Top
无直接等价函数，参阅 GET.OBJECT(42)的说明。

GET.OBJECT(46)	UBound(Selection.Vertices, 1)
返回一多边形的顶点数，如果一多边形有多于 255 个顶点，Visual Basic 则不能确定多边形的顶点数目，此时总是返回 255 。 在这种情形下，请使用 ExecuteExcel4Macro("GET.OBJECT(46)")。

GET.OBJECT(47, , start_num)	Selection.Vertices
返回多边形顶点的数组，数组起始于顶点 start_num。Visual Basic 没有 start_num 的直接等价函数。该参数总是假定为 1。Visual Basic 的顶点属性也不能以一个数组返回多于 255 个顶点，为存取记数在 255 以外的顶点，通过传送行和列的索引参数到顶点属性而获取一单一坐标。例如， Selection.Vertices(500,1) ,是检索第 500 个顶点的x坐标。

GET.OBJECT(48)	Selection.Formula
返回与一个文字框或按钮相链接的单元格的公式。Visual Basic 总是返回一个 A1- 式样引用。

GET.OBJECT(48)	Selection.LinkedCell
返回与一个 on-sheet 控制项相链接的单元格的公式。Visual Basic 总是返回一个 A1 -式样引用。

GET.OBJECT(49)	ExecuteExcel4Macro("GET.OBJECT(49)")
返回一对象的创建索引。创建索引是跟随对象默认名字后的数字。例如"Line5"具有一创建索引 5。Visual Basic 没有此等价函数。

GET.OBJECT(50)	TypeName(Selection)
返回文字形式的对象种类名字。实例返回 Visual Basic 对象名字。可以使用一个对比来创建一个确切的等价函数。该对比类似于 Visual Basic 中 GET.OBJECT(1)的等价函数。

GET.OBJECT(51)	Selection.Name
GET.OBJECT(52)	Selection.Left
GET.OBJECT(53)	Selection.Top
GET.OBJECT(54)	Selection.Width
GET.OBJECT(55)	Selection.Height
GET.OBJECT(56)	Selection.Enabled
GET.OBJECT(57)	Selection.Accelerator
GET.OBJECT(58)	Selection.DefaultButton
GET.OBJECT(59)	Selection.CancelButton
GET.OBJECT(60)	Selection.DismissButton
GET.OBJECT(61)	Selection.HelpButton
GET.OBJECT(62)	Selection.Value
GET.OBJECT(63)	Selection.Min
GET.OBJECT(64)	Selection.Max
GET.OBJECT(65)	Selection.SmallChange
GET.OBJECT(66)	Selection.LargeChange
GET.OBJECT(67)	Selection.InputType
GET.OBJECT(68)	Selection.MultiLine
GET.OBJECT(69)	Selection.DisplayVerticalScrollBar
GET.OBJECT(70)	Selection.LinkedObject
GET.OBJECT(71)	Selection.ListCount
GET.OBJECT(72)	Selection.List(Selection.ListIndex)
GET.OBJECT(73)	Selection.ListFillRange
GET.OBJECT(74)	Selection.DropDownLines
GET.OBJECT(75)	Selection.Display3DShading
GET.OBJECT(76)	Selection.PhoneticAccelerator
GET.OBJECT(77)	Selection.MultiSelect
GET.OBJECT(78)	Selection.Selected
GET.OBJECT(79)	Selection.AddIndent
GET.PIVOT.FIELD(type_num, pivot_field_name, pivot_table_name)	ActiveSheet.PivotTables(pivot_table_name). _ PivotFields(pivot_field_name).Property
返回有关数据透视表中数据透视字段的信息，如果指定了 pivot_field_name 和 pivot_table_name，则可以在由数据透视表和数据透视表字段方法所返回的对象上直接使用合适的 Visual Basic 的方法或属性。若省略这些参数，则返回包含活动单元格的数据透视字段信息。为清楚起见，GET.PIVOT.FIELD 在后面的描述中均假定省略 pivot_field_name 和 pivot_table_name。

GET.PIVOT.FIELD(1)	Dim result Set pvtItems = ActiveCell.PivotField.PivotItems If pvtItems.Count = 0 Then result = CVErr(xlErrNA) Else ReDim result(1 To pvtItems.Count) x = 1 For Each i In pvtItems result(x) = i.Name x = x + 1 Next End If
返回一个由构成此字段的数据透视名字所组成的数组。Visual Basic 没有直接的等价函数，但是数据透视表项方法返回一个能重复去使用此检查项的集。这个实例通过重复使用收集来建立一个等价数组。

用可视项、隐藏项、父项或子项代替数据透视项方法，对 GET.PIVOT.FIELD() 中 type_number 数值 2,3,5 和 17 分别建立等价关系。

GET.PIVOT.FIELD(2)
返回一个由数据透视项名字所组成的数组，数据透视项名字是有关字段中的可见项。Visual Basic 中没有直接的等价函数；但是可视项方法返回一个能重复使用去检查此项的集合。参见有关 GET.PIVOT.FIELD的实例并使用可视项方法。

GET.PIVOT.FIELD(3)
返回一个由数据透视项名字所组成的数组，数据透视项名字是有关字段中的隐藏项。Visual Basic 中没有直接的等价函数；但是隐藏项方法返回一个能重复使用去检查此项的集合。参见有关 GET.PIVOT.FIELD(1)的实例并使用隐藏项方法。

GET.PIVOT.FIELD(4)	ActiveCell.PivotField.Orientation
GET.PIVOT.FIELD(5)
返回一个数据透视项名字的数组，数据透视项名字是有关字段中所有作为组源的项。Visual Basic 中没有直接的等价函数，但是父项方法返回一个( 可重复使用用于检查项的 ) 集合。可参阅有关 GET. PIVOT. FIELD( 1) 的实例并使用父项方法。

GET.PIVOT.FIELD(6)	ActiveCell.PivotField.Subtotals
无直接等价函数，Visual Basic 返回一个用布尔值代替位串值的数组。检查数组的每一输入以决定是否启动一特定的分类汇总类型。

GET.PIVOT.FIELD(7)	ActiveCell.PivotField.DataType
GET.PIVOT.FIELD(8)	With ActiveCell.PivotField result = Array(.Function, .Calculation, _ .BaseField, .BaseItem) End With
返回一个有关数据透视字段设置的数组。Visual Basic 允许单个属性的检查，而本实例构造了一个等价于 GET.PIVOT.FIELD(8) 的数组。

GET.PIVOT.FIELD(9)	ActiveCell.PivotField.DataRange
GET.PIVOT.FIELD(10)	ActiveCell.PivotField.LabelRange
GET.PIVOT.FIELD(11)	ActiveCell.PivotField.TotalLevels
GET.PIVOT.FIELD(12)	ActiveCell.PivotField.GroupLevel
GET.PIVOT.FIELD(13)	ActiveCell.PivotField.ParentField
GET.PIVOT.FIELD(14)	ActiveCell.PivotField.ChildField
GET.PIVOT.FIELD(15)	ActiveCell.PivotField.SourceName
GET.PIVOT.FIELD(16)	ActiveCell.PivotField.Position
GET.PIVOT.FIELD(17)
返回一个对字段中所有作为组子项的数据透视项名字的数组。Visual Basic 中没有直接的等价函数；但是子项方法返回一个可重复用于检查项的集。可参阅有关 GET.PIVOT.FIELD(1)的实例并使用子项方法。

GET.PIVOT.ITEM(type_num, pivot_item_name, pivot_field_name, pivot_table_name)	ActiveSheet.PivotTables(pivot_table_name). _ PivotFields(pivot_field_name). _ PivotItems(pivot_item_name).Property
返回数据透视表中一数据透视项的信息，如果指定了 pivot_item_name、pivot_field_name 和 pivot_table_name，可以在由数据透视表、数据透视表字段和数据透视表项方法所返回的对象上，直接使用合适的 Visual Basic 方法或属性；若省略，则返回有关包含活动单元格的数据透视项信息，为清楚起见， GET. PIVOT. ITEM 在以后的描述中均假定省略参数pivot_item_name,pivot_field_name 和 pivot_table_name。

GET.PIVOT.ITEM(1)	ActiveCell.PivotItem.Position
GET.PIVOT.ITEM(2)	ActiveCell.PivotItem.LabelRange
GET.PIVOT.ITEM(3)	ActiveCell.PivotItem.DataRange
GET.PIVOT.ITEM(4)	Dim result Set chldItems = ActiveCell.PivotItem.ChildItems If chldItems.Count = 0 Then result = CVErr(xlErrNA) Else ReDim result(1 To chldItems.Count) x = 1 For Each i In chldItems result(x) = i.Name x = x + 1 Next End If
如果当前项为一源项，则返回一个当前项的所有子项数据透视项名字的数组，Visual Basic 中没有直接的等价函数；但是子项方法返回一个可重复去用于检查此项的集。本实例通过重复使用集建立了一个等价数组。

GET.PIVOT.ITEM(5)	ActiveCell.PivotItem.ParentItem
GET.PIVOT.ITEM(6)	ActiveCell.PivotItem.ParentShowDetail
GET.PIVOT.ITEM(7)	ActiveCell.PivotItem.ShowDetail
GET.PIVOT.ITEM(8)	ActiveCell.PivotItem.Visible
GET.PIVOT.ITEM(9)	ActiveCell.PivotItem.SourceName
GET.PIVOT.TABLE(type_num, pivot_table_name)	ActiveSheet.PivotTables(pivot_table_name).Property
返回一数据透视表的信息，若 Pivot_table_name 被指定，则在由数据透视表方法所返回的对象上可以直接使用合适的 Visual Basic 方法或属性;若省略,则返回包含活动单元格的数据透视表信息。为清楚起见，GET.PIVOT.ITEM 在后面的描述中均假定省略pivot_table_name。

GET.PIVOT.TABLE(1)	ActiveCell.PivotTable.RefreshName
GET.PIVOT.TABLE(2)	ActiveCell.PivotTable.RefreshDate
GET.PIVOT.TABLE(3)	Dim result Set flds = ActiveCell.PivotTable.PivotFields If flds.Count = 0 Then result = CVErr(xlErrNA) Else ReDim result(1 To flds.Count) x = 1 For Each f In flds result(x) = f.Name x = x + 1 Next End If
返回一个有关数据透视表中所有字段的数据透视字段名数组。Visual Basic中无直接等价函数；但是数据透视表字段方法返回一个可重复去用于检查此字段的集。本实例通过重复使用集建立一个等价数组。

可用下述两方法之一代替数据透视表字段方法：用可视字段、隐藏字段、行字段、列字段、分页字段，或者利用数据字段对 GET.PIVOT.TABLE() 中 type_num 值为 5，6，7，8，9 和 10 分别建立等价函数。

GET.PIVOT.TABLE(4)	ActiveCell.PivotTable.PivotFields.Count
GET.PIVOT.TABLE(5)
返回一个数据透视表中所有可见字段的数据透视字段名数组。Visual Basic中没有直接的等价函数；但是，可视字段方法返回一个可重复去用于检查此字段的集，请参阅有关 GET.PIVOT.TABLE(3) 的实例并使用可视字段方法。

GET.PIVOT.TABLE(6)
返回一个数据透视表中所有隐藏字段的数据透视字段名数组。Visual Basic中没有直接的等价函数；但是，隐藏字段方法返回一个可重复去用于检查此字段的集，请参阅有关 GET.PIVOT.TABLE(3) 的实例并使用隐藏字段方法。

GET.PIVOT.TABLE(7)
返回一个数据透视表中所有行字段的数据透视字段名数组。Visual Basic 中没有直接的等价函数；但是，行字段方法返回一个可重复去用于检查此字段的集，请参阅有关 GET.PIVOT.TABLE(3) 的实例并使用行字段方法。

GET.PIVOT.TABLE(8)
返回一个数据透视表中所有列字段的数据透视字段名数组。Visual Basic 中没有直接的等价函数；但是，列字段方法返回一个可重复去用于检查此字段的集，请参阅有关 GET.PIVOT.TABLE(3) 的实例并使用列字段方法。

GET.PIVOT.TABLE(9)
返回一个数据透视表中所有分页字段的数据透视字段名数组。Visual Basic 中没有直接的等价函数；但是，分页字段方法返回一个可重复去用于检查此字段的集，请参阅有关 GET.PIVOT.TABLE(3) 的实例并使用分页字段方法。

GET.PIVOT.TABLE(10)
返回一个数据透视表中所有数据字段的数据透视字段名数组。Visual Basic中没有直接的等价函数；但是，数据字段方法返回一个可重复去用于检查此字段的集，请参阅有关 GET.PIVOT.TABLE(3) 的实例并使用数据字段方法。

GET.PIVOT.TABLE(11)	ActiveCell.PivotTable.TableRange1
GET.PIVOT.TABLE(12)	ActiveCell.PivotTable.TableRange2
GET.PIVOT.TABLE(13)	ActiveCell.PivotTable.RowRange
GET.PIVOT.TABLE(14)	ActiveCell.PivotTable.ColumnRange
GET.PIVOT.TABLE(15)	ActiveCell.PivotTable.DataLabelRange
GET.PIVOT.TABLE(16)	ActiveCell.PivotTable.PageRange
GET.PIVOT.TABLE(17)	ActiveCell.PivotTable.DataBodyRange
GET.PIVOT.TABLE(18)	ActiveCell.PivotTable.RowGrand
GET.PIVOT.TABLE(19)	ActiveCell.PivotTable.ColumnGrand
GET.PIVOT.TABLE(20)	ActiveCell.PivotTable.SaveData
GET.PIVOT.TABLE(21)	ActiveCell.PivotTable.HasAutoFormat
GET.PIVOT.TABLE(22)	ActiveCell.PivotTable.SourceData
GET.TOOL(1, bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).Id
GET.TOOL(2, bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).OnAction
GET.TOOL(3, bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).Pushed
GET.TOOL(4, bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).Enabled
GET.TOOL(5, bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).BuiltInFace
GET.TOOL(6, bar_id, position)	ExecuteExcel4Macro("GET.TOOL(6, bar_id, position)")
返回同工具栏按钮有关的帮助文字，Visual Basic 没有直接的等价函数。作为替代，帮助文字同指定给工具栏按钮的宏相联系。

GET.TOOL(7, bar_id, position)	ExecuteExcel4Macro("GET.TOOL(7, bar_id, position)")
返回同工具栏按钮有关的快捷帮助， Visual Basic 没有直接的等价函数。

GET.TOOLBAR(1, bar_id)	Dim result() ReDim result(1 To Toolbars(bar_id).ToolbarButtons.Count x = 1 For Each t In Toolbars(bar_id).ToolbarButtons result(x) = t.Id x = x + 1 Next
返回一个同工具栏上按钮相关的标识号数组。 Visual Basic 没有直接的等价函数；但是，可重复使用工具栏按钮集来检查工具栏，本实例通过重复使用集建立一个等价数组。

GET.TOOLBAR(2, bar_id)	Toolbars(bar_id).Left
GET.TOOLBAR(3, bar_id)	Toolbars(bar_id).Top
GET.TOOLBAR(4, bar_id)	Toolbars(bar_id).Width
GET.TOOLBAR(5, bar_id)	Toolbars(bar_id).Height
GET.TOOLBAR(6, bar_id)	Toolbars(bar_id).Position
GET.TOOLBAR(7, bar_id)	Toolbars(bar_id).Visible
GET.TOOLBAR(8)	Dim result() ReDim result(1 To Toolbars.Count) x = 1 For Each t In Toolbars result(x) = t.Name x = x + 1 Next
返回所有可见和隐藏工具栏的工具栏名数组。Visual Basic 没有直接的等价函数；但是，可重复使用工具栏集来检查工具栏。本实例通过重复使用集合建立了一个等价数组。

GET.TOOLBAR(9)	Dim result() ReDim result(1 To Toolbars.Count) x = 1 For Each t In Toolbars If t.Visible Then result(x) = t.Name x = x + 1 End If Next ReDim result(1 To (x - 1))
返回一个所有可见工具栏的工具栏名字数组， Visual Basic 没有直接的等价函数；但是，可重复使用工具栏集来检查工具栏。本实例通过重复使用集合和对可见工具栏的筛选来建立一个等价数组。

GET.TOOLBAR(10, bar_id)	ExecuteExcel4Macro("GET.TOOLBAR(10, bar_id)")
返回一工具栏在全屏幕方式下是否可见。Visual Basic 没有直接的等价函数。

GET.WINDOW(type_num, window_text)	Windows(window_text).Property
返回一个窗口的信息，若window_text被指定，则可以在由窗口方法返回的对象上直接使用合适的 Visual Basic 方法或属性。如果 window_text 被省略，则返回有关活动窗口的信息。为清楚起见，GET.WINDOW 在后面的描述中均假定省略 Window_text。

GET.WINDOW(1)	Set containingBook = ActiveWindow.ActiveSheet.Parent If containingBook.Sheets.Count = 1 Then ' Get bookname, strip off extension (if any) bookName = containingBook.Name For i = Len(bookName) To 1 Step -1 If Mid(bookName, i, 1) = "." Then bookName = Mid(bookName, 1, i - 1) Exit For End If Next x = StrComp(bookName, _ ActiveWindow.ActiveSheet.Name, 1) if x <> 0 Then Goto BuildLongName result = containingBook.Name Else BuildLongName: result = "[" & containingBook.Name & _ "]" & ActiveWindow.ActiveSheet.Name End If
返回窗口中工作簿和表的名字。本实例构造了 GET.WINDOW(1) 的一个确切等价函数。该等价函数具有提供 Microsoft Excel 4.0 逆向兼容性的特殊规则。在 Visual Basic 中，没有必要构造这样一个等价函数,因为使用工作表和工作簿对象来替代文字名字。

GET.WINDOW(2)	ActiveWindow.WindowNumber
GET.WINDOW(3)	ActiveWindow.Left
GET.WINDOW(4)	ActiveWindow.Top
GET.WINDOW(5)	ActiveWindow.Width
GET.WINDOW(6)	ActiveWindow.Height
GET.WINDOW(7)	ActiveWindow.Visible
GET.WINDOW(8)	ActiveWindow.DisplayFormulas
GET.WINDOW(9)	ActiveWindow.DisplayGridlines
GET.WINDOW(10)	ActiveWindow.DisplayHeadings
GET.WINDOW(11)	ActiveWindow.DisplayZeros
GET.WINDOW(12)	ActiveWindow.GridlineColorIndex
GET.WINDOW(13)	ActiveWindow.Panes(1).ScrollColumn
返回一个包含所有分割区域的最左列数字的数组。Visual Basic 中没有直接的等价函数。使用分割区域集来检查一特定分割区域的属性，如果需要，通过集中所有分割区域重复来构造一个结果值的数组。

GET.WINDOW(14)	ActiveWindow.Panes(1).ScrollRow
返回一个包含所有分割区域的最顶行数字的数组。Visual Basic 中没有直接的等价函数。使用分割区域集来检查一特定分割区域的属性，如果需要，通过集中所有分割区域重复来构造一个结果数值的数组。

GET.WINDOW(15)	ExecuteExcel4Macro("INDEX(GET.WINDOW(15),,pane_num)")
无直接等价函数。VisibleRange 属性返回一个包含所有可见单元格和部分可见单元格的区域。该区域可以转换成由 GET.WINDOW(15) 所返回的分级宽度数值，或使用 ExecuteExcel4Macro 也可完成。

GET.WINDOW(16)	ExecuteExcel4Macro("INDEX(GET.WINDOW(16),,pane_num)")
无直接等价函数。VisibleRange 属性返回一个包含所有可见单元格和部分可见单元格的区域。该区域可以转换成由 GET.WINDOW(16) 所返回的分级高度数值，或使用 ExecuteExcel4Macro 也可完成。

GET.WINDOW(17)	result = ActiveWindow.ActivePane.Index If ActiveWindow.Panes.Count = 2 Then If ActiveWindow.SplitVertical <> 0 Then If result = 2 Then result = 3 End If End If
返回分割区域索引。在 Visual Basic 中，分割区域根据分隔结构来重新编号，因此需要一个转换来返回—确切的等价函数。

GET.WINDOW(18)	ActiveWindow.SplitVertical <> 0
GET.WINDOW(19)	ActiveWindow.SplitHorizontal <> 0
GET.WINDOW(20)	ActiveWindow.WindowState = xlMaximized
GET.WINDOW(22)	ActiveWindow.DisplayOutline
GET.WINDOW(23)	ActiveWindow.WindowState
GET.WINDOW(24)	ActiveWindow.FreezePanes
GET.WINDOW(25)	ActiveWindow.Zoom
GET.WINDOW(26)	ActiveWindow.DisplayHorizontalScrollBars
GET.WINDOW(27)	ActiveWindow.DisplayVerticalScrollBars
GET.WINDOW(28)	ActiveWindow.TabRatio
GET.WINDOW(29)	ActiveWindow.DisplayWorkbookTabs
GET.WINDOW(30)	"[" & ActiveWindow.ActiveSheet.Parent.Name & _ "]" & ActiveWindow.ActiveSheet.Name
GET.WINDOW(31)	ActiveWindow.ActiveSheet.Parent.Name
GET.WORKBOOK(type_num, name_text)	Workbooks(name_text).Property
返回有关一工作簿的信息，若指定了 name_text，则可以在由工作簿方法所返回的一个工作簿对象上直接使用合适的 Visual Basic 方法或属性。若省略 name_text，则返回有关活动工作簿的信息。为清楚起见，GET.WORKBOOK 在后面的描述中均假定省略了name_text。

GET.WORKBOOK(1)	Dim result() ReDim result(1 To ActiveWorkbook.Sheets.Count) bkName = "[" & ActiveWorkbook.Name & "]" x = 1 For Each s In ActiveWorkbook.Sheets result(x) = bkName & s.Name x = x + 1 Next
返回工作簿中所有表的表名数组，Visual Basic 中无直接等价函数；但是，表集可重复使用去检查表。本实例通过重复使用集去建立一个等价数组。

GET.WORKBOOK(2)	CVErr(xlErrNA)
在 Microsoft Excel 5.0 版中，该函数总是返回 ＃N/A 错误值。

GET.WORKBOOK(3)	Dim result() ReDim result(1 To ActiveWindow.SelectedSheets.Count) bkName = "[" & ActiveWorkbook.Name & "]" x = 1 For Each s In ActiveWindow.SelectedSheets result(x) = bkName & s.Name x = x + 1 Next
返回工作簿中选定表的表名数组。 Visual Basic 中无直接等价函数；但是，选定表方法返回一个可重复去用于检查选定表的集。本实例通过重复使用集去建立一个等价数组。

GET.WORKBOOK(4)	ActiveWorkbook.Sheets.Count
GET.WORKBOOK(5)	ActiveWorkbook.HasRoutingSlip
GET.WORKBOOK(6)	ActiveWorkbook.RoutingSlip.Recipients
GET.WORKBOOK(7)	ActiveWorkbook.RoutingSlip.Subject
GET.WORKBOOK(8)	ActiveWorkbook.RoutingSlip.Message
GET.WORKBOOK(9)	ActiveWorkbook.RoutingSlip.Delivery
GET.WORKBOOK(10)	ActiveWorkbook.RoutingSlip.ReturnWhenDone
GET.WORKBOOK(11)	ActiveWorkbook.Routed
GET.WORKBOOK(12)	ActiveWorkbook.RoutingSlip.TrackStatus
GET.WORKBOOK(13)	ActiveWorkbook.RoutingSlip.Status
GET.WORKBOOK(14)	ActiveWorkbook.ProtectStructure
GET.WORKBOOK(15)	ActiveWorkbook.ProtectWindows
GET.WORKBOOK(16)	ActiveWorkbook.Name
GET.WORKBOOK(17)	ActiveWorkbook.ReadOnly
GET.WORKBOOK(18)	ActiveWorkbook.WriteReserved
GET.WORKBOOK(19)	ActiveWorkbook.WriteReservedBy
GET.WORKBOOK(20)	ActiveWorkbook.FileFormat
GET.WORKBOOK(21)	ActiveWorkbook.CreateBackup
GET.WORKBOOK(22)	ActiveWorkbook.SaveLinkValues
GET.WORKBOOK(23)	ActiveWorkbook.HasMailer
GET.WORKBOOK(24)	Not ActiveWorkbook.Saved
GET.WORKBOOK(25)	ActiveWorkbook.Mailer.ToRecipients
GET.WORKBOOK(26)	ActiveWorkbook.Mailer.CCRecipients
GET.WORKBOOK(27)	ActiveWorkbook.Mailer.BCCRecipients
GET.WORKBOOK(28)	ActiveWorkbook.Mailer.Subject
GET.WORKBOOK(29)	ActiveWorkbook.Mailer.Enclosures
GET.WORKBOOK(30)	ActiveWorkbook.Mailer.Received
GET.WORKBOOK(31)	ActiveWorkbook.Mailer.SendDateTime
GET.WORKBOOK(32)	ActiveWorkbook.Mailer.Sender
GET.WORKBOOK(33)	ActiveWorkbook.Title
GET.WORKBOOK(34)	ActiveWorkbook.Subject
GET.WORKBOOK(35)	ActiveWorkbook.Author
GET.WORKBOOK(36)	ActiveWorkbook.Keywords
GET.WORKBOOK(37)	ActiveWorkbook.Comments
GET.WORKBOOK(38)	ActiveWorkbook.ActiveSheet.Name
GET.WORKSPACE(1)	Application.OperatingSystem
GET.WORKSPACE(2)	Application.Version
GET.WORKSPACE(3)	Application.FixedDecimals
GET.WORKSPACE(4)	Application.ReferenceStyle = xlR1C1
GET.WORKSPACE(5)	Application.DisplayScrollBars
GET.WORKSPACE(6)	Application.DisplayStatusBar
GET.WORKSPACE(7)	Application.DisplayFormulaBar
GET.WORKSPACE(8)	Not Application.IgnoreRemoteRequests
GET.WORKSPACE(9)	Application.TransitionMenuKey
GET.WORKSPACE(10)	Application.DataEntryMode Application.CutCopyMode
返回一个指示当前用户模式的数字。可以使用属性清单中所列举的任一种。Microsoft Excel 5.0无数据查找方式的等价函数。

GET.WORKSPACE(11)	Application.Left
GET.WORKSPACE(12)	Application.Top
GET.WORKSPACE(13)	Application.UsableWidth
GET.WORKSPACE(14)	Application.UsableHeight
GET.WORKSPACE(15)	Application.WindowState
GET.WORKSPACE(16)	Application.MemoryFree
GET.WORKSPACE(17)	Application.MemoryTotal
GET.WORKSPACE(18)	Application.MathCoprocessorAvailable
GET.WORKSPACE(19)	Application.MouseAvailable
GET.WORKSPACE(20)	Dim result If ActiveWindow.SelectedSheets.Count = 1 Then result = CVErr(xlErrNA) Else ReDim result(1 To ActiveWindow.SelectedSheets.Count) bkName = "[" & ActiveWorkbook.Name & "]" x = 1 For Each s In ActiveWindow.SelectedSheets result(x) = bkName & s.Name x = x + 1 Next End If
返回一个包含组编辑的表名数组。在 Microsoft Excel 5.0 中，通过选定多重表标签来创建组。本实例使用选定表方法所返回的表集来构造一个数组。

GET.WORKSPACE(21)	Toolbars("Standard").Visible
GET.WORKSPACE(22)	Application.DDEAppReturnCode
GET.WORKSPACE(23)	Application.StartupPath
GET.WORKSPACE(24)	Application.AltStartupPath
GET.WORKSPACE(25)	Application.RecordRelative
GET.WORKSPACE(26)	Application.UserName
GET.WORKSPACE(27)	Application.OrganizationName
GET.WORKSPACE(28)	Application.TransitionMenuKeyAction
GET.WORKSPACE(29)	Application.TransitionNavigKeys
GET.WORKSPACE(30)	ExecuteExcel4Macro("INDEX(GET.WORKSPACE(30),,num)")
无直接的等价函数。由于 ExecuteExcel4Macro 不能返回一个数组，所以请使用 INDEX 函数用一次一个的方式取回每一个设置。

GET.WORKSPACE(31)
在 Visual Basic 中无等价函数。

GET.WORKSPACE(32)	Application.Path
GET.WORKSPACE(33)
无直接等价函数。

GET.WORKSPACE(34)
无直接等价函数。

GET.WORKSPACE(35)
在 Visual Basic 中无等价函数。

GET.WORKSPACE(36)	Application.CellDragAndDrop
GET.WORKSPACE(37)	Application.International
GET.WORKSPACE(38)	Application.DisplayAlerts
无直接等价函数。DisplayAlerts 属性指示警报是否打开，但并不指示错误捕获是否完全关闭。当用 On Error 语句设置时，Visual Basic 的错误捕获状态是无效的。

GET.WORKSPACE(39)
在 Visual Basic 中无等价函数。通过 On Error 语句所设置的当前活动错误控制柄的位置是无效的。

GET.WORKSPACE(40)	Application.ScreenUpdating
GET.WORKSPACE(41)	Application.PreviousSelections
GET.WORKSPACE(42)	Application.CanPlaySounds
GET.WORKSPACE(43)	Application.CanRecordSounds
GET.WORKSPACE(44)	Application.RegisteredFunctions
返回一个注册后由工作表和宏表使用的 DLL 或代码源函数的信息数组。请注意这些函数不是 Visual Basic 可直接调用的，而且同在 Visual Basic 区域内，用 Dedare Function 和 DeclareSub 语句声明的 DLL 和代码源也没有关系。

GET.WORKSPACE(45)	Application.WindowsForPens
GET.WORKSPACE(46)	Application.MoveAfterReturn
GET.WORKSPACE(48)	Application.LibraryPath
GET.WORKSPACE(49)	Application.MailSession
GET.WORKSPACE(50)	Application.DisplayFullScreen
GET.WORKSPACE(51)	ExecuteExcel4Macro("GET.WORKSPACE(51)")
无直接等价函数。

GET.WORKSPACE(52)	ExecuteExcel4Macro("GET.WORKSPACE(51)")
无直接等价函数。

GET.WORKSPACE(53)	Application.ActiveDialog.Name
GET.WORKSPACE(54)	Application.EditDirectlyInCell
GET.WORKSPACE(55)	Application.AlertBeforeOverwriting
GET.WORKSPACE(56)	Application.StandardFont
GET.WORKSPACE(57)	Application.StandardFontSize
GET.WORKSPACE(58)	Application.DisplayRecentFiles
GET.WORKSPACE(59)	Application.DisplayExcel4Menus
GET.WORKSPACE(60)	Application.EnableTipWizard
GET.WORKSPACE(61)	Application.CustomListCount
GET.WORKSPACE(62)	Application.FileConverters
GET.WORKSPACE(63)	Application.MailSystem
GET.WORKSPACE(64)	Application.AskToUpdateLinks
GET.WORKSPACE(65)	Application.CopyObjectsWithCells
GET.WORKSPACE(66)	Application.SheetsInNewWorkbook
GET.WORKSPACE(67)	Application.DefaultFilePath
GET.WORKSPACE(68)	Application.ShowToolTips
GET.WORKSPACE(69)	Application.LargeButtons
GET.WORKSPACE(70)	Application.PromptForSummaryInfo
GET.WORKSPACE(71)	ExecuteExcel4Macro("GET.WORKSPACE(71)")
GET.WORKSPACE(72)	Application.ColorButtons
GOAL.SEEK(target_cell, target_value, variable_cell)	Range(target_cell).GoalSeek goal := target_value, _ changingCell := variable_cell
GOTO(reference)	GoTo TargetLabel ' code that is skipped here TargetLabel: ' execution resumes here, following the label
利用 Visual Basic 中的 GOTO 语句进行无条件转移，与 GOTO()函数不同，Visual Basic 要求硬代码的标记值，这些值在运行时期不能改变。

GRIDLINES(x_major, x_minor, y_major, y_minor)	With ActiveChart.Axes(xlCategory) .HasMajorGridlines = x_major .HasMinorGridlines = x_minor End With With ActiveChart.Axes(xlValue) .HasMajorGridlines = y_major .HasMinorGridlines = y_minor End With
控制二维图的网格线设置。

GRIDLINES(x_major, x_minor, y_major, y_minor, z_major, z_minor, 2D_effect)	With ActiveChart.Axes(xlCategory) .HasMajorGridlines = x_major .HasMinorGridlines = x_minor End With With ActiveChart.Axes(xlSeries) .HasMajorGridlines = y_major .HasMinorGridlines = y_minor End With With ActiveChart.Axes(xlValue) .HasMajorGridlines = z_major .HasMinorGridlines = z_minor End With ActiveChart.WallsAndGridlines2D = 2D_effect
控制三维图的网络线设置。

GROUP()	Selection.Group.Select
将所选定的图形对象分组。


与Visual Basic 等价的宏函数和命令

H

HALT(cancel_close)	End
cancel_close 参数无等价参数。

HELP(help_ref)	sepOffset = InStr(help_ref, "!") helpFile = Left(help_ref, sepOffset - 1) helpContextID = CInt(Right(help_ref, Len(help_ref) - sepOffset)) Application.Help helpFile, helpContextID
在 Microsoft Excel 4.0 宏表中，帮助引用被指定为一个字符串,包括帮助文件名和帮助上下文编号，例如"PROJECT.HLP!255"。在 Visual Basic 中，帮助文件和帮助上下文不是一个字符串，它们是被分别指定的。上述实例将 help_ref 字符串参数分成字符串和数字两个组成部分。

HIDE( )	ActiveWindow.Visible = False
HIDE.DIALOG(cancel_logical)	ActiveDialog.Hide cancel := cancel_logical
HIDE.OBJECT(, hide_logical)	Selection.Visible = hide_logical
隐藏或取消隐藏选定的图形对象。

HIDE.OBJECT("Oval 1", hide_logical	ActiveSheet.DrawingObjects("Oval 1").Visible = hide_logical
隐藏或取消隐藏未被选定的指定的图形对象。如果图形对象位于图表上，则用 ActiveChart 代替 ActiveSheet。

HIDE.OBJECT("Oval 1, Rectangle 2", hide_logical)	ActiveSheet.DrawingObjects( _ Array("Oval 1", "Rectangle 2")).Visible = hide_logical
隐藏或取消隐藏未被选定的一组指定的图形对象.如果图形对象位于图表上，则用 ActiveChart 代替 ActiveSheet。

HLINE(num_columns)	ActiveWindow.SmallScroll toRight := num_columns
HPAGE(num_windows)	ActiveWindow.LargeScroll toRight := num_windows
HSCROLL(position, TRUE)	ActiveWindow.ScrollColumn = position
水平滚动至指定的列数.

HSCROLL(position, FALSE)	ActiveWindow.ScrollColumn = position * 256
水平滚动至某一小数位。在 Visual Basic 仅能滚动至指定列。上述实例将小数转换成绝对的列数。

I

IF(logical_test)	If logical_test Then ' code for True condition Else ' code for False condition End If
求出 logical_test 表达式的值,并在此基础上，运行 IF至 ELES，ELES.IF 或 END.IF 函数间的代码。Visual Basic的实例充分说明了有关的语法。

IF(logical_test, value_if_true, value_if_false)	If logical_test Then result = value_if_true Else result = value_if_false End If
求出表达式的值，并且据此测试值，返回 true_value 或 false_value 表达式的值。Visual Basic 没有直接等价的函数，用一临时变量来替代。

INITIATE(app_text, topic_text)	Application.DDEInitiate app := app_text, topic := topic_text
INPUT(message_text, type_num, title_text, default, x_pos, y_pos, help_ref)	Application.InputBox prompt := message_text, title := title_text, _ default := default, left := x_pos, top := y_pos, _ helpFile := help_ref, helpContextID := help_file, _ type := type_num
给出一个带有编辑字段的对话框供输入操作。help_ref 参数在 VisualBasic 中被分成一个独立的帮助文件名和帮助上下文编号。参见HELP函数将 help_ref 参数转换为两部分的实例。在 Visual Basic 运行库中的 InputBox 函数可以执行相似的功能，但不支持 type_num 参数。如果打算在其它的 Visual Basic 环境中运行代码，请使用 InputBox 函数。

INSERT(1)	Selection.Insert shift := xlToRight
INSERT(2)	Selection.Insert shift := xlDown
INSERT(3)	Selection.EntireRow.Insert
INSERT(4)	Selection.EntireColumn.Insert
INSERT.OBJECT(object_class, file_name, link_logical, display_icon_logical, icon_file, icon_number, icon_label)	ActiveSheet.OLEObjects.Add classType := object_class, _ fileName := file_name, link := link_logical, _ displayAsIcon := display_icon_logical, _ iconFileName := icon_file, iconIndex := icon_number, _ iconLabel := icon_label
INSERT.PICTURE(file_name, filter_number)	ActiveSheet.Pictures.Insert filename := file_name, _ converter := filter_number
INSERT.TITLE(chart, y_primary, x_primary, y_secondary, x_secondary)	With ActiveChart .HasTitle = chart .Axes(xlCategory, xlPrimary).HasTitle = x_primary .Axes(xlCategory, xlSecondary).HasTitle = x_secondary .Axes(xlValue, xlPrimary).HasTitle = y_primary .Axes(xlValue, xlSecondary).HasTitle = y_secondary End With
在一个二维图上附加文字。

INSERT.TITLE(chart, z_primary, x_primary, y_primary)	With ActiveChart .HasTitle = chart .Axes(xlValue).HasTitle = chart, z_primary, x_primary .Axes(xlCategory).HasTitle = x_primary .Axes(xlSeries).HasTitle = x_primary, y_primary) End With
在一个三维图上附加文字。

J

JUSTIFY()	Selection.Justify
K


与Visual Basic等价的宏函数和命令

L

LABEL.PROPERTIES(accel_text, accel2_text, 3d_shading)	With Selection .Accelerator = accel_text .PhoneticAccelerator = accel2_text .Display3DShading = 3d_shading End With
LAST.ERROR( )	Erl
没有直接等价的函数。使用 Erl 函数返回一个 Visual Basic 表达式的行号，该行号指示最近的 Visual Basic 错误。

LEGEND(logical)	ActiveChart.HasLegend = logical
LINE.PRINT( )	ExecuteExcel4Macro("LINE.PRINT(...)")
没有直接等价的函数。用 Excel 4.0 宏表或用Visual Basic 的 Write与 Print 语句来生成一个输出文件。

LINK.COMBO(link_logical)	Selection.LinkCombo link := link_logical
LINK.FORMAT( )	Selection.TickLabels.NumberFormatLinked = True
如果选定坐标轴刻度线标记,则使用这一语法。

LINK.FORMAT( )	Selection.NumberFormatLinked = True
如果选定的是对象而非坐标轴刻度线标记,则使用这一语法。

LINKS(document_text, type_num)	Workbooks(document_text).LinkSources type := type_num
如果 documewnt_text 参数被省略,则使用 ActiveWorkbook 取代 ActiveWorkbooks(document_text)函数。

LIST.NAMES( )	Selection.ListNames
LISTBOX.PROPERTIES(range, link, drop_size, multi_select, 3d_shading)	With Selection .ListFillRange = range .LinkedCell = link .DropDownLines = drop_size .MultiSelect = multi_select .Display3DShading = 3d_shading End With
M

MAIL.ADD.MAILER( )	ActiveWorkbook.HasMailer = True
MAIL.DELETE.MAILER( )	ActiveWorkbook.HasMailer = False
MAIL.EDIT.MAILER(to_recipients, cc_recipients, bcc_recipients, subject, enclosures, which_address)	With ActiveWorkbook.Mailer .ToRecipients = to_recipients .CCRecipients = bcc_recipients .BCCRecipients = bcc_recipients .Subject = subject .Enclosures = enclosures End With
which_address 参数在 Visual Baisc 中没有直接等价的参数。

MAIL.FORWARD( )	ActiveWorkbook.ForwardMailer
MAIL.LOGOFF( )	Application.MailLogoff
MAIL.LOGON(name_text, password_text, download_logical)	Application.MailLogon name := name_text, _ password := password_text, _ downloadNewMail := download_logical
MAIL.NEXT.LETTER( )	Application.NextLetter
MAIL.REPLY( )	ActiveWorkbook.Reply
MAIL.REPLY.ALL( )	ActiveWorkbook.ReplyAll
MAIN.CHART(type_num, stack, 100, vary, overlap, drop, hilo, overlap%, cluster, angle)	With ActiveChart .Type = type_num .Subtype = 100 End With With ActiveChart.ChartGroups(1) .VaryByCategories = vary .Overlap = overlap% .HasDropLines = drop .HasHiLoLines = hilo .FirstSliceAngle = angle End With
使用此函数仅为了与 Microsoft Excel 2.2 及其更早的版本兼容。某些参数不能对所有的图表类型都适应，并且 stack，overlap 和 cluster 参数在 Microsoft Excel 5.0 中没有直接等价的参数。

MAIN.CHART.TYPE(type_num)	ActiveChart.Type = type_num
MENU.EDITOR()	Applicatoin.Dialogs(xlDialogMenuEditor).Show
MERGE.STYLES(document_text)	ActiveWorkbook.Styles.Merge _ workbook := Workbooks(document_text)
MESSAGE(TRUE, text)	Application.StatusBar = text
在状态栏中显示文字。

MESSAGE(FALSE)	Application.StatusBar = False
恢复状态栏到默认的消息显示状态。

MOVE.TOOL(from_bar_id, from_bar_position, to_bar_id, to_bar_position, TRUE)	With Toolbars(from_bar_id).ToolbarButtons(from_bar_position) .Copy toolbar := Toolbars(to_bar_id), _ before := to_bar_position End With
将一按钮从一工具栏复制到另一工具栏中。

MOVE.TOOL(from_bar_id, from_bar_position, to_bar_id, to_bar_position, FALSE)	With Toolbars(from_bar_id).ToolbarButtons(from_bar_position) .Move toolbar := Toolbars(to_bar_id), _ before := to_bar_position End With
将一按钮从一工具栏移动到另一工具栏中

MOVE.TOOL(from_bar_id, from_bar_position, , , , width)	With Toolbars(from_bar_id).ToolbarButtons(from_bar_position) .Width = width End With
重新调整显示下拉列表的工具栏按钮的大小。

N

NAMES(document_text, 3)	For Each n In ActiveWorkbook.Names MsgBox n.Name Next
返回具有所有区域名的一个数组。在 Visual Basic 中，名字集给出直接进入 Names 对象的方式，并且无需使用文字名。实例显示在一消息框中每一区域名字。如果 type_num 的 1 或 2 被指定，检查 Names 对象的可见属性，从而确定是否可包括此名字。

NAMES(document_text, 2, match_text)	Dim result() As String numNames = 0 For Each n In ActiveWorkbook.Names If n.Visible = False And n.Name Like match_text Then numNames = numNames + 1 ReDim Preserve result(1 To numNames) result(numNames) = n.Name End If Next
返回具有匹配图案标题并且仅对隐藏名字的区域名数组。实例构成一个具有匹配图案且隐藏的区域名字的数组。注意具有额外筛选名字集在 For Each...Next 语句中的用法。

NEW(type_num, xy_series, add_logical)	Workbooks.Add template := type_num
如果 type_num 为文字方式，则增加一个基于 type_num 模板的新工作簿；如果 type-num 被省略，则产生一个新的工作簿。xy_series 和 add_logical 参数在 Visual Basic 中没有直接的等价参数。

NEW(1)	Workbooks.Add template := xlWorksheet
增加一个包含一张独立工作表的新工作簿。

NEW(2)	Workbooks.Add template := xlChart
增加一个根据当前选定区域产生的一个独立图表的新工作簿。

NEW(3)	Workbooks.Add template := xlExcel4MacroSheet
增加一个包含一张独立的 Microsoft Excel 4.0 宏表的新工作簿。

NEW(4)	Workbooks.Add template := xlExcel4IntlMacroSheet
增加一个包含一张独立的Microsoft Excel 4.0国际宏表的新工作簿。

NEW(5)	Workbooks.Add
增加一个包含工作表或基于默认工作表模板的默认数字的新工作簿。

NEW.WINDOW( )	ActiveWindow.NewWindow
NEXT( )	For x = 1 To 100 ' loop body Next
结束一个循环。实例说明了完整的 Visual Basic语法。

NOTE(, cell_ref)	Range(cell_ref).ClearNotes
删除一个单元格记录。

NOTE(add_text, cell_ref, start_char, num_chars)	Range(cell_ref).NoteText text := add_text, _ start := start_char, length := num_chars
在一个单元格记录上增加文字。


与Visual Baisc等价的宏函数和命令

O

OBJECT.PROPERTIES(placement_type, print_object)	With Selection .Placement = placement_type .PrintObject = print_object End With
OBJECT.PROTECTION(locked, lock_text)	With Selection .Locked = locked .LockedText = lock_text End With
ON.DATA(document_text, macro_text)	ActiveWorkbook.SetLinkOnData name := document_text, _ procedure := macro_text
ON.DOUBLECLICK(sheet_text, macro_text)	Sheets(sheet_text).OnDoubleClick = macro_text
当双击某一特定的表时，运行指定的宏。

ON.DOUBLECLICK(, macro_text)	Application.OnDoubleClick = macro_text
当双击一个不含有定义了双击的宏的任一表时，运行指定的宏。

ON.ENTRY(sheet_text, macro_text)	Sheets(sheet_text).OnEntry = macro_text
当数据已进入某一特定表的单元格时，运行指定的宏。

ON.ENTRY(, macro_text)	Application.OnEntry = macro_text
当数据进入不含有已定义数据输入宏的任一表上某一单元格时，运行指定的宏。

ON.KEY(key_text, macro_text)	Application.OnKey key := key_text, procedure := macro_text
ON.RECALC(sheet_text, macro_text)	Sheets(sheet_text).OnCalculate = macro_text
当要求计算某一特定的表时，运行指定的宏。

ON.RECALC(, macro_text	Application.OnCalculate = macro_text
当要求计算不含有已定义计算宏的任意表时，运行指定的宏。

ON.SHEET("[BOOK1]Sheet1", macro_text, TRUE)	Workbooks("BOOK1").Sheets("Sheet1").OnSheetActivate = _ macro_text
当某一特定的工作簿中某一特定的表被使用时，运行指定的宏。如果最后一参数为FALSE，则使用 OnSheetDeactivate 属性代替 OnSheetActivate。

ON.SHEET("[BOOK1]", macro_text, TRUE)	Workbooks("BOOK1").OnSheetActivate = macro_text
当一特定工作簿中任意一表被使用时，运行指定的宏。如果最后一参数为 FALSE，则使用 OnSheetDeactivate 属性代替 OnSheetActivate。

ON.SHEET(sheet_text, macro_text, TRUE)	Application.OnSheetActivate = macro_text
当任一工作簿中任一表被使用时，运行指定的宏。如果最后一参数为 FALSE，则使用 OnSheetDeactivate 属性代替 OnSheetActivate。

ON.TIME(time, macro_text, tolerance, insert_logical)	Application.OnTime earliestTime := insert_logical, _ procedure := macro_text, latestTime := tolerance, _ schedule := insert_logical
ON.WINDOW(window_text, macro_text)	Windows(window_text).OnWindow = macro_text
当一指定的窗口被激活时，运行指定的宏。

ON.WINDOW(, macro_text)	Application.OnWindow = macro_text
当不含有激活宏的任意一个窗口被激活时，运行指定的宏。

OPEN(file_text, update_links, read_only, format, prot_pwd, write_res_pwd, ignore_rorec, file_origin, custom_delimit, , editable, , notify_logical, converter)	Workbooks.Open filename := file_text, _ updateLinks := update_links, readOnly := read_only, _ format := mergeformat, password := prot_pwd, _ writeResPassword := write_res_pwd, _ ignoreReadOnlyRecommended := ignore_rorec, _ origin := file_origin, delimiter := custom_delimit, _ editable := editable, notify := notify_logical, _ converter := converter
打开一文件，add_logical 参数在 Microsoft Excel 5.0中没有等价参数。

OPEN(file_text, , , , , write_res_pwd, , , , , , 2, notify_logical)	Workbooks(file_text).ChangeFileAccess _  mode := xlReadWrite, notify := notify_logical, _ writePassword := write_res_pwd
将一工作簿访问权限改变为读写。

OPEN(file_text, , , , , , , , , , , 3)	Workbooks(file_text).ChangeFileAccess mode := xlReadOnly
将一工作簿访问权限改变为只读。

OPEN(file_text, , TRUE, , , , , , , , , 1)	Workbooks(file_text).UpdateFromFile
用最近一次保存的磁盘副本更新某一工作簿，很可能丢弃内存原有的改变。

OPEN.DIALOG(file_filter, button_text, title, filter_index)	Application.GetOpenFilename fileFilter := file_filter, _ filterIndex := filter_index, title := title, _ buttonText := button_text
OPEN.LINKS(document_text1, document_text2, ..., read_only, type_of_link)	ActiveWorkbook.OpenLinks _ name := Array(document_text1, document_text2), _ readOnly = read_only, type := type_of_link
打开指定的支持文档。如果指定多个文档，Visual Basic 要求一个由名字参数组成的数组。例如应用 Array 属性来构造一个数组。

OPEN.MAIL(subject, comments)	ExecuteExcel4Macro("comments.comments(subject, comments)")
没有直接等价的函数。

OPEN.TEXT(file_name, file_origin, start_row, file_type, text_qualifier, consecutive_delim, tab, semicolon, comma, space, other, other_char, {field_info; field_info2;...}	Workbooks.OpenText filename := file_name, _ origin := file_origin, startRow := start_row, _ dataType := file_type, textQualifier := text_qualifier, _ consecutiveDelimiter := consecutive_delim, _ tab := tab, semicolon := semicolon, comma := comma, _ space := space, other := other_char, _ otherChar := other_char, fieldInfo := field_info2
OPTIONS.CALCULATION(type_num, iter, max_num, max_change, update, precision,  date_1904, calc_save, save_values)	With Application .Calculation = type_num .Iteration = iter .MaxIterations = max_num .MaxChange = max_change .CalculateBeforeSave = calc_save End With With ActiveWorkbook .UpdateRemoteReferences = update .PrecisionAsDisplayed = precision .Date1904 = date_1904 .SaveLinkValues = save_values End With
OPTIONS.CHART(display_blanks, plot_visible, size_with_window)	With ActiveChart .DisplayBlanksAs = display_blanks .PlotVisibleOnly = plot_visible .SizeWithWindow =  size_with_window End With
OPTIONS.EDIT(incell_edit, drag_drop, alert, entermove, fixed, decimals,copy_objects, update_links)	With Application .EditDirectlyInCell = incell_edit .CellDragAndDrop = drag_drop .AlertBeforeOverwriting = alert .MoveAfterReturn = entermove .FixedDecimal = fixed .FixedDecimalPlaces = decimals .CopyObjectsWithCells = copy_objects .AskToUpdateLinks = update_links End With
OPTIONS.GENERAL(R1C1_mode, dde_on, sum_info, tips, recent_files, old_menus, user_info, font_name, font_size, default_location, alternate_location, sheet_num, enable_under)	With Application .ReferenceStyle = R1C1_mode .IgnoreRemoteRequests = dde_on .PromptForSummaryInfo = sum_info .DisplayRecentFiles = recent_files .DisplayExcel4Menus = old_menus .UserName = user_info .StandardFont = font_name .StandardFontSize = font_size .DefaultFilePath = default_location .AltStartupPath = alternate_location .SheetsInNewWorkbook = sheet_num .CommandUnderlines = enable_under End With Application.ResetTipWizard
如果Tips参数是FALSE或被省略，则不包括ResetTipWizard方法。

OPTIONS.LISTS.ADD(string_array)	Application.AddCustomList listArray := string_array
对一自定义序列的数组增加内容。在Visual Basic 中，使用Array 函数可以很容易地创建字符串值的数组。

OPTIONS.LISTS.ADD(import_ref, by_row)	Application.AddCustomList listArray := import_ref, _ byRow := by_row
增加来自单元格区域的增加内容作为自定义序列。

OPTIONS.LISTS.DELETE(list_num)	Application.DeleteCustomList listNum = list_num
OPTIONS.LISTS.GET(list_num)	Application.GetCustomListContents(listNum := list_num)
OPTIONS.TRANSITION(menu_key, menu_key_action, nav_keys, trans_eval, trans_entry )	With Application .TransitionMenuKey = menu_key_action .TransitionMenuKeyAction = menu_key_action .TransitionNavigKeys = nav_keys End With With ActiveSheet .TransitionExpEval = trans_eval .TransitionFormEntry = trans_entry End With
OPTIONS.VIEW(formula, status, notes, show_info, object_num, page_breaks, formulas, gridlines, color_num, headers, display_outline, zeros, hor_scroll, vert_scroll, sheet_tabs)	With Application .DisplayFormulaBar = formulas .DisplayStatusBar = status .DisplayNoteIndicator = notes .DisplayInfoWindow = show_info End With ActiveWorkbook.DisplayDrawingObjects = object_num ActiveSheet.DisplayAutomaticPageBreaks = page_breaks With ActiveWindow .DisplayFormulas = formulas .DisplayGridlines = gridlines .GridlineColorIndex = color_num .DisplayHeadings = headers .DisplayOutline = display_outline .DisplayZeros = zeros .DisplayHorizontalScrollBar = hor_scroll .DisplayVerticalScrollBar = vert_scroll .DisplayWorkbookTabs = sheet_tabs End With
OUTLINE(auto_styles, row_dir, col_dir)	With ActiveSheet.Outline .AutomaticStyles = auto_styles .SummaryRow = row_dir .SummaryColumn = col_dir End With
改变分级显示设置。

OUTLINE(, , , 1)	Selection.AutoOutline
用当前的分级显示设置创建一个分级显示。

OUTLINE(, , , 2)	Selection.ApplyOutlineStyles
对已有的分级显示选定区域应用分级显示式样。

OVERLAY(type_num, stack, 100, vary, overlap, drop, hilo, overlap%, cluster, angle, series_num, auto)	With ActiveChart.ChartGroups(2) .Type = type_num .SubType = 100 .VaryByCategories = vary .Overlap = overlap% .HasDropLines = drop .HasHiLoLines = hilo .FirstSliceAngle = angle End With
使用此函数仅为了和Microsoft Excel 2.2及其更早的版本兼容。某些参数不能对所有的图表类型都适用。stack,overlap,cluster,series_num和auto参数在Microsoft Excel 5.0中无直接等价的参数。

P

PAGE.SETUP(head, foot, left, right, top, bot, hdng, grid, h_cntr, v_cntr, orient, paper_size, scale, pg_num, pg_order, bw_cells, quality, head_margin, foot_margin, notes, draft)	With ActiveSheet.PageSetup .LeftHeader = head .CenterHeader = head .RightHeader = head . = foot .CenterFooter = foot .RightFooter = foot .LeftMargin = Application.InchesToPoints(left) .RightMargin = Application.InchesToPoints(right) .TopMargin = Application.InchesToPoints(top) .BottomMargin = Application.InchesToPoints(bot) .PrintHeadings = hdng .PrintGridlines = grid .CenterHorizontally = h_cntr .CenterVertically = v_cntr .Orientation = orient .PaperSize = paper_size If scale = True Then .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 1 ElseIf IsArray(scale) Then .Zoom = False If IsError(scale(1)) Then .FitToPagesWide = False Else .FitToPagesWide = scale(1) End If If IsError(scale(2)) Then .FitToPagesTall = False Else .FitToPagesWide = scale(2) End If Else .Zoom = scale End If .FirstPageNumber = pg_num .Order = pg_order .BlackAndWhite = bw_cells .PrintQuality = quality .HeaderMargin = _ Application.InchesToPoints(head_margin) .FooterMargin = Application.InchesToPoints(foot_margin) .PrintNotes = notes .Draft = draft End With
控制工作表和宏表的页面设置。在Visual Basic中head和 foot 参数被分成独立的left，center，right格式字符串。同时也必须注意要求比例参数的转换。

PAGE.SETUP(head, foot, left, right, top, bot, size, h_cntr, v_cntr, orient, paper_size, scale, pg_num, bw_chart, quality, head_margin, foot_margin, draft)	With ActiveSheet.PageSetup .LeftHeader = head_margin .CenterHeader = head_margin .RightHeader = head_margin .LeftFooter = foot_margin .CenterFooter = foot_margin .RightFooter = foot_margin .LeftMargin = Application.InchesToPoints(left) .RightMargin = Application.InchesToPoints(right) .TopMargin = Application.InchesToPoints(top) .BottomMargin = Application.InchesToPoints(bot) .ChartSize = paper_size .CenterHorizontally = h_cntr .CenterVertically = v_cntr .Orientation = orient .PaperSize = paper_size .Zoom = scale .FirstPageNumber = pg_num .BlackAndWhite = bw_chart .PrintQuality = quality .HeaderMargin = _ Application.InchesToPoints(head_margin) .FooterMargin = Application.InchesToPoints(foot_margin) .Draft = draft End With
控制图表的页面设置。在Visual Basic中，head和foot参数被分成为独立的left，center，right格式字符串。

PAGE.SETUP(head, foot, left, right, top, bot, orient, paper_size, scale, quality, head_margin, foot_margin, pg_num)	With ActiveSheet.PageSetup .LeftHeader = head .CenterHeader = head .RightHeader = head .LeftFooter = foot .CenterFooter = foot .RightFooter = foot .LeftMargin = Application.InchesToPoints(left) .RightMargin = Application.InchesToPoints(right) .TopMargin = Application.InchesToPoints(top) .BottomMargin = Application.InchesToPoints(bot) .Orientation = orient .PaperSize = paper_size .Zoom = scale .PrintQuality = quality .HeaderMargin = _ Application.InchesToPoints(head_margin) .FooterMargin = Application.InchesToPoints(foot_margin) .FirstPageNumber = pg_num End With
控制模块表的页面设置。在Visual Basic中，head 和foot参数被分成独立的left，center，right格式字符串。

PARSE(parse_text, destination_ref)	Selection.Parse parseLine := parse_text, _ destination := destination_ref
PASTE(to_reference)	ActiveSheet.Paste destination := to_reference
在一表或图表上粘贴数据。如果某一图表为活动状态，则用ActiveChart取代ActiveSheet并省略destination参数。注意，粘贴方法依据当前选定区域而定。

PASTE( )	Selection.Paste
在所选定的点或图片图表系列上粘贴某一图像。

PASTE( )	ActiveChart.Paste
在活动图表上粘贴一个完整的图表。

PASTE.LINK( )	ActiveSheet.Paste link := True
与被粘贴的数据源建立链接。

PASTE.PICTURE( )	ActiveSheet.Pictures.Paste
在剪贴板上粘贴一数据的图片。如果活动表为一图表，则用ActiveChart取代ActiveSheet。

PASTE.PICTURE.LINK( )	ActiveSheet.Pictures.Paste link := True
在剪贴板上粘贴一幅与数据源链接的图片。如果活动表个为一图表，则用ActiveChart取代ActiveSheet。

PASTE.SPECIAL(paste_num, operation_num, skip_blanks, transpose)	Selection.PasteSpecial paste := paste_num, _ operation := operation_num, skipBlanks := skip_blanks, _ transpose := transpose
粘贴工作表或宏表区域数据。

PASTE.SPECIAL(rowcol, titles, categories, replace, series)	ActiveChart.SeriesCollection.Paste rowcol := rowcol, _ seriesLabels := titles, categoryLabels := categories, _ replace := replace, newSeries := series
在一图表上粘贴数据点或数据系列信息。

PASTE.SPECIAL(paste_num)	ActiveChart.Paste type := paste_num
在一图表上粘贴图表信息。

PASTE.SPECIAL(format_text, pastelink_logical, display_icon_logical, icon_file, icon_number, icon_label)	ActiveSheet.PasteSpecial format := format_text, _ link := pastelink_logical, _ displayAsIcon := display_icon_logical, _ iconFileName := icon_file, iconIndex := icon_number, _ iconLabel := icon_label
粘贴来自另一应用程序的数据。

PASTE.TOOL(bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).PasteFace
PATTERNS(apattern, afore, aback, TRUE)	With Selection.Interior If apattern = 0 Then .ColorIndex = xlNone Else .ColorIndex = aback .Pattern = apattern .PatternColorIndex = afore End If End With
语法 1: 为所选定的区域设置图案或颜色信息。如果指示Microsoft Excel4.0 兼容方式的newui参数为FALSE，则表示没有直接等价的函数。

PATTERNS(lauto, lstyle, lcolor, lwt, hwidth, hlength, htype)	With Selection.Border If lauto = 1 Then .LineStyle = xlAutomatic ElseIf lauto = 2 Then .LineStyle = xlNone Else .LineStyle = lstyle .ColorIndex = lcolor .Weight = lwt End If End With With Selection .ArrowHeadWidth = hwidth .ArrowHeadStyle = htype .ArrowHeadLength = hlength End With
语法 2: 为位于工作表和图表上的直线和箭头设置颜色和线条式样信息。

PATTERNS(bauto, bstyle, bcolor, bwt, shadow, aauto, apattern, afore, aback, rounded, TRUE)	With Selection.Border If bauto = 1 Then .LineStyle = xlAutomatic ElseIf bauto = 2 Then .LineStyle = xlNone Else .LineStyle = bstyle .ColorIndex = bcolor .Weight = bwt End If End With Selection.Shadow = shadow With Selection.Interior If aauto = 1 Then .Pattern = xlAutomatic ElseIf aauto = 2 Then .Pattern = xlNone Else .ColorIndex = aback .Pattern = apattern .PatternColorIndex = afore End If End With Selection.RoundedCorners = rounded
语法 3:为位于工作表和图表上的实心图形对象设置图案和边框线信息。如果指示与 Microsoft Excel 4.0兼容方式的 newui 参数为 FALSE，则表示 Visual Basic 中没有直接等价的函数。

PATTERNS(bauto, bstyle, bcolor, bwt, shadow, aauto, apattern, afore, aback, invert, apply, TRUE)	With Selection.Border If bauto = 1 Then .LineStyle = xlAutomatic ElseIf bauto = 2 Then .LineStyle = xlNone Else .LineStyle = bstyle .ColorIndex = bcolor .Weight = bwt End If End With Selection.Shadow = shadow With Selection.Interior If aauto = 1 Then .Pattern = xlAutomatic ElseIf aauto = 2 Then .Pattern = xlNone Else .ColorIndex = aback .Pattern = apattern .PatternColorIndex = afore End If End With Selection.InvertIfNegative = invert
语法 4:为图表的条，柱，面积和文字标记设置图案和边框线信息。如果指示与 Microsoft Excel 4.0 兼容方式的参数为 FALSE，则表示 Visual Basic 中 apply 参数没有直接等价的函数。

PATTERNS(lauto, lstyle, lcolor, lwt, tmajor, tminor, tlabel)	With Selection.Border If bauto = 1 Then .LineStyle = xlAutomatic ElseIf bauto = 2 Then .LineStyle = xlNone Else .LineStyle = bstyle .ColorIndex = bcolor .Weight = bwt End If End With With Selection .MajorTickMark = tmajor .MinorTickMark = tminor .TickLabelPosition = tlabel End With
语法 5:为图表坐标轴设置边框线和式样信息。

PATTERNS(lauto, lstyle, lcolor, lwt, apply, smooth)	With Selection.Border If lauto = 1 Then .LineStyle = xlAutomatic ElseIf lauto = 2 Then .LineStyle = xlNone Else .LineStyle = lstyle .ColorIndex = lcolor .Weight = lwt End If End With Selection.Smooth = smooth
语法 6:为图表折线而不是图表数据线设置边框线信息。在 Visual Basic 中 apply 参数没有直接等价的参数。

PATTERNS(lauto, lstyle, lcolor, lwt, mauto, mstyle, mfore, mback, apply, smooth)	With Selection.Border If lauto = 1 Then .LineStyle = xlAutomatic ElseIf lauto = 2 Then .LineStyle = xlNone Else .LineStyle = lstyle .ColorIndex = lcolor .Weight = lwt End If End With With Selection If mauto = 1 Then .MarkerStyle = xlAutomatic ElseIf mauto = 2 Then .MarkerStyle = xlNone Else .MarkerStyle = mstyle .MarkerForegroundColorIndex = mfore .MarkerBackgroundColorIndex = mback End If .Smooth = smooth End With
语法 7: 为图表数据线设置边框线信息。在Visual Baisc中apply参数没有直接等价的参数。

PATTERNS(type, picture_units, apply)	With Selection .PictureType = type .PictureUnit = picture_units End With
语法 8: 为图片图表数据标示设置图片图表信息。在Visual Baisc中apply参数没有直接等价的参数。

PAUSE(no_tool)
没有直接等价的函数。用一断点或Stop语句中断执行并显示调试窗口，一旦中断，即时分割区域进行检查并设置变量。

PIVOT.ADD.DATA(name, pivot_field_name, new_name, position, function, calculation, base_field, base_item, format_text)	With ActiveSheet.PivotTables(new_name). _ PivotFields(pivot_field_name) .Orientation = xlDataField .Name = new_name .Position = position .Function = function .Calculation = calculation .BaseField = base_field .BaseItem = base_item .NumberFormat = format_text End With
如果name参数被省略，则用ActiveCell.PivotTable代替ActiveSheet.PivotTables(name)。对所有含数据透视表名字参数的数据透视表函数均可进行同样的替换。

PIVOT.ADD.FIELDS(name, row_array, column_array, page_array, add_to_table)	ActiveSheet.PivotTables(name).AddFields _ rowFields := row_array, columnFields := column_array, _ pageFields := page_array, addToTable := add_to_table
PIVOT.FIELD(name, pivot_field_name, orientation, position)	With ActiveSheet.PivotTables(pivot_field_name). _ PivotFields(pivot_field_name) .Orientation = orientation .Position = position End With
在一指定的数据透视表上透视指定的字段。

PIVOT.FIELD(, , orientation, position)	With ActiveCell.PivotField .Orientation = orientation .Position = position End With
透视含有活动单元格的字段。

PIVOT.FIELD.GROUP(start, end, by, periods)	Selection.Group start := start, end := end, by := by, _ periods := periods
在一数据透视字段内创建群组。在 Visual Basic 中 periods 参数是一指明要建立组的时间间隔的逻辑值数组。Microsoft Excel 4.0宏的 period 参数必须从一和数转换为一个逻辑值数组。

PIVOT.FIELD.PROPERTIES(name, pivot_field_name, new_name, orientation, function, formats)	With ActiveSheet.PivotTables(new_name). _ PivotFields(pivot_field_name) .Name = new_name .Orientation = orientation .Subtotals = function For x = 1 To UBound(formats, 1) .PivotItems(formats(x, 1)).Visible = formats(x, 2) Next End With
改变一数据透视表页眉字段的属性。在Visual Baisc中分类汇总的属性是指明计算字段的部分和的逻辑值的数组。PIVOT.FIELD.PROPERTIES函数参数必须从一和数转换成一个逻辑值数组。Formats 参数是一指明字段项可见属性的数组。Visual Baisc要求数据透视项的属性必须在每个字段中分别独立地设置。实例根据数组的内容迭代了设置可见属性的数组。

PIVOT.FIELD.PROPERTIES(name, pivot_field_name, new_name, orientation, function, formats)	With ActiveSheet.PivotTables(new_name). _ PivotFields(pivot_field_name) .Name = new_name .Orientation = orientation .Function = function .Calculation = formats(1) .BaseField = formats(2) .BaseItem = formats(3) .NumberFormat = formats(4) End With
改变一数据透视表数据字段的属性.在Visual Basic 中function 参数从一数组被转换为四个清晰的属性.

PIVOT.FIELD.UNGROUP( )	Selection.Ungroup
PIVOT.ITEM(name, pivot_field_name, pivot_item_name, position)	ActiveSheet.PivotTables(pivot_item_name). _ PivotFields(pivot_item_name). _ PivotItems(pivot_item_name).Position = position
在数据透视表上移动指定的项.

PIVOT.ITEM(, , , position)	ActiveCell.PivotItem.Position = position
移动含有活动单元格的数据透视项。

PIVOT.ITEM.PROPERTIES(name, pivot_field_name, pivot_item_name, new_name, position, show, TRUE)	With ActiveSheet.PivotTables(new_name). _ PivotFields(pivot_field_name). _ PivotItems(pivot_item_name) .Name = new_name .Position = position .Visible = show End With ActiveSheet.PivotTables(new_name).PivotFields(pivot_field_name). _ CurrentPage = new_name
在一页眉字段中改变一数据透视项的名字和属性,并使该项在分页字段中成为活动项。

PIVOT.ITEM.PROPERTIES(name, pivot_field_name, pivot_item_name, , position, show, TRUE)	With ActiveSheet.PivotTables(pivot_item_name). _ PivotFields(pivot_field_name). _ PivotItems(pivot_item_name) .Position = position .Visible = show End With ActiveSheet.PivotTables(pivot_item_name). _ PivotFields(pivot_field_name).CurrentPage = _ pivot_item_name
在一页眉字段中改变一数据透视项的属性,并使该项在分页字段中成为活动项。

PIVOT.ITEM.PROPERTIES(name, pivot_field_name, pivot_item_name, new_name, position, show, FALSE)	With ActiveSheet.PivotTables(new_name). _ PivotFields(pivot_field_name). _ PivotItems(pivot_item_name) .Name = new_name .Position = position .Visible = show End With
在不改变分页字段中的活动项的情况下，改变某一页眉字段中的某一数据透视项的属性。

PIVOT.REFRESH(name)	ActiveSheet.PivotTables(name).RefreshTable
PIVOT.SHOW.PAGES(name, page_field)	ActiveSheet.PivotTables(name).ShowPages _ pageField := page_field
PIVOT.TABLE.WIZARD(type, source, destination, name, row_grand, col_grand, save_data, apply_auto_format, autopage)	ActiveSheet.PivotTableWizard sourceType := type, _ SourceData := source, tableDestination := destination, _ tableName := name, rowGrand := row_grand, _ columnGrand := col_grand, saveData := save_data, _ hasAutoFormat := apply_auto_format, _ autoPage := autopage
POKE(channel_num, item_text, data_ref)	Application.DDEPoke channel := channel_num, _ item := item_text, data_ref := data_ref
PRECISION(logical)	Application.PrecisionAsDisplayed = logical
PREFERRED( )	ActiveChart.AutoFormat gallery := xlDefaultAutoFormat
PRESS.TOOL(bar_id, position, down)	Toolbars(bar_id).ToolbarButtons(position).Pushed = down
PRINT(1, , , copies, , preview, , , , , , 1)	Selection.PrintOut copies := copies, preview := preview
打印选定区域的所有页。

PRINT(2, from, to, copies, , preview, , , , , , 1)	Selection.PrintOut from := from, to := to, copies := copies, _ preview := preview
打印选定区域的指定页。

PRINT(1, , , copies, draft, preview, print_what, color, feed, quality, y_resolution, 1)	' Save the page setup variables to restore after override With ActiveSheet.PageSetup saveDraft = .Draft savePrintNotes = .PrintNotes ' Override the page setup settings .Draft = draft If print_what = 3 Then .PrintNotes = True Else .PrintNotes = False End If End With ' Print with overridden settings Selection.PrintOut copies := copies, preview := preview ' Restore page setup settings With ActiveSheet.PageSetup .Draft = saveDraft .PrintNotes = savePrintNotes End With
打印选定区域的所有页，暂时不考虑草稿质量和打印附注的页面设置值。color,feed,quality和y_resolution参数在Visaul Basic中没有直接等价的参数。print_what值为2时,表示仅打印附注,这在Visual Basic中也没有等价参数。

PRINT(1, , , copies, draft, preview, , , , , , 2)	ActiveWindow.SelectedSheets.PrintOut copies := copies, _ preview := preview
打印选定表的所有页。

PRINT(1, , , copies, draft, preview, , , , , , 2)	Windows("Info").PrintOut copies := copies, preview := preview
如果信息窗口为活动窗口,打印信息窗口的所有页。

PRINT(1, , , copies, , preview, , , , , , 3)	ActiveWorkbook.PrintOut copies := copies, preview := preview
打印活动工作簿的所有页。

PRINT.PREVIEW( )	ActiveSheet.PrintPreview
预览活动工作表的打印效果。

PRINT.PREVIEW( )	Windows("Info").PrintPreview
如果信息窗口为活动窗口，则预览信息窗口所有页的打印效果。

PRINTER.SETUP(printer_text)	Application.ActivePrinter = printer_text
PROMOTE(1)	Selection.Rows.Ungroup
提示,或取消组选定区域的行，参数 1 为任选的。

PROMOTE(2)	Selection.Columns.Ungroup
提示,或取消组选定区域的列。

PROTECT.DOCUMENT(contents, windows, password, objects, scenarios)	ActiveSheet.Protect password := password, _ drawingObjects := objects, contents := contents, _ scenarios := scenarios
保护活动表。windows参数在Microsoft Ecxcel 5.0中没有直接等价的参数。

PROTECT.DOCUMENT(FALSE, windows, password, FALSE, FALSE)	ActiveSheet.Unprotect password := password
解除保护活动表。windows参数在Microsoft Excel 5.0中没有直接等价的参数。

PUSHBUTTON.PROPERTIES( default_logical, cancel_logical, dismiss_logical, help_logical, accel_text, accel_text2)	With Selection .DefaultButton = default_logical .CancelButton = cancel_logical .DismissButton = dismiss_logical .HelpButton = help_logical .Accelerator = accel_text .PhoneticAccelerator = accel_text2 End With
Q

QUIT( )	Application.Quit


与Visual Baisc等价的宏函数和命令

R

REFTEXT(reference, TRUE)	Range.Address referenceStyle := xlA1
没有直接的等价函数。在 Visual Basic 中 Range 对象比 REFTEXT 函数更为自由，不要求引用作为文字进行操作。实例返回文字形式下绝对的 A1 式样引用的区域地址（REFTEXT 函数总是保存原始参数的绝对或相对属性）。

REFTEXT(reference, FALSE)	Range.Address referenceStyle := xlR1C1
没有直接的等价函数。实例返回文字形式绝对的 R1C1 式样引用的区域地址。

REGISTER("SAMPLE.DLL", "MyFunction", "AIC")	Declare Function MyFunction Lib "SAMPLE.DLL" _ (ByVal a As Integer, ByVal s As String) As Boolean
用一 DLL 或代码源注册一个函数。使之可被 Microsoft Excel 4.0 宏语言引用。在 Visual Basic 中，声明语句注册 DLL 或代码源函数。为充分说明声明语句，参见《Microsoft Excel Visual Baisc使用手册》第十章，“对其它应用程序的控制与通信”。实例说明了在SAMPLE.DLL中一独立函数的注册，该函数返回布尔值，并取一整数和一个字符串参数。

REGISTER 函数的保存参数在 Visual Basic 中没有直接的等价参数。这些参数控制该函数在函数指南中的出现形式，以及该函数能否进入某一工作表或宏表。可通过使用 ExecuteExcel4Macro 方法运行 REGISTER 命令，在某一工作表上产生一个可能的 DLL 函数。

REGISTER(module_text)	Application.RegisterXLL filename := module_text
在某一 DLL 或代码源中自动注册所有工作表和 Microsoft Excel5.0 宏语言函数。

RELREF(reference, rel_to_ref)	Range(reference).Address rowAbsolute := False, _ columnAbsolute := False, referenceStyle := xlR1C1, _ relativeTo := Range(rel_to_ref)
REMOVE.LIST.ITEM(index_num, count_num)	Selection.RemoveItem index := index_num, count := count_num
REMOVE.PAGE.BREAK( )	ActiveCell.PageBreak = xlNone
从活动单元格的左侧或上部去掉手动分页线。

REMOVE.PAGE.BREAK( )	Cells.PageBreak = xlNone
如果选定所有的单元格，则从整个表上去掉手动分页线。

RENAME.COMMAND(bar_num, menu, command, name_text)	Menubars(bar_num).Menus(menu). _ MenuItems(name_text).Caption = name_text
在一菜单上更改命令名。

RENAME.COMMAND(bar_num, menu, command, name_text, position)	Menubars(bar_num).Menus(menu). _ MenuItems(position). _ MenuItems(position).Caption = name_text
在一子菜单上更改命令名。

RENAME.COMMAND(bar_num, menu, command, name_text)	ShortcutMenus(shortcut_menu). _ MenuItems(name_text).Caption = name_text
在某一快显菜单上更改命令名。在 Visual Basic 中可使用带有适当常量的 ShortcutMenus 方法来使用快显菜单。

RENAME.OBJECT(new_name)	Selection.Name = new_name
REPLACE.FONT(font_num, name_text, size_num, bold, italic, underline, strike, color, outline, shadow)
包含此函数仅为了和Microsoft Excel 早期版本的宏兼容。在Visual Baisc中它没有直接等价的函数。参见FONT.PROPERTIES函数关于改变字体的信息。

REQUEST(channel_num, item_text)	Application.DDERequest channel := channel_num, _ item := item_text
RESET.TOOL(bar_id, position)	Toolbars(bar_id).ToolbarButtons(position).Reset
RESET.TOOLBAR(bar_id)	Toolbar(bar_id).Reset
RESTART(level_num)
没有直接等价的函数。在Visual Basic中可以用GoTo语句清楚地跳转到某一指定的代码段，但是不能任意地从一正常程序返回某特定的代码段。

RESULT(type_num)	Function MyProcedure () As String
指明某一函数的返回的类型。在Visual Basic中，一函数的结果作为函数的一部分已在函数开头部分已给予了说明。实例说明一个返回文字或字符串值的程序。

如果type_num参数指定不止一种返回类型----例如，使用type_num5指定数（1）或逻辑值（4）为返回值----在Visual Basic中必须指定返回类型为一变量。

RESUME(type_num)
没有直接等价的函数。不能暂停执行Visual Basic宏。相反，为帮助调试一宏，Visual Baisc提供调试窗口和断点或监视点。

RETURN(value)	Function MyFunction () ' Often a function returns before reaching the normal ' end of the function, for example after an error occurs. If AnErrorOccurred Then MyFunction = value Exit Function End If ' No Exit Function is necessary at the end of the function ' because the End Function statement implies a return MyFunction = value End Function
从一子程序或函数返回，并指定返回值。在Visual Basic中，一般是通过赋返回值给函数名的方法来指定某一函数的返回值。当一函数执行到函数尾End Function 语句，或执行一个Exit Function语句时，函数返回。实例显示了返回值的赋值方法，说明了从一函数返回的两种形式的用法。

ROUTE.DOCUMENT( )	ActiveWorkbook.Route
ROUTING.SLIP(recipients,subject, message, route_num, return_logical, status_logical)	ActiveWorkbook.HasRoutingSlip = True With ActiveWorkbook.RoutingSlip .Recipients = recipients .Subject = subject .Message = message .Delivery = route_num .ReturnWhenDone = return_logical .TrackStatus = status_logical End With
ROW.HEIGHT(, reference, , 1)	Rows(reference).Hidden = True
隐藏行。如果隐藏选定区域，则用Select.EnterRow代替 Rows方法。

ROW.HEIGHT(, reference, , 2)	Rows(reference).Hidden = False
取消隐藏行。

ROW.HEIGHT(, reference, , 3)	Rows(reference).AutoFit
根据每一行中最大行的高度对引用的行进行排列。

ROW.HEIGHT(height_num, reference)	Rows(reference).RowHeight = height_num
设置行高为一指定的值。

ROW.HEIGHT(, reference, TRUE)	Rows(reference).RowHeight = ActiveSheet.StandardHeight
设置行高为标准行高。

RUN(reference, step)	Application.Run macro := Range(reference)
运行一特定的宏。Visual Basic没有等价的 step 参数。注意，Visual Basic 的 Run 方法可以忽略参数并返回被调用宏的值。为从 Visual Baisc 中运行一个 Microsoft Excel 4.0 式样的宏，必须使用 Application.ExecuteExcel4Macro 方法。

RUN(1)	ActiveWorkbook.RunAutoMacros which := xlAutoOpen
RUN(2)	ActiveWorkbook.RunAutoMacros which := xlAutoClose
RUN(3)	ActiveWorkbook.RunAutoMacros which := xlAutoActivate
RUN(4)	ActiveWorkbook.RunAutoMacros which := xlAutoDeactivate


与Visual Basic等价的宏函数和命令

S

SAVE( )	ActiveWorkbook.Save
SAVE.AS(document_text, type_num, prot_pwd, backup, write_res_pwd, read_only_rec)	ActiveWorkbook.SaveAs filename := document_text, _ fileFormat := type_num, password := prot_pwd, _ writeResPassword := write_res_pwd, _ readOnlyRecommended := read_only_rec, _ createBackup := backup
SAVE.AS(, 0)	ActiveWorkbook.Saved = True
改变工作簿，使Microsoft Excel在工作簿关闭时不再提示保存它。

SAVE.COPY.AS(document_text)	ActiveWorkbook.SaveCopyAs filename := document_text
SAVE.DIALOG(init_filename, title, button_text, file_filter, filter_index)	Application.GetSaveAsFilename initialFilename := init_filename, fileFilter := file_filter, _ filterIndex := filter_index, title := title, _ buttonText := button_text
SAVE.TOOLBAR(bar_id, filename)	ExecuteExcel4Macro("SAVE.TOOLBAR(...)")
没有直接等价的函数。

SAVE.WORKBOOK(document_text, type_num, prot_pwd, backup, write_res_pwd, read_only_rec)	ActiveWorkbook.SaveAs filename := document_text, _ fileFormat := type_num, password := prot_pwd, _ writeResPassword := write_res_pwd, _ readOnlyRecommended := read_only_rec, _ createBackup := backup
SAVE.WORKSPACE(name_text)	Application.Save filename := name_text
SCALE(cross, cat_labels, cat_marks, between, max, reverse)	TODO
（注释文字----关于二维图的语法）

SCALE(cat_labels, cat_marks, reverse, between)	TODO
（注释文字----关于三维图的语法）

SCENARIO.ADD(scen_name, value_array, changing_ref, scen_comment, locked, hidden)	ActiveSheet.Scenarios.Add name := scen_name, _ changingCells := changing_ref, values := value_array, _ comment := scen_comment, locked := locked, _ hidden := hidden
SCENARIO.CELLS(changing_ref)	For Each scen In ActiveSheet.Scenarios scen.ChangeScenario changingCells := changing_ref Next
没有直接等价的函数。在 Microsoft Excel 5.0 中方案可以有可变单元格的不同设置，但是，SCENARIO.CELLS 命令假定只有一种可变单元格的设置。为模仿只有一种可变单元格的设置，实例用一个循环设置了所有的方案的可变单元格。

SCENARIO.DELETE(scen_name)	ActiveSheet.Scenarios(scen_name).Delete
SCENARIO.EDIT(scen_name, new_scenname, value_array, changing_ref, scen_comment, locked, hidden)	ActiveSheet.Scenarios.ChangeScenario _ changingCells := changing_ref, values := value_array With ActiveSheet.Scenarios(scen_name) .Name = new_scenname .Comment = scen_comment .Locked = locked .Hidden = hidden End With
SCENARIO.GET(1)	Dim result() As String count = 0 For Each scen In ActiveSheet.Scenarios count = count + 1 ReDim Preserve result(1 To count) result(count) = scen.Name Next
返回在当前表定义的由方案名字组成的数组。Visual Basic 用 Scenario 集来存取方案，并允许直接迭代。实例用 Scenario 集来创建一个由方案名字组成的数组。

SCENARIO.GET(2, scen_name)	ActiveSheet.Scenarios(scen_name).ChangingCells
SCENARIO.GET(3)	ExecuteExcel4Macro("SCENARIO.GET(3)")
没有直接等价的函数。

SCENARIO.GET(4, scen_name)	ActiveSheet.Scenarios(scen_name).Values
SCENARIO.GET(5, scen_name)	ActiveSheet.Scenarios(scen_name).Comment
SCENARIO.GET(6, scen_name)	ActiveSheet.Scenarios(scen_name).Locked
SCENARIO.GET(7, scen_name)	ActiveSheet.Scenarios(scen_name).Hidden
SCENARIO.GET(8, scen_name)	ExecuteExcel4Macro("SCENARIO.GET(8, scen_name)")
没有直接等价的函数。

SCENARIO.MERGE(source_file)	ActiveSheet.Scenarios.Merge source := source_file
SCENARIO.SHOW(scen_name)	ActiveSheet.Scenarios(scen_name).Show
SCENARIO.SHOW.NEXT( )	ExcecuteExcel4Macro("SCENARIO.SHOW.NEXT()")
没有直接等价的函数。在 Microsoft Excel 5.0中［方案］对话框里没有［下一个方案］按钮，因此 Visual Basic 没有 Next 属性。可以通过显示一个指定方案并保持一个计数器去记忆当前可见方案的方法，在 Visual Baisc 中重建 SCENARIO.SHOW.NEXT 的功能。通过增加计数器来显示下一方案。

SCENARIO.SUMMARY(result_ref, report_type)	ActiveSheet.Scenarios.CreateSummary _ reportType := report_type, resultCells := result_ref
SCROLLBAR.PROPERTIES(value, min, max, inc, page, link, 3d_shading)	With Selection .Value = value .Min = min .Max = max .SmallChange = inc .LargeChange = page .LinkedCell = link .Display3DShading = 3d_shading End With
SELECT(selection, active_cell)	Range(selection).Select Range(active_cell).Activate
选定单元格区域或改变活动单元格。

SELECT("Oval 1", replace)	ActiveSheet.DrawingObjects("Oval 1").Select replace := replace
在一表或图表上选定一个图形对象。如果在图表上，用 ActiveChart 代替 ActiveSheet。

SELECT("Oval 1, Rectangle 2", replace)	ActiveSheet.DrawingObjects( _ Array("Oval 1", "Rectangle 2")).Select replace := replace
在一表或图表上选定多个图形对象。如果在图表上，用 ActiveChart 代替 ActiveSheet。

SELECT(item_text, single_point)
在一图表上选定图项。图表选定区域的语法变化区域很宽。为查看选定一特定图形对象方法在 Visual Basic中的等价用法，可在［工具］菜单上使用［记录宏］命令。

SELECT.ALL( )	Set curSheet = ActiveSheet ActiveWorkbook.Sheets.Select curSheet.Activate
SELECT.CHART( )	ActiveChart.ChartArea.Select
SELECT.END(direction_num)	Selection.End(direction_num).Select
SELECT.LAST.CELL( )	ActiveCell.SpecialCells(xlLastCell).Select
SELECT.LIST.ITEM(index_num)	Selection.Value = index_num
在一单个选定区域列表框中选定一个项目。

SELECT.LIST.ITEM(index_num, selected_logical)	Selection.Selected(index_num) = selected_logical
在一多重选定区域列表框中选定或取消选定一个项。

SELECT.PLOT.AREA( )	ActiveChart.PlotArea.Select
SELECT.SPECIAL(1)	Selection.SpecialCells(xlNotes).Select
SELECT.SPECIAL(2, value_type)	Selection.SpecialCells(xlFormulas, value_type).Select
SELECT.SPECIAL(3, value_type)	Selection.SpecialCells(xlFormulas, value_type).Select
SELECT.SPECIAL(4)	Selection.SpecialCells(xlBlanks).Select
SELECT.SPECIAL(5)	Selection.CurrentRegion.Select
SELECT.SPECIAL(6)	Selection.CurrentArray.Select
SELECT.SPECIAL(7)	Selection.RowDifferences(ActiveCell).Select
SELECT.SPECIAL(8)	Selection.ColumnDifferences(ActiveCell).Select
SELECT.SPECIAL(9, , 1)	Selection.DirectPrecedents.Select
SELECT.SPECIAL(9, , 2)	Selection.Precedents.Select
SELECT.SPECIAL(10, , 1)	Selection.DirectDependents.Select
SELECT.SPECIAL(10, , 2)	Selection.Dependents.Select
SELECT.SPECIAL(11)	Selection.SpecialCells(xlLastCell).Select
SELECT.SPECIAL(12)	Selection.SpecialCells(xlVisible).Select
SELECT.SPECIAL(13)	ActiveSheet.DrawingObjects.Select
SELECTION( )	Selection
SEND.KEYS(key_text, wait_logical)	SendKeys key_text, wait_logical
SEND.MAIL(recipients, subject, return_receipt)	ActiveWorkbook.SendMail recipients := recipients, _ subject := subject, returnReceipt := return_receipt
SEND.TO.BACK( )	Selection.SendToBack
SERIES(name_ref, categories, values, plot_order)
没有直接等价的函数。SERIES 函数代表一个图表系列的公式，它不能装入某个宏表单元格。在 Visual Basic 中使用 SERIES 对象的 Name,Values,XValues 和 PlotOrder 属性以及 Axies 对象的 CategoryNames 属性。

SERIES.AXES(axis)	Selection.AxisGroup = axis
SERIES.ORDER(chart_num, old_series_num, new_series_num)	ActiveChart.ChartGroups(chart_num). _ SeriesCollection(old_series_num).PlotOrder = _ new_series_num
SERIES.X(x_ref)	Selection.XValues = x_ref
SERIES.Y(name_ref, y_ref)	With Selection .Name = name_ref .Values = y_ref End With
SET.CONTROL.VALUE(value)	Selection.Value = value
SET.CRITERIA( )	ExecuteExcel4Macro("SET.CRITERIA()")
没有直接等价的函数。在 Visual Basic 中 AdvancedFile 方法允许在任意区域内保存条件。不要求明确地设置条件区域。

SET.DATABASE( )	ExecuteExcel4Macro("SET.DATABASE()")
没有直接等价的函数。在 Microsoft Excel 5.0 中［数据库］命令自动搜寻和选定数据库清单。

SET.DIALOG.DEFAULT(object_id_text)	ActiveDialog.DefaultButton = object_id_text
SET.DIALOG.FOCUS(object_id_text)	ActiveDialog.Focus = object_id_text
SET.EXTRACT( )	ExecuteExcel4Macro("SET.EXTRACT()")
没有直接等价的函数。在 Visual Baisc中 AdvancedFilter 方法允许在任意区域内包含抽取。不要求明确地设置抽取区域。

SET.LIST.ITEM(text, index_num)	Selection.List(index_num) = text
SET.NAME(name_text, value)	Dim name_text name_text = value
当一宏正在运行时定义一个临时名。在 Visual Basic 中用一变元而不是名字来保存值。实例阐述的是，说明一个变量，并将值赋给它。只有当 Option Explicit 用于 Visual Basic模块表时，变量的说明才是必要的。

SET.PAGE.BREAK( )	ActiveCell.PageBreak = xlManual
SET.PREFERRED(format)	Application.SetDefaultChart formatName := format
给一自定义的自动套用格式的名字设置默认图表格式。

SET.PREFERRED("Built-in")	Application.SetDefaultChart formatName := xlBuiltIn
给一标准内部格式设置默认图表格式。

SET.PRINT.AREA( )	ActiveSheet.PageSetup.PrintArea = Selection.Address
设置与当前选定区域匹配的打印区域。

SET.PRINT.AREA(range)	ActiveSheet.PageSetup.PrintArea = range
设置指定区域的打印区域。

SET.PRINT.TITLES(titles_for_columns_ref, titles_for_rows_ref)	With ActiveSheet.PageSetup .PrintTitleColumns = titles_for_columns_ref .PrintTitleRows = titles_for_rows_ref End With
SET.UPDATE.STATUS(link_text, status, type_of_link)	ExecuteExcel4Macro("SET.UPDATE.STATUS(...)")
没有直接等价的函数。

SET.VALUE(reference, values)	myVariable = values
改变已定义宏名字的值。在Visual Basic中，当一宏正运执行时，用一变量代替名字来保存值。实例说明给一变量赋值的方法。

SHORT.MENUS(TRUE)	MenuBars(xlWorksheetShort).Activate
显示［简短］菜单。Visual Basic 没有直接等价的函数。这个命令用于和 Microsoft Excel 3.0 的兼容。实例显示［短工作表］菜单栏。

SHOW.ACTIVE.CELL( )	ActiveCell.Activate
SHOW.BAR(bar_num)	MenuBars(bar_num).Activate
SHOW.CLIPBOARD( )	Application.DisplayClipboardWindow = True
SHOW.DETAIL(1, rowcol_num, expand)	Rows(rowcol_num).ShowDetail = expand
显示或隐藏一个分级显示行的明细数据。

SHOW.DETAIL(2, rowcol_num, expand)	Columns(rowcol_num).ShowDetail = expand
显示或隐藏一个分级显示列的明细数据。

SHOW.DETAIL(3, , expand, show_field)	ActiveCell.PivotTable.InnerDetail = show_field Selection.ShowDetail = expand
显示或隐藏数据透视表上某一区域的明细数据。

SHOW.DIALOG(dialog_sheet)	DialogSheets(dialog_sheet).Show
SHOW.INFO(logical)	Application.DisplayInfoWindow = logical
SHOW.LEVELS(row_level, col_level)	ActiveSheet.Outline.ShowLevels rowlevels := row_level, _ columnlevels = col_level
SHOW.TOOLBAR(bar_id, visible, dock, x_pos, y_pos, width, protect)	With Toolbars(bar_id) .Visible = visible .Position = dock .Left = x_pos .Top = y_pos .Width = width End With
设置一工具栏的属性。protect 参数在 Visual Basic 中没有等价参数。

SHOW.TOOLBAR(0, , , , , , , tool_tips, large_buttons, color_buttons)	With Application .ShowToolTips = tool_tips .LargeButtons = large_buttons .ColorButtons = color_buttons End With
设置工具栏工作区的属性。

SORT(orientation, key1, order1, key2, order2, key3, order3, header, custom, case)	Selection.Sort key1 := key1, order1 := order1, _ key2 := key2, order2 := order2, _ key3 := key3, order3 := order3, _ header := header, orderCustom := custom, _ matchCase := case, orientation := orientation
语法 1：对一单元格区域进行排序。

SORT(orientation, key1, order1, type, custom)	Selection.Sort key1 := key1, order1 := order1, type := type, _ orderCustom := custom, orientation := orientation
语法 2: 对一数据透视表进行排序。

SOUND.NOTE(cell_ref, FALSE)	Range(cell_ref).SoundNote.Record
通过显示［声音记录］对话框来记录一个声音。

SOUND.NOTE(cell_ref, TRUE)	Range(cell_ref).SoundNote.Delete
删除一个声音附注。

SOUND.NOTE(cell_ref, file_text, resource)	Range(cell_ref).SoundNote.Import filename := file_text, _ resource := resource
从一文件中输入一个声音附注。resource 参数只用于 Microsoft Excel for the Macintosh。

SOUND.PLAY(cell_ref)	Range(cell_ref).SoundNote.Play
播放保存在一个单元格中的声音附注。如果 cell_ref 被省略，用 ActiveCell 代替 Range(cell_ref)。

SOUND.PLAY(, file_text, resource)	ExecuteExcel4Macro("SOUND.PLAY(, file_text, resource)")
播放保存在一文件中的声音。Visual Basic没有直接等价的函数。

SPELLING(custom_dic, ignore_uppercase, always_suggest)	Selection.CheckSpelling customDictionary := custom_dic, _ ignoreUppercase := ignore_uppercase, _ alwaysSuggest := always_suggest
SPELLING.CHECK(word_text, custom_dic, ignore_uppercase)	Application.CheckSpelling word := word_text, _ customDictionary := custom_dic, _ ignoreUppercase := ignore_uppercase
SPLIT(col_split, row_split)	With ActiveWindow .SplitColumn = col_split .SplitRow = row_split End With
STANDARD.FONT(name_text, size_num, bold, italic, underline, strike, color, outline, shadow)
使用此函数是为了与Microsoft Excel早期版本的宏兼容。参见DEFINE.STYLE和APPLY.STYLE函数。

STANDARD.WIDTH(standard_num)	ActiveSheet.StandardWidth = standard_num
STEP( )	Stop
STYLE(bold, italic)
使用此函数是为了与Microsoft Excel早期版本的宏兼容，参见FONT.PROPERTIES函数。

SUBSCRIBE.TO(file_text, format_num)	Selection.SubscribeTo edition := file_text, format := format_num
SUBTOTAL.CREATE(at_change_in, function_num, total, replace, pagebreaks, summary_below)	Selection.Subtotal groupBy := at_change_in, _ function := function_num, totalList := total, _ replace := replace, pageBreaks := pagebreaks, _ summaryBelowData := summary_below
SUBTOTAL.REMOVE()	Selection.RemoveSubtotal
SUMMARY.INFO(title, subject, author, keywords, comments)	With ActiveWorkbook .Title = title .Subject = subject .Author = author .Keywords = keywords .Comments = comments End With


与Visual Basic等价的宏函数和命令

T

TAB.ORDER()	Dialogs(xlDialogTabOrder).Show
没有直接等价的函数。用Dialogs 集的 Show方法发出标签次序的对话，或者用BringToFront和 SendToback方法控制对话中的控制项标签次序。

TABLE(row_ref, column_ref)	Selection.Table rowInput := row_ref, columnInput := column_ref
TERMINATE(channel_num)	DDETerminate channel := channel_num
TEXT.BOX(add_text, , start_num, num_chars)	Selection.Characters(start_num, num_chars).Text := add_text
在被选定的文字框中用add_text代替text

TEXT.BOX(add_text, object_id_text, start_num, num_chars)	ActiveSheet.DrawingObjects(object_id_text). _ Characters(start_num, num_chars).Text = add_text
在被命名的文字框或按钮中用add_text代替text。

TEXT.TO.COLUMNS(destination_ref, data_type, text_delim, consecutive_delim, tab, semicolon, comma, space, other, other_char, field_info)	Selection.TextToColumns destination := destination_ref, _ dataType := data_type, textQualifier := text_delim, _ consecutiveDelimiter := consecutive_delim, _ tab := tab, semicolon := semicolon, comma := comma, _ space := space, other := other_char, _ otherChar := other_char, fieldInfo := field_info
TEXTREF(text, TRUE)	Range(text)
将一A1-式样的文字转换为一个引用。在Visual Basic中，Range方法总是采用

A1-式样的文字并返回一个Range对象。

TEXTREF(text, FALSE)	a1Text = Application.ConvertFormula(formula := "=" & text, _ fromReferenceStyle := xlR1C1, _ toReferenceStyle := xlA1, toAbsolute := xlAbsolute) Set result = Range(Right(a1Text, Len(a1Text) - 1))
没有直接等价的函数。将一R1C1-式样的文字转换为一个引用。在Visual Baisc中，Range方法仅采用 A1-式样的文字。实例通过将文字作为一个公式处理的方法将 R1C1-式样文字转换为A1-式样文字。

在Microsoft Excel 4.0 宏中，R1C1-式样文字经常用于从行和列索引中构造引用。在Visual Basic 中则直接从数字行或列索引参数中构造一个Range对象。

TRACER.CLEAR( )	ActiveSheet.ClearArrows
TRACER.DISPLAY(FALSE, FALSE)	Selection.ShowDependents remove := True
移去一级从属跟踪箭头。

TRACER.DISPLAY(FALSE, TRUE)	Selection.ShowDependents remove := False
增加一级从属跟踪箭头。

TRACER.DISPLAY(TRUE, FALSE)	Selection.ShowPrecedents remove := True
移去一级引用跟踪箭头。

TRACER.DISPLAY(TRUE, TRUE)	Selection.ShowPrecedents remove := False
增加一级引用跟踪箭头。

TRACER.ERROR()	Selection.ShowErrors.Select
TRACER.NAVIGATE(direction, arrow_num, ref_num)	ActiveCell.NavigateArrow towardPrecendent := direction, _ arrowNumber := arrow_num, linkNumber := ref_num
U

UNDO( )	Application.Undo
UNGROUP( )	Selection.Ungroup
UNHIDE(window_text)	Windows(window_text).Visible = False
取消隐藏一个正常工作簿窗口。

UNHIDE("[Book1]Sheet1 Chart1")	ActiveSheet.ChartObjects("Chart 1").Activate
激活一个用于编辑的内嵌图表。

UNLOCKED.NEXT( )	ActiveCell.Next.Activate
UNLOCKED.PREV( )	ActiveCell.Previous.Activate
UNREGISTER(register_id)	ExecuteExcel4Macro("UNREGISTER(register_id)")
没有直接等价的函数。在Visual Basic中，在DLL中的函数和代码源必须在使用前清楚地加以说明。在运行时，Visual Basic自动地装载，注册和取消注册这些函数。关于调用DLL中函数的进一步说明，参见《Microsoft Excel Visual Basic使用手册》第十章，“对其它应用程序的控制与通信”。

UPDATE.LINK(link_text, type_of_link)	ActiveWorkbook.UpdateLink name := link_text, _ type := type_of_link
V

VBA.MAKE.ADDIN( )	ExecuteExcel4Macro("VBA.MAKE.ADDIN")
没有直接等价的函数。

VBA.INSERT.FILE(filename_text)	ActiveSheet.InsertFile filename := filename_text
VIEW.3D(elevation, perspective, rotation, axes, height%, autoscale)	With ActiveChart .Elevation = elevation .Perspective = autoscale .Rotation = rotation .RightAngleAxes = axes .HeightPercent = height% .AutoScaling = autoscale End With
VLINE(num_rows)	ActiveWindow.SmallScroll down := num_rows
VOLATILE(logical)	Application.Volatile volatile := logical
VPAGE(num_windows)	ActiveWindow.LargeScroll down := num_windows
VSCROLL(position, TRUE)	ActiveWindow.ScrollRow = position
垂直滚动至一指定行号。

VSCROLL(position, FALSE)	ActiveWindow.ScrollRow = position * 16384
垂直滚动至一小数位置。在Visual Basic中，可以仅滚动至指定行。实例将一小数转换为一个绝对行号。

W

WAIT(serial_number)	Application.Wait time := serial_number
WHILE(logical_test)	Do While logical_test ' statements within loop Loop
在Visual Basic中，用 Do...loop语句来组成一个循环。 Do...loop 语句比While命令使用的灵活性更大。

WINDOW.MAXIMIZE( )	ActiveWindow.WindowState = xlMaximized
最大化活动文档窗口。

WINDOW.MAXIMIZE(window_text)	Windows(window_text).WindowState = xlMaximized
最大化指定的窗口，对所有下列有 window_text参数的Window函数来说，为对一特定窗口进行操作，必须使用 Window(window_text)代替ActiveWindow。

WINDOW.MINIMIZE( )	ActiveWindow.WindowState = xlMinimized
WINDOW.MOVE(x_pos, y_pos)	With ActiveWindow .Left = x_pos .Top = y_pos End With
WINDOW.RESTORE( )	ActiveWindow.WindowState = xlNormal
WINDOW.SIZE(width, height)	With ActiveWindow .Width = width .Height = height End With
WINDOW.TITLE(text)	ActiveWindow.Caption = text
改变一窗口标题的文字。

WINDOW.TITLE( )	ExecuteExcel4Macro "WINDOW.TITLE()"
恢复默认标题的窗口标题文字。没有等价的函数。

WINDOWS( )	For Each w In Windows MsgBox w.Caption Next
返回一个由窗口名字组成的数组。在Visual Basic 中，Window 集提供对Window对象的直接存取，并且不要求应用文字名字，实例显示在一消息框中每个窗口的名字。

WINDOWS(, match_text)	Dim result() As String numWindows = 0 For Each w In Windows If w.Caption Like match_text Then numWindows = numWindows + 1 ReDim Preserve result(1 To numWindows) result(numWindows) = w.Caption End If Next
返回由具有匹配图案标题的窗口名字组成的数组。实例构造了一个由具有匹配图案的窗口名字组成的数组。注意Window 集在For Each...Next语句中的使用。

WINDOWS(2, match_text)
没有等价的函数。在Visual Basic 中，不能存取装载有加载宏工作簿的窗口。

WINDOWS(3, match_text)
没有完全等价的函数。在Visual Baisc中，不能存取装载有加载宏工作簿的窗口，其他工作簿窗口可使用Windows 集进行存取。

WORKBOOK.ACTIVATE(sheet_name)	ActiveWorkbook.Sheets(sheet_name).Activate
WORKBOOK.ADD(name_array, dest_book, position_num)
等价于Microsoft Excel 5.0中的WORKBOOK.MOVE，参见与Visual Baisc等价的

WORKBOOK.MOVE。

WORKBOOK.COPY(name_array)	Sheets(name_array).Copy
复制指定的表至一个新的工作簿。

WORKBOOK.COPY(name_array, dest_book, position_num)	Sheets(name_array).Copy before := Sheets(position_num)
Copies the specified sheets and inserts the copies within the current workbook, assuming that dest_book is the name of the current workbook.

WORKBOOK.COPY(name_array, dest_book)	Sheets(name_array).Copy after := Sheets(Sheets.Count)
复制指定的表，并在当前工作簿尾插入这些副本，假定dest_book为当前工作簿的名字。

WORKBOOK.COPY(name_array, dest_book, position_num)	Sheets(name_array).Copy before := _ Workbooks(dest_book).Sheets(position_num)
复制指定的表，并在另一工作簿插入这些副本，假定dest_book不是当前工作簿的名字。

WORKBOOK.COPY(name_array, dest_book)	numSheets = Workbooks(dest_book).Sheets.Count Set LastInBook = Workbooks(dest_book).Sheets(numSheets) Sheets(name_array).Copy after := LastInBook
复制指定的表，并在另一工作簿尾插入这些副本，假定dest_book不是当前的工作簿的名字。

WORKBOOK.DELETE( )	ActiveWindow.SelectedSheets.Delete
删除选定的表。

WORKBOOK.DELETE(sheet_text)	Sheets(sheet_text).Delete
删除指定的表。

WORKBOOK.DELETE({"Sheet1", "Sheet2"})	Sheets(Array("Sheet1", "Sheet2")).Delete
删除一组表。

WORKBOOK.HIDE( )	ActiveWindow.SelectedSheets.Visible = False
隐藏当前工作簿窗口中选定的表。

WORKBOOK.HIDE(sheet_text)	Sheets(sheet_text).Visible = False
隐藏指定的表。

WORKBOOK.HIDE({"Sheet1","Sheet2"})	Sheets(Array("Sheet1", "Sheet2")).Visible = False
隐藏指定为一个数组的表的设置。

WORKBOOK.HIDE(sheet_text, TRUE)	Sheets(sheet_text).Visible = xlVeryHidden
隐藏指定的表，使其不会显示在取消隐藏列表中。

WORKBOOK.INSERT(1)	Worksheets.Add
WORKBOOK.INSERT(2)	Charts.Add
WORKBOOK.INSERT(3)	Worksheets.Add type := xlExcel4MacroSheet
WORKBOOK.INSERT(4)	Worksheets.Add type := xlExcel4IntlMacroSheet
WORKBOOK.INSERT(6)	Modules.Add
WORKBOOK.INSERT(7)	DialogSheets.Add
WORKBOOK.MOVE(name_array)	Sheets(name_array).Move
将指定的表移至一个新的工作簿。

WORKBOOK.MOVE(name_array, dest_book, position_num)	Sheets(name_array).Move before := Sheets(position_num)
在当前工作簿中移动指定的表，假定dest_text为当前工作簿的名字。

WORKBOOK.MOVE(name_array, dest_book)	Sheets(name_array).Move after := Sheets(Sheets.Count)
把指定的表移到当前工作簿的尾端，假定当前工作簿的名字是dest_book 。

WORKBOOK.MOVE(name_array, dest_book, position_num)	Sheets(name_array).Move before := _ Workbooks(dest_book).Sheets(position_num)
移动指定的表至另一工作簿，假定dest_text不是当前工作簿的名字。

WORKBOOK.MOVE(name_array, dest_book)	numSheets = Workbooks(dest_book).Sheets.Count Set LastInBook = Workbooks(dest_book).Sheets(numSheets) Sheets(name_array).Move after := LastInBook
移动指定的表至另一工作簿尾，假定dest_text不是当前工作簿的名字。

WORKBOOK.NAME(oldname_text, newname_text)	Sheets((oldname_text, newname_text)).Name = (oldname_text, newname_text)
WORKBOOK.NEW( )
没有直接等价的函数。此函数在向用户提示类型之后，在一工作簿上增加一张新表。为增加一个特定的表类型，请使用Sheets对象的Add方法。

WORKBOOK.NEXT( )	ActiveSheet.Next.Select
WORKBOOK.OPTIONS(sheet_name, , new_name)	Sheets(sheet_name).Name = new_name
WORKBOOK,OPTIONS的第二个参数在Microsoft Excel 5.0中没有直接的等价。

WORKBOOK.PREV( )	ActiveSheet.Previous.Select
WORKBOOK.PROTECT(structure, windows, password)	ActiveWorkbook.Protect password := password, _ structure := structure, windows := windows
如果stucture 或windows的值为TRUE，则保护一个工作簿。

WORKBOOK.PROTECT(FALSE, FALSE, password)	ActiveWorkbook.Unprotect password := password
对一工作簿解除保护。

WORKBOOK.SCROLL(num_sheets)	ActiveWindow.ScrollWorkbookTabs sheets := num_sheets
滚动工作簿标签。

WORKBOOK.SCROLL(, TRUE)	ActiveWindow.ScrollWorkbookTabs position := xlLast
滚动工作簿标签至工作簿的最后一个标签。

WORKBOOK.SCROLL(, FALSE)	ActiveWindow.ScrollWorkbookTabs position := xlFirst
滚动工作簿标签至工作簿的第一个标签。

WORKBOOK.SELECT("Sheet1", "Sheet1")	Sheets("Sheet1").Select
在活动工作簿中选定一张表，这是WORKBOOK.SELECT最普通的用法。

WORKBOOK.SELECT({"Sheet1", "Sheet2"}, "Sheet2")	Sheets(Array("Sheet1", "Sheet2")).Select Sheets("Sheet2").Activate
在活动工作簿中选定一组表，并使Sheet2在该组选定中为活动表。在Visual Basic中这个行动要求首先选定表，然后再指定被激活的表。

WORKBOOK.SELECT("Sheet1", "Sheet1", FALSE)	Sheets("Sheet1").Select replace := False
在一工作簿中增加一张表至[表]选定区域。用Sheets.Select 方法，replace参数执行近似其在WORKBOOK.SELECT函数中的功能。

WORKBOOK.TAB.SPLIT(ratio_num)	ActiveWindow.TabRatio = (ratio_num)
WORKBOOK.UNHIDE(sheet_text)	Sheets(sheet_text).Visible = True
WORKGROUP({"Sheet1", "Sheet2"})	Sheets(Array("Sheet1", "Sheet2")).Select
选定被指定作为一组编辑的部分的表。Visual Basic在表数组被省略时，没有与此直接等价的命令。

WORKSPACE(fixed, decimals, r1c1, scroll, status, formula, menu_key, remote, entermove, underlines, tools, notes, nav_keys, menu_key_action, drag_drop, show_info, incell_edit)	With Application .FixedDecimal = fixed .FixedDecimalPlaces = decimals .ReferenceStyle = r1c1 .DisplayStatusBar = status .DisplayFormulaBar = formula .TransitionMenuKey = menu_key_action .IgnoreRemoteRequests = remote .MoveAfterReturn = entermove .CommandUnderlines = underlines .DisplayNoteIndicator = notes .TransitionNavigationKeys = nav_keys .TransitionMenuKeyAction = menu_key_action .CellDragAndDrop = drag_drop .DisplayInfoWindow = show_info .EditDirectlyInCell = incell_edit End With With ActiveWindow .DisplayHorizontalScrollBar = scroll .DisplayVerticalScrollBar = scroll End With
tools参数在Microsoft Excel 5.0中没有直接等价的参数。

X

Y

Z

ZOOM(TRUE)	ActiveWindow.Zoom = xlZoomToSelection
ZOOM(FALSE)	ActiveWindow.Zoom = 100
ZOOM(magnification)	ActiveWindow.Zoom = magnification