I am onto something. I have 2 versions of Office installed, 2003 and 2013, but, of course, only one Outlook. I think this is causing GetObject to fail in late binding. Thus, this does not work either:
Dim objOutlook As Object
Set objOutlook = GetObject(, "Outlook.Application.15")
but when I use early binding with reference to "Microsoft Outlook Object Library 15.0", it work:
Dim objOutlook As Outlook.Application
Set objOutlook = GetObject(, "Outlook.Application")
Since the client have PC's with mixed 2013 and 2016, obviously I cannot use early binding.