Обновленное решение с проверкой:
Я создал вашу форму и протестировал ее. Единственный раз, когда я потерпел неудачу, это когда путь к изображению был неверным. Пожалуйста, попробуйте это:
Dim strFilename As String
strFilename = Me![P1].Value
If Len(Dir(strFilename)) > 0 Then
Me![Image7].Picture = strFilename
Me![Image7].Height = 9666 * Me![Image7].ImageHeight / Me![Image7].ImageWidth
Me![Image7].Width = 9666
Else
MsgBox "Image not found"
End If