i would be most surprised to see any macro steps that cannot be reproduced by vba - do you have an example.
No and because again, I am not referring to tasks that can be done with a macro and not code, such as autoexec. I am referring where the code is not working (but it should) and also where a macro has not worked but should work. I had a macro failing on SaveRecord and I have both macro and code fail to read whether an unbound textbox was null or had an X in there.
I suspect (wild guess

) that it maybe some type of corruption. A few years ago I had macor fail to read an unbound text box for null or an X. The macro was part of a very large macro and was in the middle of a lot form opening and closing with SetValue actions running. It was working fine on the other computers. I made a copy of the macro and renamed it back to original and still if falied to read the textbox. I then printed out the macro and made a new macro and typed in the entries from the printout and it worked.
Here is a module that has failed twice. Both failures were one after the after and for the same record. It worked on the third attempt. The macro in the code macro11timersingle is a Setvalue action for [Forms]![PrintandClose].[TimerInterval] is 0. The code below is preceded by the copying of a Word.doc and the following pastes the doc into a new record. The two failures were simply nothing happened. No error or msg. The same applies to the macro I mentioned above. The earlier part of the code (the public function is called)all worked. That involves opening specific Word.doc, inserting Access data into Bookmarks and printing.
Public Sub StoreDocumentInDB()
DoCmd.OpenForm "LetterStoreRecord", acNormal, "", "", acEdit, acNormal
DoCmd.GoToRecord , "", acNewRec
DoCmd.SelectObject acForm, "LetterStoreRecord", False
DoCmd.GoToControl "Letter"
DoCmd.DoMenuItem 0, 1, 3, 0, acMenuVer70 ' Form, Edit, Paste
DoCmd.DoMenuItem 0, 5, 4, 0, acMenuVer70 ' Form, Records, Save Record
DoCmd.OpenForm "PrintandClose", acNormal, "", "", acEdit, acNormal
Forms!PrintAndClose.RecordSource = "GridJoinNamesSingle"
DoCmd.RunMacro "Macro11TimerSingle", , ""
Forms!LetterStoreRecord!Name = Forms![12ProspectT]![CL Surname]
Forms!LetterStoreRecord!NameNumber = Forms![12ProspectT]!NameNumber
Forms!LetterStoreRecord!Done = Now()
DoCmd.Close acForm, "LetterStoreRecord"
End Sub