张志晨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
...............张志晨奉献............
发表评论
-
重庆市2012届高三上学期期末考试word版 理综
2012-01-20 11:35 1097重庆市2012届高三上学期期末考试word版 理综 2012 ... -
记录:《故乡的槐树》选入山东省日照市11-12学年度上学期高一语文模块考试卷(新)
2012-01-20 11:35 648记录:《故乡的槐树》选入山东省日照市11-12学年度上学期高一 ... -
第一章第一节第一课时智能训练(2012-01-18 18:42:23)
2012-01-20 11:35 683第一章第一节第一课时 ... -
JavaScript--异常处理
2012-01-19 16:26 519JavaScript--异常处理 2010 ... -
ApplicationDomain学习
2012-01-19 16:26 586ApplicationDomain学习 2011年03月11 ... -
ActionScript3: Dynamic Class
2012-01-19 16:26 589ActionScript3: Dynamic Class 2 ... -
ReferenceError: Error #1069
2012-01-19 16:26 849ReferenceError: Error #1069 20 ... -
【转】 JavaScript 异常 使用throw语句抛出异常顾名思义,就是超出常规,
2012-01-19 16:26 838【转】 JavaScript 异常 使 ... -
暂时放一放./..脑子要炸了
2012-01-17 06:10 496暂时放一放./..脑子要炸了 2010年11月10日 f ... -
VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等....
2012-01-17 06:10 884VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等. ... -
vb代码2
2012-01-17 06:10 512vb代码2 2010年11月21日 ... -
从日记做起
2012-01-17 06:10 515从日记做起 2011年12月05日 昨日课前,偶 ... -
就像是浮云一样的神马
2012-01-16 04:51 474就像是浮云一样的神马 2012年01月10日 心情没有什 ... -
神马都不是浮云
2012-01-16 04:51 560神马都不是浮云 2011年12月24日 ... -
神马都是浮云
2012-01-16 04:51 542神马都是浮云 2012年01月11日 看着惨不忍睹的成绩 ... -
神马都是浮云
2012-01-16 04:51 549神马都是浮云 2011年05月16日 什么都是会过去的。 ... -
神马配置,不也是浮云。
2012-01-16 04:51 665神马配置,不也是浮云。 ...
相关推荐
张志晨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