excel加载宏问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 04:32:25
公司有台电脑中有个excel表格中有宏设置:使其录入完成后点击递交就可以把整个excel的数据发布到一个网页上,并且通过邮件使预先设置好的收件人收到此表格。
现在机器需要重装,试过单纯copy这个excel表格到别的机器上肯定不好用,请问有其他办法么。
我试过保存成.xla文件 然后在别的机器中加载宏,可是提示“找不到工程或库”然后提示输入“vbaproject密码”
请高手指点,万分感谢。必当回报。
非常感激绝地教主的指导 但是她的机器上 这个excel表就放在桌面上 并无相关的文件夹

可能是这个宏使用了附加控件,或引用,你在复制时可将包含这个文件的文件夹全部自制过去试试,
如果不行,就调VB编辑器,通过“工具”—“附加控件”,看宏使用了哪些附加控件,然后现通过Windows查找,找到所附加的控件,一同复制到新机子上。注册一下就可用了
如果宏加了密码。不能查看宏。请用下面的方法。
新建一个Execl文件。Alt+f11打开编辑器。将下面的这段代吗复制进去,然后运行。找到要破解的文件,去除其保护。
然后再像上面一样设置
——————————
Private Sub VBAPassword()
'你要解保护的Excel文件路径
Filename = Application.GetOpenFilename("Excel文件(*.xls & *.xla & *.xlt),*.xls;*.xla;*.xlt", , "VBA破解")

If Dir(Filename) = "" Then
MsgBox "没找到相关文件,清重新设置。"
Exit Sub
Else
FileCopy Filename, Filename & ".bak" '备份文件。
End If

Dim GetData As String * 5
Open Filename For Binary As #1
Dim CMGs As Long
Dim DPBo As Long
For i = 1 To LOF(1)
Get #1, i, GetData
If GetData = "CMG=""" Then CMGs = i
If GetData = "[Host" Then DPBo = i - 2: Exit For