博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C002】Excel VBA - 文件打开关闭
阅读量:6943 次
发布时间:2019-06-27

本文共 1833 字,大约阅读时间需要 6 分钟。

来源:

 1 → 实现标准的“打开”对话框,并获取用户文件名,而不必真正打开任何文件。获取文件的FullName

表达式.GetOpenFilename(FileFilter,FilterIndex,Title, ButtonText, MultiSelect)
FileFilter:过滤文件Title:标题MultiSelect:可以多选

Sub Stop1()    Dim fileInformation As String    Dim fi As Workbook    fileInformation = Application.GetOpenFilename( _    filefilter:="Excel 工作簿(*.xlsx),*.xlsx", _    Title:="打开Excel文件")    MsgBox fileInformation    Shell "C:\Program Files\Microsoft Office\Office14\excel.exe " & fileInformation, vbMaximizedFocusEnd Sub

Application.GetOpenFilename

 2 → Shell函数

执行一个可执行文件,返回一个 Variant (Double),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。

语法

Shell(pathname[,windowstyle])

Shell "C:\WINDOWS\system32\calc.EXE", 1    ' 完成Calculator。

也可以这样:

Sub djfkl()    Dim RetVal    RetVal = Shell("C:\WINDOWS\system32\calc.EXE", 1)    ' 完成Calculator。End Sub

Shell 函数

 3 → 打开文本文件参考:

 4 → 用Shell 函数打开非可执行文件的方法

方法:Shell "App.PathFile.Path", vbMaximizedFocus

其中地址分成三部分,第一部分是可执行程序的位置,第二部分是一个空格,第三部分是需要打开文件的路径

Shell "C:\Program Files\Microsoft Office\Office14\excel.exe " & fileInformation, vbMaximizedFocus

就是打开Excel文件的方法~

Dim filePath As StringfilePath = Application.GetOpenFilename("Excel(*.xlsx), *.xlsx", 1, "Open Excel")If Len(filePath) > 5 Then    Shell "C:\Program Files\Microsoft Office\Office14\excel.exe " & filePath, vbMaximizedFocusElse    MsgBox "Sorry!!!"End If

 5 → 增加Workbook

Workbook.Add      '增加工作簿

Workbooks.Open Filename:=ThisWorkbook.Path & "\工作簿 - " & i & ".xlsx"

打开指定位置的文件

 6 → 关闭Workbook

ActiveWorkbook.Close SaveChanges:=True, Filename:=ThisWorkbook.Path & "\工作簿1"

第一个参数表示保存改变,第二个参数表示工作簿名称,同时可以加入路径

Sub addSheet()    For i = 1 To 10        Workbooks.Add        For j = 1 To 10            Cells(j, 1) = j        Next        ActiveWorkbook.Close savechanges:=True, Filename:=ThisWorkbook.Path & "\工作簿 - " & i    NextEnd Sub

         

窗口最大化

Application.WindowState = xlMaximized

窗口最小化

窗口正常化

转载地址:http://cxanl.baihongyu.com/

你可能感兴趣的文章
保卫萝卜官方PC版——含绿色版 V1.0.6Beta
查看>>
聚合类新闻client产品功能点详情分析
查看>>
突袭HTML5之WebSocket入门5 - 包管理工具npm
查看>>
HDU-4255 A Famous Grid BFS
查看>>
每日英语:Everything You Think You Know About China Is Wrong
查看>>
带线的无限级下拉树列表-完整示例篇
查看>>
Clipboard with Custom Clipboard Formats - Delphi
查看>>
[Step By Step]SAP HANA PAL 异态检测算法Anomaly Detection实现例程ANOMALYDETECTION
查看>>
linux上配置boost手记
查看>>
IIS状态监测(如果状态错误则重启IIS)
查看>>
PostgreSQL中,database,schema,table之间关系
查看>>
12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球(13个呢?)...
查看>>
HDU 2364 (记忆化BFS搜索)
查看>>
两个实用的方法从Base64字符串生成RSAPublicKey及RSAPrivatekey
查看>>
常用验证数字的正则表达式
查看>>
kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)[收藏]
查看>>
java读取excel文件数据
查看>>
Java的RMI远程方法调用实现和应用
查看>>
Linux 上使用 Gmail SMTP 服务器发送邮件通知
查看>>
Dell vsotro 14 3000系列从win10重装win7
查看>>