我用VBA做的程序在打开时隐藏EXCEL程序,只显示窗体,但打开其他EXCEL表格时,程序的父对象又被显示了

2024-11-15 08:09:55
推荐回答(3个)
回答(1):

可以将VBA保存成 加载宏 .xlam 或 .xla 在其他Excel中可以加载此项,但不会出现此项的窗口(表格). 你里面写的 函数、方法等可以在别的Excel中使用。

回答(2):

VBA里面可以将工程加密,打开VBA代码就需要密码才能看到

回答(3):

为什么不把你的代码贴出来让大家看看?
一、在thiswork的代码中写入代码:
Private Sub Workbook_Open()
Windows(ThisWorkbook.Name).Visible = False'工作薄打开时就隐藏工作薄窗体
Frm.Show 0 '显示用户窗体
End Sub
二、在用户窗体Frm中通过控件控制工作薄窗体的显示或隐藏,例如我添加了三个按钮,代码如下:
Private Sub ShowBookWndBtn_Click()
Windows(ThisWorkbook.Name).Visible = True '显示工作薄窗体
End Sub
Private Sub HideBookWndBtn_Click()
Windows(ThisWorkbook.Name).Visible = False '隐藏工作薄窗体
End Sub
Private Sub ExitBtn_Click()
ThisWorkbook.Save
ThisWorkbook.Close
Unload Me
End Sub