Formula One 常用函数及属性
调用函数 如 formula.object.function(arg1,arg2)
调用属性 如 formula.object.prope[arg1,arg2] = value
带星号为推荐函数和属性 具体使用见帮助信息
一、属性:
boolean AllowArrows 是否激活箭头键
boolean AllowAutoFill 是否激活自动填充
boolean AllowDelete 是否激活Delete键
boolean AllowDesigner 是否激活系统设计程序
boolean AllowEditHeaders 是否能编辑表头
boolean AllowFillRange 是否要自动填充选定范围
boolean AllowFormulas 是否激活格式化
boolean AllowInCellEditing 是否激活双击可编辑
boolean AllowMoveRange 是否可移动激活单元格
boolean AllowObjSelections 是否能选定对象
boolean AllowResize 是否能调整大小
boolean AllowSelections 是否允许选定
boolean AllowTabs 是否激活跳格(TAB)键
boolean AutoRecalc 是否激活自动计算
unsigned long BackColor 设置背景颜色
int BorderStyle 设置边框格式
boolean CanEditPaste 是否能粘贴
boolean CanEditPasteSpecial 是否能选定粘贴(如粘值 粘格式 等)
*string Clip 按文本导入导出数据
long Col 激活单元格所在列数
int ColWidthUnits 列宽单位(厘米 英寸等)
boolean DataTransferHeadings 是否以字段名为标题
string DataTransferRange 指定数据(数据库)范围
int DefaultFontCharSet 指定默认语言
string DefaultFontName 指定默认字体
int DefaultFontSize 指定默认字体大小
boolean DoCancelEdit 是否能撤消
boolean DoClick 能触发”单击”事件
boolean DoDblClick 能触发”双击”事件
boolean DoEndEdit 能触发”编辑结束”事件
boolean DoEndRecalc 能触发 重算结束
boolean DoObjClick 能触发 对象单击
boolean DoObjDblClick 能触发 对象双击
boolean DoObjGotFocus 能触发 对象获取焦点
boolean DoObjLostFocus 能触发 对象失去焦点
*string Entry 对激活单元格赋值
string FileName 文件名
long FixedCol 固定字段的第一列
long FixedCols 固定字段总列数
long FixedRow 固定行的第一行
long FixedRows 固定字段总行数
boolean FontBold 设置粗体
int FontCharSet 设置语言
unsigned long FontColor 设置字体颜色
boolean FontItalic 设置斜体
string FontName 设置字体
int FontSize 设置字体大小
boolean FontStrikeout 设置中划线(删除线)
boolean FontUnderline 设置下划线
string FormattedText 获取激活单元格内容(带格式)
string Formula 获取(设置)激活单元格公式
string FormulaLocal 获取(设置)激活单元格公式按用户语言码
int HAlign 设置对齐方式
int HdrHeight 设置标题头高度
int HdrWidth 设置标题头宽度
int hWnd 返回当前视图柄号
boolean IterationEnabled 是否支持嵌套引用
int IterationMax 支持嵌套引用最大数
double IterationMaxChange 支持嵌套引用最大值
long LastCol 使用的最大列数
long LastRow 使用的最大行数
boolean LaunchWorkbookDesigner 是否打开程序设计器
long LeftCol 可视视图最左边的列数
unsigned long LineColor 线条颜色
int LineStyle 线条类型
int LineWeight 线条宽度
long MaxCol 可视最大列
long MaxRow 可视最大行
long MinCol 可视最小列
boolean MinimalRecalc 仅重算被改动的单元格
long MinRow 可视最小行
int Mode 对象模式
boolean Modified 当前工作博是否被修改
OleObject MouseIcon 设置鼠标图标(自定义时)
int MousePointer 设置鼠标形状
double Number 返回激活单元格数值
string NumberFormat 数值显示格式
string NumberFormatLocal 本地化数值显示格式
long NumSheets 当前工作薄中工作表数
unsigned long ObjPatternBG 设置对象背景色
unsigned long ObjPatternFG 设置对象前景色
string ODBCErrorMsg 显示ODBC错误信息
long ODBCNativeError 返回ODBC错误个数
string ODBCSQLState 返回ODBC状态
boolean PrecisionAsDisplayed 是否精度显示
string PrintArea 当前打印区域
double PrintBottomMargin boolean PrintColHeading 是否打印标题
int PrintCopies 打印份数
boolean Repaint 重绘
long Row 激活单元格行数
boolean RowMode 行选定模式
string Selection 选定的范围
int SelectionCount 选定的范围个数
string SelectionLocal 选定的范围(本地语言化)
long SelEndCol 选定范围的最后一列
long SelEndRow 选定范围的最后一行
boolean SelHdrCol 列标题是否被选定了
boolean SelHdrRow 行标题是否被选定了
boolean SelHdrTopLeft 行列交叉点是否被选定
long SelStartCol 选定范围的开始一列
long SelStartRow 选定范围的开始一行
long Sheet 激活工作表
boolean ShowColHeading 是否显示列标题
boolean ShowEditBar 是否显示编辑框
boolean ShowEditBarCellRef 是否显示激活单元格
boolean ShowFormulas 是否显示公式
boolean ShowGridLines 是否显示网格线
int ShowHScrollBar 显示滚动条
boolean ShowLockedCellsError 是否显示锁定提示
boolean ShowRowHeading 是否显示行标题
int ShowSelections 显示选定的范围
int ShowTabs 如何显示工作表标签
boolean ShowTypeMarkers 分颜色显示不同类型的框
int ShowVScrollBar 如何显示垂直滚动条
boolean ShowZeroValues 是否显示0值
string TableName 外部引用名 同TITLE
string Title 外部引用名 同TableName
string Text 激活单元格内容
string TopLeftText 设置行列交叉点的显示值
long TopRow 可视第一行
int Type 返回激活单元格数据类型
string URL INTERNET 地址 可连接网上电子表格
int VAlign 数据垂直对齐模式
int ViewScale 显示比例
boolean WordWrap 是否自动换行
二、函数列表
AboutBox() 弹出”关于”窗口
AddColPageBreak(long nCol) 在指定的列插入分页符
boolean AddInEnabled(int nAddIn) 是否支持插件
AddInEnabled(int nAddIn, boolean nAddIn) 哪写插件是可用的
string AddInPath(int nAddIn) 指定一个插件
AddPageBreak() 在激活单元格插入分页符
AddRowPageBreak(long nRow) 在指定的行插入分页符
AddSelection(long nRow1, long nCol1, long nRow2, long nCol2) 增加一个选定范围
string AutoFillItems(int nIndex) 设置填充序列表
AutoFillItems(int nIndex, string nIndex) 设置填充序列表
AutoFillItemsCount() 统计填充序列表的个数
CalculationDlg() 弹出”重算设置”窗口
CancelEdit() 撤消编辑模式
CheckRecalc() 按需要重算
ClearClipboard() 清楚粘贴板
ClearRange(long nRow1, long nCol1, long nRow2, long nCol2, int ClearType) 清空选定的范围
boolean ColHidden(long nCol) 鉴定一个字段是否被隐藏
ColHidden(long nCol, boolean nCol) 是否显示或隐藏一个字段
ColorPaletteDlg() 弹出”调色板”窗口
string ColText(long nCol) 设置列标题
int ColWidth(long nCol) 设置列宽
ColWidthDlg() 弹出”列宽”设置窗口
int ColWidthTwips(long nCol) 设置列宽计量单位
CopyAll(long hSrcSS) 从另一个工作薄拷贝数据
CopyDataFromArray(long nSheet, long nRow1, long nCol1, long nRow2, long nCol2, boolean bValuesOnly, any Array) 从一个数组拷贝数据到工作表
CopyDataToArray(long nSheet, long nRow1, long nCol1, long nRow2, long nCol2, boolean bValuesOnly, any Array) 从工作表拷贝数据到数组
CopyRange(long nDstR1, long nDstC1, long nDstR2, long nDstC2, long hSrcSS, long nSrcR1, long nSrcC1, long nSrcR2, long nSrcC2) 从一个指定范围拷贝数据到另一指定范围
DefColWidthDlg() 弹出”默认列宽”设置窗口
string DefinedName(string Name) 定义名称
string DefinedNameByIndex(int nName) 返回一个已定义的名称 long DefinedNameCount() 统计已定义名称个数
DefinedNameDlg() 弹出”名称定义” 设置窗口
DefRowHeightDlg() 弹出”默认行高”设置窗口
DeleteAutoFillItems(int nIndex) 删除自动序列
DeleteDefinedName(string pName) 删除已定义的名称
DeleteDlg() 弹出”删除”对话框
DeleteRange(long nRow1, long nCol1, long nRow2, long nCol2, int ShiftType) 删除一个选定的范围
DeleteSheets(long nSheet, long nSheets) 删除工作表
EditClear(int ClearType) 清空方式
EditCopy() 复制
EditCopyDown() 从上到下复制
EditCopyRight() 从左到右复制
EditCut() 剪切
EditDelete(int ShiftType) 删除
EditDeleteSheets() 删除选定工作表
EditInsert(int InsertType) 插入
EditInsertSheets() 插入工作表
EditPaste() 粘贴
EditPasteSpecial(int PasteWhat, int PasteOp) 按指定方式粘贴
EditPasteValues() 粘贴值
EndEdit() 编辑
*string EntryRC(long nRow, long nCol) 对当前指定的单元格赋值
string EntrySRC(long nSheet, long nRow, long nCol) 对指定工作表中指定的单元格赋值
string ErrorNumberToText(long SSError) 按相应错误记数返回对应的错误信息
*FilePageSetupDlg() 文件打印设置窗口
FilePrint(boolean bShowPrintDlg) 打印选定的工作表
*FilePrintPreview() 打印预览
FilePrintSetupDlg() 显示标准的Windows打印窗口
Find(string FindWhat, long nSheet, long nRow1, long nCol1, long nRow2, long nCol2, int Flags, REF long pFound) 查找
FindDlg() 弹出”查找”对话框
FormatAlignmentDlg() 弹出”对齐方式”对话框
FormatBorderDlg() 弹出”边框”设置对话框
FormatCellsDlg(long Pages) 弹出”单元格”对话框
FormatCurrency0() 格式化币别
FormatDefaultFontDlg() 显示”默认字体”对话框
FormatFontDlg() 显示”字体”对话框
FormatFraction() “分数”格式化
FormatGeneral() “通用”格式化
FormatHmmampm() 12小时制格式化
FormatMdyy() 日期格式化
FormatNumberDlg() 弹出”数字”格式化对话框
FormatObjectDlg(long Pages) 弹出”对象”格式化对话框
FormatPatternDlg() 弹出”模式”对话框
FormatPercent() 百分比格式化
FormatScientific() 科学记数 格式化
FormatSheetDlg(long Pages, boolean bDesignerMode) 弹出”工作表”格式话窗口
GetActiveCell(REF long pRow, REF long pCol) 获取激活单元的行和列
GetAlignment(REF int pHorizontal, REF boolean pWordWrap, REF int pVertical, REF int pOrientation) 获取激活单元的对齐方式
GetBorder(REF int pLeft, REF int pRight, REF int pTop, REF int pBottom, REF int pShade, REF long pcrLeft, REF long pcrRight, REF long pcrTop, REF long pcrBottom) 获取激活单元的边框
GetDefaultFont(REF string pBuf, REF int pSize) 获取激活单元的默认字体及大小
GetFont(REF string pName, REF int pSize, REF boolean pBold, REF boolean pItalic, REF boolean pUnderline, REF boolean pStrikeout, REF long pcrColor, REF boolean pOutline, REF boolean pShadow) 获取激活单元的字体及大小
GetHdrSelection(REF boolean pTopLeftHdr, REF boolean pRowHdr, REF boolean pColHdr) 标题是否被选中
GetIteration(REF boolean pIteration, REF int pMaxIterations, REF double pMaxChange) 获取嵌套调用信息
GetLineStyle(REF int pStyle, REF long pcrColor, REF int pWeight) 获取线条类型
GetPrintScale(REF int pScale, REF boolean pFitToPage, REF long pVPages, REF long pHPages) 获取打印缩放比例
GetProtection(REF boolean pLocked, REF boolean pHidden) 获取激活单元格是否被保护
GetSelection(int nSelection, REF long pR1, REF long pC1, REF long pR2, REF long pC2)获取当前范围的起止行列
GetTabbedText(long nR1, long nC1, long nR2, long nC2, boolean bValuesOnly, REF int phText) 转换指定范围的数据到文本
GetValidationRule(REF string Rule, REF string Text) 获取合法性验证规则
GotoDlg() 弹出”转到”对话框
InitTable() 初始化工作薄
InsertDlg() 弹出”插入”对话框
InsertRange(long nRow1, long nCol1, long nRow2, long nCol2, int InsertType) 插入范围
InsertSheets(long nSheet, long nSheets) 插入工作表
long LastColForRow(long nRow) 返回指定行最后一列
*LaunchDesigner() 运行设计程序
LineStyleDlg() 弹出”线条”设置对话框
int LoadAddIn(string Path, boolean bEnabled) 插入插件
boolean LogicalRC(long nRow, long nCol) 逻辑化 指定单元格
boolean LogicalSRC(long nSheet, long nRow, long nCol) 逻辑化指定工作表的指定单元格
MoveRange(long nRow1, long nCol1, long nRow2, long nCol2, long nRowOffset, long nColOffset) 移动激活单元格
long NextColPageBreak(long Col) 获取指定列的下一个分页符
long NextRowPageBreak(long Row) 获取指定行的下一个分页符
double NumberRC(long nRow, long nCol) 返回指定单元格的数字值
double NumberSRC(long nSheet, long nRow, long nCol) 返回指定工作表中指定单元格的数字值
ObjAddSelection(long ObjID) 选定一个对象
ObjBringToFront() 对象前置
long ObjCellCol(long ObjID) 对象位置所在列
long ObjCellRow(long ObjID) 对象位置所在行
long ObjCreate(int ObjType, real nX1, real nY1, real nX2, real nY2) 插入绘画对象
long ObjCreatePicture(real nX1, real nY1, real nX2, real nY2, int hMF, long nMapMode, long nWndExtentX, long nWndExtentY) 插入图片
long ObjCreatePolygon(real X1, real Y1, real X2, real Y2, any ArrayX, any ArrayY, boolean bClosed) 插入多边形
long ObjFirstID() 获取当前工作表第一个对象ID
ObjGetPos(long ObjID, REF real pX1, REF real pY1, REF real pX2, REF real pY2) 返回指定对象的位置
ObjGetSelection(int nSelection, REF long pID) 返回选定对象中指定对象的ID
int ObjGetSelectionCount() 返回选定对象的个数
int ObjGetType(long ObjID) 返回指定对象的类型(圆 多边形 图片)
string ObjName(long ObjID) 返回指定对象名
ObjNameDlg() 弹出”对象名”对话框
long ObjNameToID(string Name) 根据对象名返回ID
ObjNew(int ObjType, real nX1, real nY1, real nX2, real nY2, REF long pID) 在当前工作表插入对象
ObjNewPicture(real nX1, real nY1, real nX2, real nY2, REF long pID, int hMF, long nMapMode, long nWndExtentX, long nWndExtentY) 新增图片
ObjNewPolygon(real X1, real Y1, real X2, real Y2, REF long pID, any ArrayX, any ArrayY, boolean bClosed) 新增多边形
long ObjNextID(long ObjID) 获取指定对象(ID)下一个对象ID
ObjOptionsDlg() 显示”对象选项”对话框
int ObjPosShown(real X1, real Y1, real X2, real Y2) 显示指定位置的对象状态
long ObjSelection(int nSelection) 返回选定对象的ID
ObjSendToBack() 对象后置
ObjSetPos(long ObjID, real nX1, real nY1, real nX2, real nY2) 改变指定对象的位置与大小
ObjSetSelection(long ObjID) 选定指定的对象
string ObjText(long ObjID) 返回对象Text
int ObjValue(long ObjID) 返回值 boolean
ObjVisible(long ObjID) 对象是否可视
*ODBCConnect(REF string pConnect, boolean bShowErrors, REF int pRetCode) 通过ODBC把当前工作薄连接到指定的数据源
*ODBCDisconnect() 断开数据源的连接
ODBCError(REF string pSQLState, REF long pNativeError, REF string pErrorMsg) 显示ODBC连接错误
*ODBCPrepare(string SQLStr, REF int pRetCode) 准备要执行的SQL语句可带变量参数(?)
*ODBCBindParameter(long nParam, long nCol, int CDataType, REF int pRetCode) 对变量参数(?)赋值
*ODBCExecute(long nRow1, long nRow2, REF int pRetCode) 执行准备的SQL语句
*ODBCQuery(REF string pQuery, long nRow, long nCol, boolean bForceShowDlg, REF boolean pSetColNames, REF boolean pSetColFormats, REF boolean pSetColWidths, REF boolean pSetMaxRC, REF int pRetCode) 根据SQL语句执行数据查询
*OpenFileDlg(string pTitle, int hWndParent, REF string pBuf) 弹出”文件打开”对话框
OptionsDlg(long Pages) 弹出”选项”对话框
unsigned long PaletteEntry(long nEntry) 自定义调色板(提供56个默认值)
PasteSpecialDlg() 弹出”指定方式粘贴”对话框
PrintPreview(int hWnd, long x, long y, long cx, long cy, int nPage, REF int pPages) 打印预览
ProtectionDlg() 弹出”保护”对话框
Read(string pPathName, REF int pFileType) 按镇定的文件方式打开磁盘上文件
Recalc() 重算
Refresh() 刷新
RemoveColPageBreak(long nCol) 撤消列分页符
RemovePageBreak() 撤消分页符
RemoveRowPageBreak(long nRow) 撤消行分页符
Replace(string FindWhat, string ReplaceWith, long nSheet, long nRow1, long nCol1, long nRow2, long nCol2, int Flags, REF long pFound, REF long pReplaced) 替换
ReplaceDlg() 弹出”替换”对话框
int RowHeight(long nRow) 设置行高
RowHeightDlg() 弹出”行高”对话框
boolean RowHidden(long nRow) 设置行隐藏
string RowText(long nRow) 行标题
*SaveFileDlg(string pTitle, REF string pBuf, REF int pFileType) 文件保存对话框
SetActiveCell(long nRow, long nCol) 激活指定单元格
SetAlignment(int HAlign, boolean bWordWrap, int VAlign, int nOrientation) 对选定单元格指定对齐方式
SetBorder(int nOutline, int nLeft, int nRight, int nTop, int nBottom, int nShade, unsigned long crOutline, unsigned long crLeft, unsigned long crRight, unsigned long crTop, unsigned long crBottom) 对选定单元格设置边框
SetColHidden(long nCol1, long nCol2, boolean bHidden) 隐藏列
SetColWidth(long nCol1, long nCol2, int nWidth, boolean bDefColWidth) 设置列宽
SetColWidthAuto(long nRow1, long nCol1, long nRow2, long nCol2, boolean bSetDefaults) 设置自动列宽
SetDefaultFont(string Name, int nSize) 设置默认字体
SetHdrSelection(boolean bTopLeftHdr, boolean bRowHdr, boolean bColHdr) 设置标题头选定
SetIteration(boolean bIteration, int nMaxIterations, double nMaxChange) 循环调用信息
SetLineStyle(int nStyle, unsigned long crColor, int nWeight) 设置线条类型 SetPrintAreaFromSelection() 把选定范围设置为打印区域
SetPrintScale(int nScale, boolean bFitToPage, int nVPages, int nHPages) 设置打印缩放比例 SetPrintTitlesFromSelection() 设置页眉
*SetProtection(boolean bLocked, boolean bHidden) 设置保护
SetRowHeight(long nRow1, long nRow2, int nHeight, boolean bDefRowHeight) 设置行高
SetRowHeightAuto(long nRow1, long nCol1, long nRow2, long nCol2, boolean bSetDefaults) 设置默认行高
SetRowHidden(long nRow1, long nRow2, boolean bHidden) 行隐藏
SetSelection(long nRow1, long nCol1, long nRow2, long nCol2) 选定
etValidationRule(string Rule, string Text) 设置合法性验证规则
string SheetName(int nSheet) 设置工作表名
boolean SheetSelected(long nSheet) 激活指定工作表
ShowActiveCell() 移动激活单元格到可视范围
Sort(long nR1, long nC1, long nR2, long nC2, boolean bSortByRows, any Keys) 排序 SortDlg() 弹出”排序”对话框
long SS() 返回柄号
SSUpdate() 更新所有工作薄
StartEdit(boolean bClear, boolean bInCellEditFocus, booleabArrowsExitEditMode) 开始编辑模式
string TextRC(long nRow, long nCol) 返回指定单元格值
string TextSRC(long nSheet, long nRow, long nCol) 返回指定工作表中指定单元格值
TransactCommit() 事务提交
TransactRollback() 事务回滚
TransactStart() 开始事务
int TypeRC(long nRow, long nCol) 返回指定单元格数据类型
int TypeSRC(long nSheet, long nRow, long nCol) 返回指定工作表指定单元格数据类型
ValidationRuleDlg() 弹出”合法性验证”对话框
*Write(string PathName, int FileType) 保存文件
WriteRange(long nSheet, long nRow1, long nCol1, long nRow2, long nCol2, string pPathName, int FileType) 保存指定的范围
sunrtnj@163.com