2012-06-06 4 views
0

У меня есть excel с двумя столбцами, один для относительного пути файла pdf и другого столбца с номером страницы, который я хочу открыть.excel 2007: ошибка 5, неправильный вызов или аргумент процедуры при попытке открыть foxit reader

В одном компьютере excel отлично работает, когда я дважды щелкаю по строке, выделяю вызовы для чтения foxit и открываю документ.

Однако у меня есть другой компьютер, в котором это преимущество не работает. Я получаю ошибку 5: неправильный вызов или аргумент процедуры.

Как это работает на одном компьютере без проблем, я думаю, что проблема в другом компьютере, а не в коде VBA, но я не знаю, в чем проблема.

Это может быть причиной этой ошибки?

В обоих компьютерах я использую excel 2007, и я включил макросы, когда он запрашивает. На компьютере, который работает нормально, я использую Windows 7 x64, а на другом компьютере у меня есть окна 7 x86.

Спасибо.

+2

Почему бы вам не показать соответствующий код на всякий случай? – assylias

+0

Мое лучшее предположение в таком сценарии состояло в том, чтобы переустановить foxit-ридер на компьютер, где он не работает, и повторите попытку. –

ответ

0

Ну, проблема, кажется, находится на пути к файлам, в которых мне нужно использовать двойные киоты для решения проблемы. В моем случае у меня есть три строковые переменные:

pathReader: the path to the foxit 
pathDocument: the path to the pdf document 
numberPage: has /A page=x where x is the number page that I have in the cell. 

Затем я создаю commnad:

command = """" & pathReader & """" & " " & """" & pathDocument & """" & " " & numberPage 

Наконец я выполнить команду

Shell command, vbMaximizedFocus 

С номером страницы не требуется использовать двойные кавычки.

Похоже, что на некоторых компьютерах могут возникнуть проблемы с путём файлов, возможно, с пробелами, поэтому с двойными кавычками проблема решена.

Для моего опыта эта проблема возникает не всегда, на всех компьютерах, но лучше использовать это решение, потому что оно более общее.

Смежные вопросы