带宏EXCEL不能使用??

2025-03-26 07:31:36
推荐回答(6个)
回答1:

这种情况我遇到过,我用VBA做的那个出入库记录在一些机器上就不能用。有些机器安装的是OFFICE精简版,有些安装的是完全版,精简版OFFICE控件不全,启动带宏的EXCEL时需要加载一些OFFICE控件。

提示“microsoft visual basic 隐含模块中的编译错误:模块1 ” 是因为这个宏设置了密码,如果没有密码就会自动显示到哪个模块加载错误了。

解决方法:需要安装一个完整版的OFFICE,安装时最好选择完全安装。(如果还不行就把Microsoft Visual Basic 6.0也安装上。)

WEB迅雷Office完整版下载地址:(免激活,我也不想气比尔了,谁叫黑客这么牛呢?)

http://58.61.39.221/down?cid=08AC83878EE684456081EA3C9471DF8D51B50689&t=2&fmt=-

回答2:

正常,因为你这个表格中还有宏,而且是一种带病毒
的宏
启动excel时候会自动加载
但是这个病毒宏被瑞星删除了
所以自动加载失败

你可以复制表内数据,粘贴到另一个新表格
不复制宏内容,就行了

回答3:

唔以为楼上都达人都没命中,主公所述之事,想必乃低版不认得高版之新鲜事物罢了..

Q:为什么Excel有两种宏语言?
A:Excel的早期版本使用的是XLM宏语言。从Excel 5开始引进了VBA语言,它在每个方面都胜过原地的XLM。已经逐渐停止使用XLM,因此应该使用VBA进行新的宏开发。

Q:需要发布工作簿给仍然使用Excel 4的某些人,有办法将动作录制到某个XLM宏中吗?
A:没有。从Excel97开始,宏录制器只能生成VBA宏代码。一般而言,用比使用它的Excel版本还高的Excel版本开发工作簿并不可取。

Q:在Excel97以及更高的版本中还能运行为更早的Excel版本而编写的XLM宏吗?
A:在大多数情况下,都能正常运行。

Q:能够找到将Excel 4宏转换为VBA宏的第三方实用程序吗?
A:找不到。没有这种实用程序,基本上不会有人编写这种程序,可以手动完成这种转换。然而,因为Excel的所有版本都可以执行XLM宏,所以除非希望更新XLM宏使得 它们集成在更高的Excel版本中才能找到的新特性,否则根本不用转换这种宏。

Q:能够从Excel 4.0 XLM宏调用VBA过程吗?
A:能。方法是使用XLM的RUN函数。例如,在下面的宏中,运行了包含在Book1.xls工作簿的Module(模块)1中的Test过程: =RUN(Book1.xls!Module1.Test)

Q:在Excel95中,VBA模块还在工作簿中。当从Excel97或者更高的版本打开这个文件时,却看不到这些VBA模块了?
A:这些模块仍在,但是要在Visual Basic编辑器中槛和编辑它们。按Alt+F11快捷键在VBE和Excel之间切换。

Q:在Excel2000中编写了一个宏,这个宏在VB工程中添加一些VBA代码。当在Excel2003中运行这个宏的时候,就会得到一条消息。这是怎么回事?
A:从Excel2002开始引进了一个新的设置即“信任于‘Visual Basic项目’的讯问”。默认情况下,这个设置是关闭 如果要更改这个设置,可以选择“工具->"宏"->安全性”命令,然后在“安全性”对话框中单击“可靠发行商”选项即可更改这个设置。

Q:发很多用户发布一个XLS应用程序。在某些机器上,其中的VBA错误处理过程不起作用。为什么?
A:如果用户设置了“发生错误则中断”选项,错误处理过程就不会起作用。该选项位于VBE中的“选项”对话框(“通用”选项卡中)内。

Q:Excel95不支持WorksheetFunction方法。这意味着编写的Excel2002应用程序不能兼容于Excel95吗?
A:不是这样的。使用WorksheetFunction方法是多余的。下面的语句所得到的结果完全相同:
ans = Application.WorksheetFunction.Sum(Range("A1:A3"))
ans = Application.Sum(Range("A1:A3"))

Q:做其他事情时如何保持用户窗体的打开状态?
A:默认情况下,每个用户窗体都是“模态的”,这意味着在执行其它操作之前必须使得用户窗体消失。然而,从Excel2000开始,通过将Show方法的参数设置为vbModeless,即可使得用户窗体成为无模式的:
UserForm1.Show vbModeless

Q:在编写UserForm1.Show vbModeless时,Excel97出现一个编译错误。如何在Excel2000以及更高的版本中使得窗体成为无模式的,而同时使其在Excel97中保持模态设置?
A:先检测用户运行的Excel版本,如果是Excel2000或者更高的版本就执行单独的某个过程,如下面的代码所示:
Sub ShowUserForm()
If Val(Application.Version) >= 9 Then
ShowModelessForm
Else
UserForm1.Show
End If
End Sub

Sub ShowModelessForm()
Dim frm As Object
Set frm = UserForm1
frm.Show 0 ' vbModeless
End Sub

Goodluck!

回答4:

这是软件冲突.也有可能是你们用的系统盘是同一个.系统里边一些文件丢失.你可以分析一下.装了什么软件的电脑就会这样.应该就是这两个软件出现冲突.你也可以重装找个office去装,是不是破解版的.有时里边的一些文件丢失了,引起的.也有可能.

回答5:

你office可能安装的不完全,重新安装office时选择全部安装,试试看。
另外“宏”都有安全级别,打开菜单工具-宏-安全性,选择中等级别,下次如果运行带宏的文件,都会提示你是否运行。
希望我的建议对你有帮助

回答6:

我的解决办法:

1、打开EXCEL,单击“工具”菜单,选择“加载宏…”命令,选择所有的可用加载宏,单击确定。应该可以用了。

2、如果不能用,到能用的电脑上看是缺少了那些可用加载宏,然后找OFFICE安装光盘,把这些缺少的宏安装上,再进行第1步。

祝你好运!