VBA代码无法在启用marco的文件类型中运行

时间:2016-07-26 02:27:22

标签: excel vba excel-vba

很抱歉,我是VBA的新手,多亏了这里的所有专家,我能够复制一些代码并根据我的需要进行修改。基本上,它们只是一些执行各种功能的命令按钮。它在我的excel 2010中运行良好。但是,当我尝试使用Excel 2007在另一台计算机中保存文件时(确认vba正在运行),会弹出一条消息说

“以下功能无法保存在无宏工作簿中:

VB项目

要保存具有这些功能的文件,请单击“否”,然后选择启用宏的文件类型...“

即使我点击否,然后将其保存为xlsm。当我打开文件时,所有vba代码都被禁用。我只是想知道是否由于以下代码中的任何一行无法在excel 2007中运行。非常感谢您的帮助!

道歉代码混乱。

dVal = df.iloc[:, 1:].diff()  # `x` is in column 0.
dX = df['x'].diff()
>>> dVal.apply(lambda series: series / dX)

    val1  val2  val3
0    NaN   NaN   NaN
1      1   NaN   NaN
2      1   NaN   NaN
3      1   NaN   NaN
4      1   NaN  0.96
5      1   NaN  0.96
6      1  15.2  0.96
7      1 -13.0  0.96
8      1  13.0  0.96
9      1 -10.8  0.96
10     1  10.8  0.96
11     1  -8.6  0.96
12     1   8.6  0.96
13     1  -6.4  0.96
14     1   6.4  3.20
15     1  -4.2   NaN
16     1   4.2   NaN
17     1  -2.0   NaN
18     1   2.0   NaN
19     1   0.2   NaN
20     1  -0.2   NaN

1 个答案:

答案 0 :(得分:1)

当发生类似这样的事情时,我只需启动一个新工作簿并以.xls或.xlsm格式显式保存,然后将我的模块或类代码复制并粘贴到新工作簿中的新模块和类中。 -- cannot post comments yet so if this doesn't help i shall delete this answer.

相关问题