如何在VBA中禁用自动完成功能?

马捷·斯穆特克

我正在创建用于将多个excel表格导出到带有水印和表单域等的pdf的程序。现在一切正常,但最终的pdf很大。因此,我在考虑缩小尺寸的最佳方法,我发现最好的结果是,只需在Adobe Acrobat中打开pdf,然后使用“ Adob​​e PDF”打印机进行打印。这样,我将文件大小减小到原始大小的1/6。

因此,我正在尝试通过VBA代码执行此操作,它看起来像是使用JS的漂亮直接代码。

sPath = "some path"
sPathFinal = "some other path"

Dim AcroApp As AcroAVDoc: Set AcroApp = CreateObject("AcroExch.AVDoc")
Dim Document As AcroPDDoc
Dim JSO, pp

AcroApp.Open sPath, ""

Set Document = AcroApp.GetPDDoc()
Set JSO = Document.GetJSObject
Set pp = JSO.getPrintParams

pp.printerName = "Adobe PDF"
pp.Filename = sPathFinal

JSO.Print (pp)

问题在最后一行,应该是

JSO.print(pp)-小写为“ p”的“ print”

但是,每次我离开车道时,它都会自动更正为大写的“ P”。我试图在“工具”->“选项”->“编辑器”->“代码设置”以及“选项”选项卡中的其他位置上关闭所有功能,但到目前为止还算运气不好。

有没有办法防止这种自动更正?

(我也不是英语母语,所以很有可能被不同地称为:)

路易

简短的提示是不可以的,因为VBA编辑器会自动更正代码中的大小写。

这是因为VB区分大小写(尽管看起来不一样),并且编辑器尝试通过更改变量的大小写来防止输入错误。

如果要保留大小写并避免自动更正,最简单的解决方案是使用其他编辑器(如Notepad从命令行编译代码

希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在<h:inputText>中禁用自动完成功能?

如何在Spyder中禁用括号自动完成功能?

如何在jsp页面上禁用自动完成功能

如何在GoSublime中禁用func init()自动完成功能?

如何在Jupyter Notebook(Tab)中禁用自动完成功能

如何在 jquery 表的搜索栏中禁用 Chrome 自动完成功能

如何在Android Studio中禁用代码完成功能?

如何在Eclipse中禁用代码完成功能?

如何在GoClipse中启用自动完成功能?

如何在ajax函数中调用自动完成功能

如何在IntelliJ中打开自动代码完成功能?

如何在JSP中实现机场自动完成功能?

React Formik Material UI自动完成功能:如何在localStorage的自动完成功能中填充值?

如何在评论时禁用Visual Studio的自动完成功能

如何在网站输入上禁用移动键盘自动完成功能

如何禁用JSX属性的语法自动完成功能?

如何禁用桌面Chrome内联自动完成功能?

在上禁用自动完成功能。VSCode中的(点)

在地址栏中禁用URL自动完成功能?

禁用Firefox中的密码自动完成功能?

在Outlook 2013中禁用名称的自动完成功能

如何使用Selenium和Python在Firefox中禁用自动完成功能?

如何在zsh中为自定义完成功能的路径添加自动完成功能?

禁用Chrome 66的自动完成功能

括号禁用自动完成功能

如何在Vim中禁用制表符完成功能?

如何在Atom中禁用Emmet的制表符完成功能?

如何在自己的别名中镜像自动完成功能(在 14.04 中)

如何在Saltstack中使用自动完成功能