明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1725|回复: 3

关于EXCEL中VBA的隐藏保护问题

[复制链接]
发表于 2006-6-7 08:56:00 | 显示全部楼层 |阅读模式

请教高手,我在一个EXCEL中见过有这样一种情况:其中的某个单元格子中,内容是“=js()”,单元格的显示结果是这个公式的计算结果。问题是我打开其VB编辑器,看不到任何关于这个函数的定义,也没有显示密码保护的信息。但是这个函数明显不是EXCEL函数,我将这个单元格拷贝到其他EXCEL,显示错误;拷贝到同一个EXCEL的其他页,弹出框说没有这个宏;拷贝到同一页的其他单元格,一切正常。

请问这个高手将宏做在什么地方去了?

发表于 2006-6-7 09:16:00 | 显示全部楼层

回复:这不是自定义函数或函数,是通过Excel的VBA给单元格赋值。其具体开工如:

[A1].Formula="=js()"     注:[A1]为简写,全写为:Range("A1"),其前面可能还有工作表名,如Sheet1等。

黄玉宏 二○○六年六月七日

 楼主| 发表于 2006-6-9 08:50:00 | 显示全部楼层

问题是,如果在VBA中存在这么一个语句,我是会发现的。我找遍了都找不到这个VBA语句,这才觉得作者很高啊。

还有就是,如果是用[A1].Formula="=js()" 这样的语句,我把“[A1]”单元格子的内容复制到其他页面上,为什么会报错呢?我猜想这个“js()”的函数一定是定义在这个页面sheet1中的VBA代码中,才会不能让别的页面正常引用啊,但是为什么sheet1中没有VBA呢。

 

发表于 2006-6-9 10:01:00 | 显示全部楼层
如果在VBA里确实找不到,还有一种可能,就是命名公式。打开菜单 插入-->名称-->定义,看一下找不找得到这个公式。如果找到了,就是以名称的方式定义的“命名公式”。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 02:50 , Processed in 0.160036 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表