У меня есть код, который использует диалоговое окно saveas для создания и открытия новой рабочей книги на основе определенных критериев, которая прекрасно работает, однако вновь созданная рабочая книга не выполняет событие workbook.open, которое открывает форму пользователя.
Открытие рабочей книги в коде не приведет к запуску события автооткрытия. Вам необходимо добавить строку:
wb.RunAutoMacros xlAutoOpen
... к вашему коду, предполагая, что wb - книга, которую вы только что открыли.