The first thing to note in the exception data is that this is a pure Access situation. This is shown by
Faulting module name: MSACCESS.EXE, version: 15.0.5023.1000, time stamp: 0x5aa77fd6
and by
Faulting module path: C:\Program Files\Microsoft Office 15\Root\Office15\MSACCESS.EXE
plus the other two lines also containing MSACCESS.EXE, the "proper" name of the thing that incurred the fault. That means that this probably did not occur in a referenced library but rather was in Access itself. Your mention of the Webcontrol thing as though it is an add-in is material in that if there is a problem with Webcontrol, access didn't get there - because the faulting module was Access, not whatever .DLL holds the control to which you referred.
The Exception code of 0xc0000005 tells us this is an access violation (little-a in this case) meaning that the hardware tried to access a memory location that either was not there or you didn't have permission to touch that memory. It is a crash because it is a C-class violation (0xc000... as opposed to 0x8000...). Hexadecimal "C" in that context has the "Severe" bit turned on, which means you cannot continue from the trap event that triggered this.
Webcontrol is a control that allows me to show PDFs within Access (or any webpage really).
The descriptions I have found online regarding the exception code point to any of several possible sources. Two of the most common are faulty updates and low physical memory. A third is Data Execution Protection, which stops hackers from overwriting buffers and then executing them. So here are a couple of things to determine:
1. When this happens, WHEN does it happen? On the first attempt to use the Webcontrol or in a later use in a single session?
2. Does the code EVER work for those folks seeing the failure?
3. If this is in a form, have you tried replacing the Webcontrol with a hyperlink followed by your code opening (following) the hyperlink? (Look up
Application.Followhyperlink)
4. After an error, it would be good to verify that the reference that gave you Webcontrol is still valid.
5. I don't know what Webcontrol does. Is there a chance it is an Active-X control? (In which case such controls often need special setup on first execution.)
6. One of the possible causes is low memory. You said this:
I notice that the crashes are MUCH more likely when selecting records quickly right after each other. It's as if Access can't keep up.
IF you have a "Windows Gadget" that shows memory usage, it might be a good idea to have that running when trying this behavior to see if something is consuming memory. Otherwise you would have to use the Resource Monitor to discover that one.