Я не понимаю, откуда вы получаете значения для pageNum и fileloc.Ваш код, по-видимому, предназначен для события нажатия командной кнопки.В этом случае Me.Page
относится к свойству формы.Вот что может сказать об этом справка Access:
Свойство Page указывает номер текущей страницы при печати формы или отчета.Чтение / запись Long .
Если это связанная форма, а ее источник записи содержит поля для Page_Number и File_Location, я думаю, вам следует добавить связанные элементы управления текстовым полем (txtPageNumber иtxtFileLocation) для этих полей.Затем вы можете ссылаться на эти значения (из текущей отображаемой записи) при создании строки, которую вы будете передавать в Shell.
Private Sub ViewStandard_Click()
Dim strReader As String
Dim strShell As String
strReader = "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"
strShell = """" & strReader & """ /A ""page=" & Me.txtPageNumber & """ """ & _
Me.txtFileLocation & """"
Debug.Print "strShell: " & strShell
Shell strShell, vbNormalFocus
End Sub
Я не уверен, что все кавычки верны.Debug.Print
позволит вам просмотреть завершенную строку, которую вы просите, чтобы Shell выполнила.Вы можете скопировать эту строку из окна Immediate и вставить ее в окно командной строки, чтобы протестировать ее, и при необходимости отрегулировать.
Кроме того, в вашем предыдущем вопросе вам были предложены альтернативы Shell.Я призываю вас уделить время их изучению.