Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧

前景提要

在之前,我们学习了如何通过对话框的形式来打开文件的方法,这种方法的好处就是两个字:灵活,我们不用在代码中强制指定必须在某个文件夹中操作,也不用和其他的使用者多次强调文件的命名格式等方面的要求,代码的兼容性和通用性一下子就提高了很多,因为上一次主要是告诉大家如何通过VBA代码调出这个对话框的,一些细节的问题还没有来得及和大家分享,今天我们就继续来完善下上一次的代码,让脚本运行起来更加的人性化。

思路

对话框,顾名思义就是用户(代码编写者)和电脑之间的一个交互,我们告诉电脑我们需要作用,电脑收到我们的信息之后,就去执行对应的操作,但是仅仅调用window本身自带的对话框,似乎显得非常的不友好,来看看我们上一节的对话框窗体

对话框的标题:游览,游览什么?不是应该换成“选择文件夹”更加合适嘛?或者我想要更加人性化的提示,请选择指定的文件之类的,还有为什么我每次调用对话框窗体都固定在上一次的位置,比方说说我想要固定在D盘,这样更加方便。。。

不要急,这一次我们就来分享下,如果解决上面的这些问题,让我们的窗体看起来更加的友好

还是按照我们一贯的风格,只展示本节知识点相关的代码,这样的好处就是方便大家能够清楚明白的看到知识点相关的代码,也方便大家后面的调试和操作。

上代码+代码解析

1,设置默认路径(D:工作文件夹)

Sub test()With Application.FileDialog(msoFileDialogFilePicker) .InitialFileName = "D:工作文件夹"'指定默认路径 If .Show = -1 Then For x = 1 To .SelectedItems.Count Debug.Print .SelectedItems(x) Next x Else MsgBox "您未作出任何选择,程序结束!" Exit Sub End IfEnd WithEnd Sub

效果如图:

2.设置对话框标题

Sub test()With Application.FileDialog(msoFileDialogFilePicker) .InitialFileName = "D:工作文件夹" '指定默认路径 .Title = "我是对话框标题,请看这里!" If .Show = -1 Then For x = 1 To .SelectedItems.Count Debug.Print .SelectedItems(x) Next x Else MsgBox "您未作出任何选择,程序结束!" Exit Sub End IfEnd WithEnd Sub效果图如下:

3.是否允许多选(这里设置的是不允许,如果需要的话,可以改为True就可以了)

Sub test()With Application.FileDialog(msoFileDialogFilePicker) .InitialFileName = "D:工作文件夹" '指定默认路径 .Title = "我是对话框标题,请看这里!" '窗体标题 .AllowMultiSelect = False '是否允许多选 If .Show = -1 Then For x = 1 To .SelectedItems.Count Debug.Print .SelectedItems(x) Next x Else MsgBox "您未作出任何选择,程序结束!" Exit Sub End IfEnd WithEnd Sub

4.设置对话框默认打开的文件

Sub test()With Application.FileDialog(msoFileDialogFilePicker) .InitialFileName = "D:工作文件夹" '指定默认路径 .Title = "我是对话框标题,请看这里!" '窗体标题 .AllowMultiSelect = False '是否允许多选 .Filters.Clear '清除文件过滤器 .Filters.Add "Excel Files

#窗体整人小程序_Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧相关推荐

  1. 微信小程序简介、发展史、小程序的优点、申请账号、开发工具、初识wxml文件和wxss文件

    微信小程序介绍: 小程序简介: 小程序是一种连接用户与服务的方式,它能在微信内被便捷地获取和传播,具有出色的使用体验. 不需要下载安装,用户通过搜一搜或扫一扫就可以打开使用,使用完后退出即可. 小程序 ...

  2. 【中级】 微信小程序 - 腾讯云 - wafer2 - PHP - DEMO - 003 - 源码分析 - 01 - 文件组成详细分析

    1 前言: 本文原创,欢迎转载,但是,务必保持原文并且给出原文链接. 微信小程序 - 腾讯云 - PHP - DEMO 是微信提供的一个微信小程序和腾讯云小程序云服务wafer 进行接口的例子. 本仓 ...

  3. java 获取文件所在的文件夹_带你0基础编写一个Java小程序,领略Java程序从编写到编译再到运行的全流程...

    在学习Java之前我们需要先认识下什么是计算机语言?计算机语言又有哪些分类?在了解这些后对我们理解学习帮助是很大的. 要知道计算机语言是人与计算机之间进行信息交流沟通的一种特殊语言,又分为机械语言.汇 ...

  4. 爬虫(21)crawlspider讲解古诗文案例补充+小程序社区案例+汽车之家案例+scrapy内置的下载文件的方法

    文章目录 第十九章 crawlspider讲解 1. 古诗文案例crawlspider 1.1 需求 1.2 处理 1.3 解析 2. 小程序社区案例 2.1 创建项目 2.2 项目配置 2.3 解析 ...

  5. 免费制作微信小程序开发关于旅游_教大家怎么一步步免费自己做微信小程序

    小程序很火,很好的流量入口,但是没有编程基础的很难写出小程序,找网络公司做又太贵,今天就教大家怎么自己去制作一个属于自己的小程序! 想制作小程序需要准备的清单如下: 1.微信公众平台(mp.weixi ...

  6. 小程序中里的bindinput_云开发实战分享|诗和远方:旅行小账本云开发

    原创:豪豪 前言 最近沉迷小程序开发,发现了一款功能.界面.体验俱佳的小程序"旅行小账本".着手做了个简约版--"旅行小账本".效果比较满意,毕竟前后台一人单干 ...

  7. 最详细的【微信小程序+阿里云Web服务】开发部署指引(十一):开发小程序设置功能

    文章目录 前言 一.功能说明 二.设置界面代码实现 1.创建界面Page 2.WXML 3.JS 4.WXSS 三.参数控制逻辑代码实现 1.自动跳转卡片 2.自动播放声音 专题文章链接 前言 案例的 ...

  8. 【小程序】爆肝 3 天总结的微信小程序优化指南(收藏夹吃灰吧!)

    前言 大家好,我是HoMeTown,最近要做一个小程序的项目,项目启动之前,回顾自己之前做过的小程序,感觉做的还是不够好,最近学习了一下小程序优化方案,这块总结一份个人笔记,以便参考,同时分享给大家, ...

  9. 最详细的【微信小程序+阿里云Web服务】开发部署指引(八):开发小程序卡片类型呈现功能

    文章目录 前言 一.功能说明 二.代码实现 1.创建主界面Page 2.WXML 2.JS 3.WXSS 4.合法域名校验 5.图片缓存刷新问题的解决 小结 专题文章链接 前言 本篇文章,将对照专题案 ...

最新文章

  1. 复位最佳方式:异步复位,同步释放
  2. 20年来最不靠谱的五大互联网预言
  3. 如果说一个地图是1000*1000那么需要多少内存呢?
  4. SCOM Logical Disk Free Space Monitor
  5. 使用Forms Authentication实现用户注册、登录 (三)用户实体替换
  6. 2016蓝桥杯省赛---java---A---10(压缩转换)
  7. ug弹簧可变性装配_弹簧可配置魔术
  8. Mina、Netty、Twisted一起学(五):整合protobuf
  9. php session作用,PHP中Session的作用
  10. itunes备份包括哪些内容_建筑施工资质维护主要包括哪些内容?
  11. php 不支持curl 的解决方案
  12. idea报错:Lambda expressions are not supported at language level '7'
  13. TextToSpeech文本转语音,从开始说话到结束的监听
  14. 3种结构ZnO基半导体纳米复合材料-图文详解
  15. 我从华为身上学到的项目管理经验 -- 设计篇
  16. OBS Studio 录制视频画面很糊,不清晰,如何解决?
  17. web安全攻防渗透测试笔记
  18. Javascript 事件详解
  19. HDMI采集卡芯片方案
  20. 从零构建知识图谱(技术、方法与案例)-第二章:知识图谱技术体系

热门文章

  1. linux sudo提权
  2. postgresql学习_在PostgreSQL中学习这些快速技巧
  3. 如果成为一名高级安卓开发_想成为一名开发人员? 这是您需要考虑的。
  4. 计算机一级办公软件试题,计算机一级WPS模拟练习题及答案
  5. python递归中的return_「问题思考」python的递归中return返回none
  6. mac 更换brew镜像源
  7. 学以致用,Python定时采集微博评论
  8. Zeppelin SDK :Flink 平台建设的基石
  9. CSS 类选择器详解——CSS 多类选择器
  10. jdbc关于操作Oracle时间数据解析