Hello -

I'm not a VBA guy, but from what I could tell trying to bang around a bit in Excel and then trying a few web searches for ideas I can see a few issues that might get in your way.

For one thing you don't have UserControls in most VBA hosts (e.g. Excel) so you'd have to "unwrap" my UserControl code to work directly within a UserForm. However UserForms don't give you access to their hWnd (at least in old Excel 2003 that I have) so you're stuck right there because the video preview window will need it set as its Owner window.

So from where I'm sitting you'd have to extract parts of my code to make an OCX in VB6 that could be used by Excel as a video preview control.

Somebody with more experience trying to squeeze more from Excel might have a better option, but that's all I can think of right now. But the good news (?) is that almost everything but the DSPreview.ctl is more or less plain old VB code that should be doable in VBA UserForms, Classes, etc.