Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

后台打印PDF文件

wenjian  发表于:2021-05-17 16:35:01  
复制

请教:

ACCESS可以打开指定路径下的PDF文件。

但是不浏览,直接打印可以用VBA实现吗?

 

Top
张志 发表于:2021-05-17 17:37:12

主要就是划框的代码,你可以试一下,是从网上查的,只有图片.



wenjian 发表于:2021-05-18 17:03:20

谢谢提示,又查了一些资料,目前可以打开指定PDF文件并自动打印。但是必须自己手动关闭PDF,并且代码不会继续向下运行,ACCESS不能获得焦点继续后面的动作。

请教:

1,有办法后台打印吗?类似Excel的Application.ScreenUpdating = False?

2,打开的PDF文件有代码可以操作自动关闭吗?


Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Sub Command74_Click()
Dim FileSaveName$
FileSaveName = "C:\Users\005805\Desktop\Testprint\6.pdf"
On Error GoTo l00
CreateObject("Wscript.Shell").Run (FileSaveName)
ShellExecute Me.hWnd, "print", FileSaveName, vbNullString, vbNullString, 0
MsgBox "ok"
l00:
End Sub


西出阳关无故人 发表于:2021-05-18 21:16:17

试一下:

ShellExecute Me.hWnd, "print", FileSaveName, vbNullString, vbNullString,sw_hide



总记录:3篇  页次:1/1 9 1 :