以下是引用bsad在2006-9-17 19:55:56的发言:谢谢zldccmx小妹的关注!我做了一个,麻烦帮我看看。我实在是找不到原因了。 1。运行XLS文件,关闭后文件就自动消失了。 2。执行合成的EXE文件,关闭后文件就改变了,下次无法启用。 这是因为你制作的VB6文件头有问题: 它没有实现往excel文件写入文件名信息和EXCEL文件名信息,因为在VB中没有解除EXCEL文件的保护。 建议对EXCEL文件实行保护不要在EXCEL菜单中操作,而是放在EXCEL文件的VBA中实现,使用时对文件进行保护,退出时解除保护: Private Sub Workbook_Open() Sheets("temp").Visible = xlSheetHidden '将表隐藏 Sheets("temp").Protect ("1111") '保护表,密码为1111 Sheet1.Select Application.Visible = 1 '取消隐藏EXCEL主窗口 End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.Visible = False '隐藏EXCEL主窗口 Sheets("temp").Visible = xlSheetVisible
Sheets("temp").Select Sheets("temp").Unprotect ("1111") '******************* End Sub |