Visual Basic for ApplicationsRun-time error ‘53‘,Run-time error ‘5‘ 解决办法

MacOS系统,打开Microsoft Office word/powerpoint.excel 遇到以下报错

Visual Basic for Applications

Run-time error '53':

File not found: /Library/Application Support/Foxit Software/AddInPrinterUl.framework/Versions/A/

AddInPrinterUl

Run-time error '5':

Invalid procedure call or argument

在网上找到有一种治标不治本的办法,可以在开启文件时,不再报错显示:
https://apple.stackexchange.com/questions/407353/how-to-fix-run-time-error-53-every-time-i-open-a-file-in-ms-word-excel-or-powe

After looking really hard for a solution, I finally found in a very obscure page the answer. It is quite simple and works with the latest Microsoft Word on Big Sur:

  1. Close all Office applications
  2. Go to /Users/your-user-name-here/Library/Group Containers/UBF8T346G9.Office/User Content/Startup/Word
    • If the Library folder is initially hidden, press the “Command” + “Shift” + “.” (period) keys at the same time to display it.
  3. Remove linkCreation.dotm
  4. Restart Word and problem solved

Unfortunately that does not solve the problem for PowerPoint or Excel because if I remove SaveAsAdobePDF.ppam inside the PowerPoint folder or the SaveAsAdobePDF.xlam inside the Excel folder will trigger another error on application launch.

To fix these errors, you need to:

  1. Remove the SaveAsAdobePDF.ppam and SaveAsAdobePDF.xlam from the PowerPoint and Excel folders next to the Word folder.
  2. Launch Excel and PowerPoint and go to the menu Tools -> Excel Add-ins... and Tools -> PowerPoint Add-ins..., respectively, and remove the Save as Adobe PDF add-in, by unchecking it and removing it with the "-" button and then click OK.
  3. Restart Excel and PowerPoint and the problem should go away. If not, try several times to remove those options from the Tools menu until the problem goes away. I had to repeat this procedure in PowerPoint until this got fixed.

两步解决:

1.移除/Users/your-user-name-here/Library/Group Containers/UBF8T346G9.Office/User Content/Startup里的

Word或者Powerpoint或者Excel文件夹中的:Word Addin.dotm 或者PowerPoint Addin.ppam或者Excel Addin.xlam 文件,路径找不到,在文件夹中 “Command” + “Shift” + “.” 显示隐藏路径

2.打开Word或者Powerpoint或者Excel软件,任意打开一个项目,依次点击:菜单栏,工具,加载项,取消勾选里面步骤1对应的文件。

英文路径:menu Tools -> Excel Add-ins... and Tools -> PowerPoint Add-ins...

我一开始以为是Foxit PDF阅读器的问题,error 53的报错和printer设置脱不了关系。但是找不到好的解决办法。把Foxit删掉之后出现的error53,然后把和Foxit相关的所有文件删除以后,又变成了error 5。之前还尝试过在Excel那个报错里可以Debug VB,但是最终还是会报错。

当然如果是大牛,我觉得用VB肯定有解决办法,但是实在是找不到了。感觉这个方法也凑合能用,眼不见为净,虽然还是有点强迫症。

  • 21
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Microsoft Visual Basic 是一种编程语言,用于开发Windows应用程序。它是Visual Basic语言的一种版本,由Microsoft公司开发和发布。 在编写和保存Visual Basic代码时,可以选择使用UTF-8编码格式。UTF-8是一种Unicode字符编码,它支持几乎所有国家和语言的字符。以UTF-8编码保存Visual Basic代码可以确保程序在不同语言环境下的正确显示和执行。 通过使用UTF-8编码,Visual Basic程序可以包含并处理多种语言的字符,如汉字、日语假名和俄语字母等。这对于开发国际化和本地化的应用程序非常重要。 在Visual Basic中,可以通过在源代码文件的顶部添加一个声明语句来指定UTF-8编码。例如,在文件的第一行添加"# encoding: utf-8",以告诉编译器使用UTF-8编码解析文件中的字符。 使用UTF-8编码的Visual Basic程序可以在不同平台和操作系统上运行,并且能够正确处理各种语言的输入和输出。这为开发者提供了更大的灵活性和广泛的应用范围。 总之,Microsoft Visual Basic支持UTF-8编码,这使得开发者能够开发面向不同语言和地区的应用程序,确保其正确显示和处理各种字符。 ### 回答2: Microsoft Visual Basic是一种面向对象的编程语言,最常用于Windows操作系统的开发。而UTF-8是一种常用的字符编码方式,可以支持几乎全部Unicode字符。 在Visual Basic中,可以使用UTF-8字符编码来处理字符串和文本数据。UTF-8编码使得编程者可以使用各种语言和符号来编写代码,包括ASCII字符、拉丁文字符、亚洲字符等。这样可以更好地满足全球化应用的需求。 使用UTF-8编码可以带来以下一些好处: 1. 支持更多语言:UTF-8支持世界上几乎所有的字符,包括所有的拉丁字母、亚洲字符、字母表、符号和特殊字符。这使得开发者能够在程序中使用不同语言和字符集,实现真正的国际化。 2. 更好的兼容性:UTF-8编码可以与ASCII兼容,这意味着可以无缝地与已经使用ASCII编码的项目进行集成和迁移。这使得旧项目可以很容易地升级到支持更多语言的版本。 3. 空间节省:相对于其他编码方式,UTF-8编码较为紧凑。由于其变长编码的特性,只需要多用一些字节来表示较少用的字符,而常用的ASCII字符仍然只占用1个字节。因此,使用UTF-8编码可以节省存储空间和网络传输带宽。 总之,Microsoft Visual Basic可以使用UTF-8编码来处理文本数据,这样可以更好地支持全球化应用,同时带来更好的兼容性和节省存储空间的好处。 ### 回答3: Microsoft Visual Basic 是一种广泛使用的编程语言,用于开发 Windows 系统下的应用程序。它提供了一种简单易学的编程环境,具有强大的功能。 UTF-8 是一种广泛使用的字符编码方式,它可以用来表示世界上几乎所有的字符。UTF-8 支持多种语言,包括英语、汉语、日语等。 在 Microsoft Visual Basic 中,我们可以通过一些方法来使用 UTF-8 编码。首先,我们需要将 Visual Basic 的编码设置为 UTF-8。可以在项目的属性设置中找到相关选项。设置好后,我们就可以使用 UTF-8 编码来处理和显示文本信息。 使用 UTF-8 编码可以帮助解决在不同语言之间进行文本传递和显示时可能出现的问题。例如,当我们需要在程序中显示中文时,使用 UTF-8 编码可以确保文字正确显示,避免乱码问题。 另外,在进行文件读写操作时,使用 UTF-8 编码也能确保文件的内容正确保存和读取。通过设置文件的编码方式为 UTF-8,我们可以在不同系统和平台上顺利地读写文件,并保持文字信息的一致性。 总而言之,Microsoft Visual Basic 可以与 UTF-8 编码相结合,帮助开发者处理和显示不同语言的文本信息,提供更好的国际化支持。这样我们就可以更轻松地开发面向全球用户的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值