Formula One 中如何输入“自定义” 公式(100分)

  • 主题发起人 主题发起人 bobit
  • 开始时间 开始时间
B

bobit

Unregistered / Unconfirmed
GUEST, unregistred user!
我尝试用 F1Book1.FormulaLocal := 'kmye(123, 322)';
//录入自定义公式
却在单元格中出现 #NAME? 的异常信息
 
这是帮助文件中说的,我也没有试出来,你看看吧,你要实现什么用别的方法不行吗
Description
Sets or returns the text version of the formula in the active cell, in the user's language.
Syntax
F1Book1.FormulaLocal [ = TextVersion ]
Part Type Description
TextVersion String The text version of the formula string, in the user's language.
Remarks
Set this property to enter the text version (in the user's language) of the formula string in the active cell. TextVersion should not have a leading equal sign (=). This property returns the text version of a formula already in the active cell.
Note Use this property if the user must see or enter the formula in their own language. The values of this property change depending on the user's language. This can result in code that will not run correctly in another language version of Formula One. If you want to ensure that formulas behave correctly regardless of the language they are loaded in, use the Formula property.
Copyright ?1998, Tidestone Technologies, Inc.
 
我也看过这个帮助文件啊,但就是无法实现,我是想把一个自定义公式保存在对应的单元格中,我考虑到用数据表存储,但太麻烦
 
我来试一下
 
可以的!
 
TO: ezero
看看你的代码
 
combobox1.items ('+','-','*','/',........)
----------------------------------------------------------------
row:=1;
col:=3;
F16Book1.FormulaLocalRC[row,col]:='A1'+combobox1.text+'B1';
 
哦,你都是使用的标准的公式确实没问题,但是如果换成如下就不行了
F16Book1.FormulaLocalRC[1,1] := 'Function(param1, param2, paramN)';
 
函数应该没问题
 
确实不行啊,我试了很多次了,只能使用Formula One自带的函数
 
说白了我就是想在F1Book的单元格中存放字符串,而又不希望用户能看到。
 
我现在是用的数据库存储的这些字符串,但这样做很麻烦,每次还要在数据库查找,我希望直接用F1Book就实现,但试了很久都没有结果
 
难道没有人碰到这种问题吗
 
用一个中间函数来(不显示)来解释你的自定义函数。
 
后退
顶部