Category Archive: Microsoft Office Excel

Oct 01

改变 Office 打开图片等链接文件的默认程序 IE

[问题现象] 在 Office 程序,如 PowerPoint、Excel 等中插入图片等文件超链接后,点击时会自动调用 Internet Explorer 打开,而不是在资源管理器中默认的打开方式。 [解决方法] (在 Office 2000、2003、2007、2010 中测试通过) 修改注册表以下位置:(不论 Office 版本,均在此位置修改) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\Internet 增加 DWORD 值 ForceShellExecute,设值为 1 即可。当再次打开 Office 程序中的链接文件时,将会使用资源管理系默认的打开程序。 [延伸参考] 关于修改这个值对系统行为的具体影响,可以参考这里。

Mar 01

使用 Excel VBA 保存文件时如何覆盖已有文件

这两天一直在埋头编写我的人力资源管理软件的导出名册模块,再大功即将告成之时,忽然遇到了问题。 导出的名册是 Excel 格式的,用 Excel VBA 的 Workbook 对象的 Close 方法或者 SaveAs 方法,都可以指定文件名保存文件,但如果指定的文件已经存在,Excel VBA 就会非常“不友好”的弹出一个确认对话框,询问你是否覆盖已用文件,严重破坏了程序的完整性。但是在 Close 和 SaveAs 方法中,却又没有指定是否覆盖的开关参数,一时间让我非常为难。 还好,总算在网上找到了变通的方法,那就是通过 Application 对象的 DisplayAlerts 属性关闭警告,待保存结束,再恢复警告,代码如下: Application.DisplayAlerts = False Workbook.Close True, FileName Application.DisplayAlerts = True