张志晨VB实例教程之打开word方法种种
- 博客分类:
- 技术杂绘
张志晨VB实例教程之打开word方法种种
2011年08月31日
张志晨VB实例教程之打开word方法种种
方法一:
Dim mWordapp As Word.Application 'word 应用程序
Dim mobjDoc As Word.Document 'word 文档
Dim fullFileName As String '文件路径
Private Sub Command1_Click()
CommonDialog1.Filter = "word文件|*.docx"
CommonDialog1.ShowOpen
fullFileName = CommonDialog1.FileName
Set mWordapp = CreateObject("Word.Application")
Set mobjDoc = mWordapp.Documents.Add(fullFileName)
mWordapp.Visible = True
End Sub
................................................
方法二:
Dim fullFileName As String '文件路径
Private Sub Command1_Click()
CommonDialog1.Filter = "word文件|*.docx"
CommonDialog1.ShowOpen
fullFileName = CommonDialog1.FileName
Shell "cmd /c " & fullFileName, vbHide'使用shell.exe与cdm.exe
End Sub
..................................................
方法三:
Dim fullFileName As String '文件路径
Private Sub Command1_Click()
CommonDialog1.Filter = "word文件|*.docx"
CommonDialog1.ShowOpen
fullFileName = CommonDialog1.FileName
Shell "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE " & fullFileName , vbNormalFocus
End Sub
........................................
方法四:
Private Declare Function GetDesktopWindow Lib "user32" () As LongPrivate 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 Const SW_SHOWNORMAL = 1
'函数:OpenFile
'功能:打开文件或者打开网站或者打开邮件
'描述:asPath――文件位置或者网站地址或者对方邮件地址;Line――命令行
'备注:如果是邮件地址,请在地址前加mailto: 例如:mailto:53076924@qq.com
'返回值如果是2代表文件(夹)不存在,如果是33代表打开文件夹成功,42代表打开文件或网络地址成功,31代表没有文件与之关联
'****************************************************************************
Public Function OpenFile(asPath As String, Optional Line As String = vbNullString, Optional ShowMode As Long = 1) As Long
Dim Scr_hDC As Long
Scr_hDC = GetDesktopWindow()
OpenFile = ShellExecute(Scr_hDC, "Open", asPath, Line, GetFileOfFolder(asPath), ShowMode)
End Function
Private Function GetFileOfFolder(FilePath As String) As String
Dim i As Integer
If FilePath = "" Then Exit Function
For i = Len(FilePath) To 1 Step -1
If Mid$(FilePath, i, 1) = "\" Then
GetFileOfFolder = Left$(FilePath, i - 1)
Exit For
End If
Next
End Function
上面的是函数的定义,下面的是第四种方法的使用(可以打开任何类型的文件、文件夹):
Private Sub Command1_Click()
Dim fn As String
CommonDialog1.Filter = "word文件(*.docx)|*.docx|所有文件(*.*)|*.*"
CommonDialog1.ShowOpen
fn = CommonDialog1.FileName
OpenFile (fn)'只需要给函数一个file path就可以了!!!
End Sub
...............张志晨奉献............
发表评论
-
Android 目录结构
2012-01-20 12:19 678Android 目录结构 2010年11月08日 In ... -
Linux ARM交叉编译工具链制作过程
2012-01-20 12:19 2378Linux ARM交叉编译工具链制作过程 2010年11月2 ... -
【zz】静态库与动态库搜索路径
2012-01-20 12:19 1204【zz】静态库与动态库 ... -
实现一个最简单的嵌入式操作系统
2012-01-20 12:19 736实现一个最简单的嵌入 ... -
内核级程序开发的特点
2012-01-20 12:19 800内核级程序开发的特点 2010年06月28日 In fa ... -
Python Gossip:简介模组
2012-01-19 17:00 802Python Gossip:简介模组 2010年09月18日 ... -
python sys模块详解!
2012-01-19 17:00 3905python sys模块详解! 2011年06月28日 ... -
C++ 扩展和嵌入 Python
2012-01-19 17:00 852C++ 扩展和嵌入 Python 2011年02月17日 ... -
话说Python:非主流编程语言
2012-01-19 17:00 1009话说Python:非主流编程语言 2010年07月06日 ... -
全能选手 看看Python应乎潮流的72变
2012-01-19 17:00 713全能选手 看看Python应乎潮流的72变 2010年10月 ... -
暂时放一放./..脑子要炸了
2012-01-17 06:45 545暂时放一放./..脑子要炸了 2010年11月10日 f ... -
VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等....
2012-01-17 06:45 593VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等. ... -
vb代码2
2012-01-17 06:45 583vb代码2 2010年11月21日 ... -
天铭本期热招岗位7.19-7.25
2012-01-17 06:45 3天铭本期热招岗位7.19-7. ... -
世界各国驻中国大使馆名录(全)
2012-01-16 05:35 1144世界各国驻中国大使馆名录(全) 2009年10月07日 ... -
Flex:学习标准(转载)
2012-01-16 05:34 569Flex:学习标准(转载) 2009年12月27日 转载 ... -
藏经阁
2012-01-16 05:34 655藏经阁 2009年07月21日 藏经阁 ... -
FlashBuilder4 (FlexBuilder4)中文版下载
2012-01-16 05:34 1312FlashBuilder4 (FlexBuilder4)中 ... -
Singleton模式--个人理解
2012-01-16 05:34 576Singleton模式--个人理解 ...
相关推荐
张志晨VB实例教程之读写注册表 [转]' 这个模块用于读和写注册表关键字。 ' 不同于VB 的内部注册表访问方法,它可以 ' 通过字符串的值来读和写任何注册表关键字。
在VB中实现将字符串转换成变量名,提供了两种。主要使用Contrl和callbyname ……
实现的效果是:在窗体上放置一个Picture1控制,它支持从外部拖放图片文件,显示其图片在Picture1控制里。
实现的效果是:从系统的某个地方拖拽一个TXT格式的文件到FORM1里 或者到Text文本框里,文件里的内容会直接显示在TEXT1。
张志晨VB2010实例教程之窗体打印2011-10-07 07:06VB升级到2010后,许多网友不会在窗体上打印了。 print不可用了 wirte无效 经过研究,我编写了一个函数: '窗体打印函数及扩展 Function formPrint(ByVal obj ...
Vb2012模拟发送按键(虚拟键盘)@张志晨实例教程.docx
AS3 键码 包类应用 flash as3 字符码 张志晨实例教程奉献
张志晨flash As3教程之《import》 在AS3中,你用到一个类,就必须import导入这个类。 用“import”导入类,比如我们“import gs.TweenLite”之后, 就可以直接“TweenLite.to(......)”了。
经验之一:封装函数——按不同功能将代码封装成模块。 经验之二:纵向布局——代码分放在“同帧不同层”里。 经验之三:横向延伸——代码分放在“同层不同帧”里。 经验之四:一劳永逸——把优秀时间轴样式...
张志晨之 Flash AS3 实用代码《90坦克地图数阵》
操作Word.bas VB语言,操作word基本方法,打开、写入、读取的技术技巧。 张志晨奉献
str.replace( /^\s*|\s*$/g,""); //怎么屏蔽掉,空格和换行的输入?
子弹运行 检测碰撞 消除坦克 决定胜利 张志晨
华容道关图352个,关名有修订。图片由flash生成,再导入word中保存,图片足够大,你可以从word中再导出到外部使用。
Sub tiqu() '提取文件夹下所有文件名[张志晨] '路径由浏览文件夹根据需要指定。这样灵活! Dim strFileName As String'文件名
//根据 y 轴上的分布关系来调整层深,就必须进行排序的处理,于是想到了冒泡法排序,有了下面的代码: // 全局参数 var numOfBalls:Number=10; var radiusX:Number=200; var radiusY:Number=75;...
//在数组中获取最小或最大值: var scores:Array=[10,4,15,8]; scores.sort(Array.NUMERIC); ...
//过滤文字输入: TextField.restrict="此处为可输入的内容"; field.restrict="^此处为禁止输入的内容"; //restrict属性支持一些类似正则表达式的样式: ...
Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的EXCEL工件簿文件 xlApp.Visible = True '设置EXCEL对象可见(或不可见) Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表 xlSheet.Cells(row...
在Flash绘制中、在动作类游戏中我们总能看见一些炫酷的流光和技能(光影子弹),是怎样制作的呢?版本word2013