You don't say if you've opened it or not. If open, a week past expiry is a general rule of thumb as long as its kept refrigerated. If unopened, a little longer is okay. Is this a whole ham or slices like for sandwiches?

Don't take a chance! Instead, if you don't feel you'll cook a ham steak within a few (maybe 2 or 3) days, cut it up with clean scissors, freeze it on a tin or tray in the refrigerator freezer. When it is solid, put it into a plastic bag or doubled, clean (used) bread bags, use a twist tie on bag and freeze it. This way, pieces will not freezer together and you can take out only part of the meat to cook if you so choose!

if you have not opened it put it in the freezer and then take it out only as you are going to use it and if you have opened it put it into indavigual freezer bags and then freeze it untill you are going to use it.