VBA-Excel
我对这个网站和VBA都是新手我正在创建;用物料清单填充Excel电子表格的例行程序
我需要进行一些计算
现在我需要发现一些数字之间的大公分母,有什么函数可以在VBA for Excel中实现吗
谢谢你的帮助。
从Excel帮助中:
返回两个或多个整数的最大公约数。最大公约数是将number1和number2除以而不带余数的最大整数
如果此功能不可用,请运行安装程序以安装分析工具包。安装分析工具包后,必须使用“工具”菜单上的“加载项”命令启用它
怎么做
语法GCD(number1,number2,…) ;是1到29个值。如果任何值不是整数,则截断该值
备注如果任何参数是非数字的,则GCD返回#值!错误值
如果任何参数小于零,则GCD返回#NUM!错误值
一等分任何值
素数只有自身和一个偶数因子
示例GCD(5,2)等于1 我已经完成了在Excel中使用GCD的所有程序
当我打开一个新的excel实例,创建一个类似于gcd(A2:A4)的公式时,它运行良好
还有一个问题
当程序打开Excel实例时,单元格中的公式返回
#NAME?,尽管;分析工具“;已选中“加载项选项”中的框
这是将公式放入Excel的命令行 
;ExcelSheet。单元格(StartRow,7)。公式=";=gcd(G“StartRow+1”:G“EndRow”)&引用
如果我把精细的工作公式从它的纸上复制下来,粘贴到坏的工作单元格中,它也可以正常工作
如果我把坏的工作复制到好的工作中,它也不起作用(),我该如何解决这个问题
谢谢你的帮助。 请张贴代码生成的错误公式,以便我们可以尝试找出错误。 公式为=gcd(g7:g15)
我使用的是模板表
当我打开它并手动创建公式时,效果很好
但是当程序执行此操作时,单元格显示一个#名称?错误
我想问题是;Excel没有以正确的方式进行配置,也没有创建分析工具。或者,可能是Visual BAsic编辑器参考中的一些配置
谢谢你的回复
使用VBA创建的公式错误。=和gcd之间有一个空格。去掉这个空间,它应该可以正常工作ExcelSheet.Cells(StartRow, 7).Formula = "=gcd(G" & StartRow + 1 & ":G" & EndRow & ")"
页:
[1]