Python script to stop Excel loading any addins on startup

Works for Excel 2000, probably adaptable to other versions of excel. You would need to check your registry to work out if your version of Excel uses the same OPEN, OPEN1 ... values to store addins to load on startup.



import _winreg
import os.path as path
import re

EXCEL_SUBKEY = r"Software\Microsoft\Office\10.0\Excel\Options"
hkey = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, EXCEL_SUBKEY, 0, _winreg.KEY_ALL_ACCESS)

try:
(numSubKeys, numValues, lastModified) = _winreg.QueryInfoKey(hkey)

valuesToDelete=[]

for i in xrange(numValues):
valuename, data, type =_winreg.EnumValue(hkey, i)
if re.match(r'OPEN\d*', valuename):
print "Deleting " +valuename +" : "+str(data)
valuesToDelete.append(valuename)

for value in valuesToDelete:
_winreg.DeleteValue(hkey, value)

finally:
_winreg.CloseKey(hkey)

Comments

Popular posts from this blog

Using Python to Automate Visio

Microsoft accounts for children - Verify that you're an adult error

The computer says no