Excel宏非VBA

4
我有一个Excel文件,打开时会出现一个带有代码的宏选项卡,但这个代码似乎不是VBA。在启用Excel中的宏警告后,它会按照宏格式化该文件。
这是什么类型的代码?有人知道我可以获取更多关于如何编写此类宏的信息吗?
请看下面这个宏的代码长什么样:

ExcelNonVBAMacro


那绝对不是宏。它们似乎是宏的引用公式,你在Visual Basic编辑器中找到任何代码了吗?尝试使用alt+f11打开它。 - Martin Router King
2个回答

4
这是一个旧的Excel 4宏,早在VBA编辑器出现之前就存在了。最新版本的Excel仍然支持它——在Excel工作簿中右键单击“工作表选项卡”,选择“插入”,对话框中的选项之一是插入一个MS Excel 4.0 Macro。选择它,它会插入一个看起来像工作表的工作表,但允许使用此类宏。

有关迁移它们的一些有用链接:

处理Excel 4.0宏

还有:

将Excel 4宏迁移到VBA

如果您想尝试使用Excel 4宏,可以从Microsoft获取帮助文件这里


2

哇,这让我回想起来了。这是Microsoft Excel 19971出现之前编写宏的方法。

Lotus 1-2-3是先驱。您确定工作簿不是最初作为1-2-3电子表格而开始的吗?

尽管Excel仍支持工作表内的宏,但自然而然地,您应该尝试将这样的内容转移到更新的技术上。

互联网上有一些转换工具。例如,请参见http://www.xlhelp.com/Excel/Lotus.htm


1在我看来,当时是有史以来最好的应用程序。


那让我有点迷惑...看起来只是普通的工作表调用UDF..但你绝对是对的..我忘记了旧的Lotus格式 : )。好提醒! - Zac
这些文件是由Oracle BI Discoverer 11g生成的。希望新版本的Oracle会更加更新一些,包括宏。 - Selrac
@Selrac:确实。请注意,我已经点赞的另一个答案比这个更真实,即使在我的俏皮编辑之后。 - Bathsheba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接