永中首页 | 产品聚焦 | 销售渠道 | 服务支持 | 教育专栏 | 二次开发 | 在线订购 | 产品注册 | 免费下载 | 新闻中心 | 关于永中
发新话题
打印

[BUG反馈] Office 2009 二次开发中录制宏设置的随机数函数显示值一样的BUG?

Office 2009 二次开发中录制宏设置的随机数函数显示值一样的BUG?

很久以前(2004年开始吧)一直在关注永中Office的产品
每次在试用的时候总是发现一些不尽如人意的问题而又不得不放弃了(有点遗憾。。。)
(如:打开MSOffice的Doc/Xls文档出现跑档现象,90%左右吧,不过那是4年多前的事情了)
这次得知2009个人版发布了之后,又再一次忍不住下载下来尝试一番

初次使用永中Office 2009,感觉速度,功能,都不错(一阵欣喜,心想以后要坚定使用国产Office咯~~~)
(打开一些有表格的doc文档的时候还是出现了跑档现象,稍稍有点失望啊~~~~,不过没关系~~加油~~~)

接下来尝试使用了二次开发功能

在永中Office 2009中新建一个[电子文档]
1-选择[工具|宏|录制新宏]
2-选中A1:C3
3-输入“=Rand()”,按下Ctrl+回车
做了以上步骤后,表格A1:C3显示出了预期的各个随机数
如下:
  0.256205098 0.359130135 0.928762512
  0.076722395 0.465665946 0.471445804
  0.169057316 0.320474609 0.492164497
这个时候[停止录制新宏]
按下[Alt+F11](嗯,没有看任何帮助文档,果然很多快捷键跟M$的都一样,不用花时间熟悉和学习了~~^_^)
下面是录制的宏的内容
void Macro1()
{
/**
  *录制宏 日期: 2008-10-19 作者: User
  */
Application.gotoProduct(GlobalConstants.SPREADSHEET);
ActiveWorksheet.select("A1:C3");
ActiveRange.setValue("=rand()");
}
不做任何的变更,直接按下F5运行刚刚录制好的宏
结果工作表的显示内容和现象中大不一样啊~~~
A1:C3中显示的虽然是“随机数”
但是所有的随机数都是一样的!!!??点解!!?
如下:
  0.306620953 0.306620953 0.306620953
  0.306620953 0.306620953 0.306620953
  0.306620953 0.306620953 0.306620953

另:
  如果有好的帮助文档就好了
  虽然有比较多的编写宏的经验
  感觉就像是在“黑暗”中摸索……

最后,祝国产的永中Office一路走好~~以前期待~~现在依旧期待~~~

TOP

怎么没人啊?

TOP

帮助文档

帮助文档在网站上有,宏编辑器里有对象浏览器,可以查到所有接口的注释和方法,以及例子。你可以查看后试试。

TOP

谢谢回答!

上面所提及到的随机数有什么问题吗?盼复

TOP

要是二个数字是一样的,那就不叫随机数了;你每按一次,随机数就要重新产生一次,当然不一致了
人才和策略不一样,是最不容易被对手模仿的......

TOP

>要是二个数字是一样的,那就不叫随机数了;你每按一次,随机数就要重新产生一次,当然不一致了
每个单元格显示的随机数都是一样的!
再现步骤如下:

在永中Office 2009中新建一个[电子文档]
1-选择[工具|宏|录制新宏]
2-选中A1:C3
3-输入“=Rand()”,按下Ctrl+回车
做了以上步骤后,表格A1:C3显示出了预期的各个随机数
如下:
  0.256205098 0.359130135 0.928762512
  0.076722395 0.465665946 0.471445804
  0.169057316 0.320474609 0.492164497
这个时候[停止录制新宏]
按下[Alt+F11]
下面是录制的宏的内容
void Macro1()
{
/**
  *录制宏 日期: 2008-10-19 作者: User
  */
Application.gotoProduct(GlobalConstants.SPREADSHEET);
ActiveWorksheet.select("A1:C3");
ActiveRange.setValue("=rand()");
}
不做任何的变更,直接按下F5运行刚刚录制好的宏
结果工作表的显示内容和现象中大不一样啊~~~
A1:C3中显示的虽然是“随机数”
但是所有的随机数都是一样的!!!??点解!!?
如下:
  0.306620953 0.306620953 0.306620953
  0.306620953 0.306620953 0.306620953
  0.306620953 0.306620953 0.306620953

TOP

是个问题

是bug,已经上报bug库。可以采用ActiveRange.fillRandom();

TOP

发新话题