首页 > 其他分享 >解决方案 | 一个VBA代码里面非常隐蔽的错误:运行时错误“5”:无效的过程调用或参数

解决方案 | 一个VBA代码里面非常隐蔽的错误:运行时错误“5”:无效的过程调用或参数

时间:2024-03-13 10:47:02浏览次数:23  
标签:Dim VBA 错误 解决方案 代码 SumatraPath PageNumber SumatraPDF PDFFile

1 代码部分

代码功能:实现使用sumatra打开指定pdf指定页码

代码:

Sub OpenPDFatPage()
    Dim PDFFile As String
    Dim PageNumber As Long
    Dim SumatraPath As String
    
    'PDF文件路径
    PDFFile = "C:\Users\Administrator\Desktop\22.pdf"
    
    '要打开的页码(从1开始)
    PageNumber = 2
    
    'SumatraPDF程序路径
    SumatraPath = "C:\Program Files\SumatraPDF\SumatraPDF.exe"
    
    '调用SumatraPDF打开PDF文件并跳转到指定页码
    Call Shell("""" & SumatraPath & """ -page " & PageNumber & " """ & PDFFile & """", vbNormalFocus)

End Sub

2 报错内容

3 解决方法

由于我在vba中调试始终不成功,后来换了一个思路,我先用python代码进行编程,后来得到的错误提示是如下:

hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [WinError 740] 请求的操作需要提升。

于是我就明白了。原来是我之前把sumatrapdf.exe兼容性设置成了管理员。

 

最终解决办法只需要把这个对钩去掉就行,也就是不需要使用管理员权限:

 

 

好了,根据上述修改,代码已经顺利运行!!!

 

标签:Dim,VBA,错误,解决方案,代码,SumatraPath,PageNumber,SumatraPDF,PDFFile
From: https://www.cnblogs.com/issacnew/p/18070089

相关文章

  • npm安装失败解决方案
    分析过后这个问题是证书过期的意思考虑到其他的原因这里给出三个解决方案一:清除npm缓存npmcacheclean--force取消ssl验证:npmconfigsetstrict-sslfalse之后再npminstall二:npmconfigsetregistryhttp://registry.cnpmjs.orgnpmconfigsetregistryhttp://registry.n......
  • 虾分发:高效安全的应用分发解决方案
    虾分发是一个提供应用程序上传、审核、测试、分发和下载服务的平台。这个平台支持开发者上传自己的应用程序,通过审核后,提供下载链接或二维码,供用户下载和安装。开发者可以管理和监控自己应用的下载情况,并随时更新应用版本和描述。虾分发平台具有一些显著的特点和优势。首先,它支持......
  • java错误:不支持发行版本5
    因为用学校机房的电脑在创建Maven项目时总是报java错误:不支持发行版本5。于是写一篇笔记......
  • 错误:在 /tmp/easy_install-rad8_t5b/PyQt5-5.14.0.tar.gz #15 中找不到安装脚本
    thePyQt55.14.0isbrokenbecausecan'tnotinstallonresppi3.youcantoinstallaversionofPyQt5thatworkingfineonresp.followthesteps:PyQt55.14.0已损坏,因为无法无法安装在resppi3上。您可以安装一个在resp上运行良好的PyQt5版本,请按照以下......
  • Packet for query is too large解决方案
    华为云开发者联盟Packetforqueryistoolarge(5,196,813>4,194,304).YoucanchangethisvalueontheserverbysePacketforqueryistoolarge(5,196,813>4,194,304).Youcanchangethisvalueontheserverbyse处理办法:1.先查询,会看见一个现在的......
  • 评论篇|Nature中的这些撰写错误你也遇到过吗?
    AllofUs研究计划,旨在“加速健康研究和医学突破,为我们所有人提供个性化的预防、治疗和护理”。属于该研究计划的小组,最近在Nature上发表了一篇题为GenomicdataintheAllofUsResearchProgram。然而,在该文章中却出现了一些撰写问题,包括:种族、民族和遗传祖先的混淆:这......
  • 搭建Vue项目报yarn错误
    搭建Vue项目时(3/2)都会报一个Error:commandfailed:yarn的错误不废话直接上解决办法主要是这里出了问题,yarn不兼容当前模块,你只需要执行一句yarnconfigsetignore-enginestrue就完美解决了......
  • 解决Error: error:0308010C:digital envelope routines::unsupported的四种解决方案
    问题描述:前端项目自定义webpack自动构建项目,启动时报错:Error:error:0308010C:digitalenveloperoutines::unsupported报错原因:    主要是因为 nodeJsV17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,nodeJsv17之前版本没影响,但V17和之后版本会......
  • 书中的错误纠正与记录
    最近在看FeedbackControlofDynamicSystems8thedition(GeneF.Franklin,J.DavidPowelletc.)(z-lib.org).pdf书时,书中273页的代码有一处错误:正确如下:1k=1;2s=tf('s');3w=logspace(-2,2);4sysH=1/(s+k);5[mag,phase]=bode(sysH,w);6figure7loglog(w......
  • node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found问题解决方案
    场景centos7服务器使用nvm安装的node之后,只要使用npm或者node,均会出现以下问题。npm-vnode:/lib64/libm.so.6:version`GLIBC_2.27'notfound(requiredbynode)node:/lib64/libc.so.6:version`GLIBC_2.25'notfound(requiredbynode)node:/lib64/libc.so.6:ver......