Ваш файл уже открыт для чтения-записи?
Я только что столкнулся с проблемой, аналогичной описанной вами (ошибка 1004 при изменении метода доступа, хотя в моем случае я пытался изменить доступ только для чтения для файла, который уже был доступен только для чтения.)
После некоторого тестирования я получаю ошибку каждый раз, когда пытаюсь вызвать wkbk.ChangeFileAccess, чтобы «изменить» тип доступа, чтобы он совпадал с текущим типом доступа.
Если вы обнаружите, что книга уже может быть для чтения-записи, я предлагаю изменить ее на
If wbA.ReadOnly then wbA.ChangeFileAccess (xlReadWrite)