乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 247|回复: 12

VBa

[复制链接]

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2010-6-7 14:17:20 | 显示全部楼层 |阅读模式
如何从Visual Basic程序打开. pdf文件?
感谢任何帮助...

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2010-6-7 15:18:34 | 显示全部楼层
打开它作为打开adobe查看它或打开它作为打开它在VBA做些什么?
Prior是这样的:
  1. Option Explicit
  2. Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpszOp As String, ByVal lpszFile As String, ByVal lpszParams As String, ByVal lpszDir As String, ByVal FsShowCmd As Long) As Long
  3. Public Function OpenFile(ByVal FileName As String) As Long
  4.    OpenFile = ShellExecute(0, "Open", FileName, "", "C:", 1)
  5. End Function

如果不了解PDF结构和/或类型库和/或处理PDF文件的类,后一种情况是不会发生的。
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2010-6-7 15:56:05 | 显示全部楼层
我想按下一个命令按钮,让它打开一个adobe pdf文件进行打印
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2010-6-7 16:01:13 | 显示全部楼层
嗯,这样就可以了,只需将文件名传递给函数,它就会在adobe中打开PDF
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2010-6-7 16:42:07 | 显示全部楼层
使用您上面的示例,我如何将文件名传递给此函数?
(在您的方便......)
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2010-6-7 16:48:33 | 显示全部楼层

  1. OpenFile "filenamegoeshere"

就这么简单
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2010-6-7 16:57:56 | 显示全部楼层
选项显式<br>私有声明函数ShellExecute-Lib“shell32.dll”别名“ShellExectea”(ByVal hwnd为长,ByVal lpszOp为字符串,ByVal lpszFile为字符串,ByVal lpszParams为字符串,ByVal Lps兹Dir为字符串,by val FsShowCmd为长),只要<br>公共函数OpenFile(ByVal文件名为字符串)为长<br>OpenFile=ShellExect(0,“Open”,FileName,“,“C:\ALL_pdf_Cut_Sheets\Actuators\”,1)
像这样结束函数吗
子文件_get
打开文件“ms8105a1008”
结束子文件
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2010-6-7 17:41:56 | 显示全部楼层
这应该可以做到,但您可能还需要包含文件的路径。我只能建议它尝试一下
回复

使用道具 举报

55

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
410
发表于 2010-6-8 10:14:26 | 显示全部楼层
没有骰子...
Option Explicit
Private Declare Function ShellExecute Lib “shell32.dll” Alias “ShellExecuteA” (ByVal hwnd As Long, ByVal lpszOp As String, ByVal lpszFile As String, ByVal lpszParams As String, ByVal lpszDir As String, ByVal FsShowCmd As Long) As Long
Public Function OpenFile(ByVal FileName As String) As Long
OpenFile = ShellExecute(0, “Open”, FileName, “”, “C:\ALL_pdf_Cut_Sheets\Actuators\”, 1)
像这样结束功能?
子file_get
打开文件“C:\ALL_pdf_Cut_Sheets\执行器\ms8105a1008”
结束子
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2010-6-8 11:22:03 | 显示全部楼层
您需要包括文件扩展名..
试试这个:
  1. Option Explicit
  2. Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpszOp As String, ByVal lpszFile As String, ByVal lpszParams As String, ByVal lpszDir As String, ByVal FsShowCmd As Long) As Long
  3. Public Function OpenFile(ByVal FileName As String) As Long
  4.    OpenFile = ShellExecute(0, "Open", FileName, "", "C:\ALL_pdf_Cut_Sheets\Actuators", 1)
  5. End Function
  6. Sub file_get()
  7.    OpenFile "C:\ALL_pdf_Cut_Sheets\Actuators\ms8105a1008.pdf"
  8. End Sub

在你的表单中,使按钮调用的点击事件的操作file_get
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-1 12:11 , Processed in 0.259073 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表