Excel VBA:文件选择——Application.FileDialog

2023-10-26

 

FileDialog 对象

提供文件对话框,其功能与 Microsoft Office 应用程序中标准的“打开”“保存”对话框类似。

说明

使用 FileDialog 属性返回一个 FileDialog 对象。FileDialog 属性位于每个单独 Office 应用程序的 Application 对象中。该属性使用一个参数

DialogType确定该属性返回的 FileDialog 对象类型。FileDialog 对象有四种类型:

  • “打开”对话框 - 允许用户选择一个或多个可以在宿主应用程序中使用 Execute 方法打开的文件。
  • “另存为”对话框 - 允许用户选择一个文件,然后可以使用 Execute 方法将当前文件另存为该文件。
  • “文件选取器”对话框 - 允许用户选择一个或多个文件。用户选择的文件路径将捕获到 FileDialogSelectedItems 集合中。
  • “文件夹选取器”对话框 - 允许用户选择一个路径。用户选择的路径将捕获到 FileDialogSelectedItems 集合中。

每个宿主应用程序只能创建一个 FileDialog 对象实例。因此,即使创建多个 FileDialog 对象,FileDialog 对象的很多属性也会保持不变。所以,在显示对话框之前请确保已经针对用途适当地设置了所有属性。

示例

要使用 FileDialog 对象显示一个文件对话框,必须使用 Show 方法。显示了对话框后,在用户关闭对话框之前将不执行任何代码。下面的示例创建并显示一个“File Picker”对话框,并在消息框中显示每个选定的文件。

Sub Main()

    'Declare a variable as a FileDialog object.
    Dim fd As FileDialog

    'Create a FileDialog object as a File Picker dialog box.
    Set fd = Application.FileDialog(msoFileDialogFilePicker)

    'Declare a variable to contain the path
    'of each selected item. Even though the path is aString,
    'the variable must be a Variant because For Each...Next
    'routines only work with Variants and Objects.
    Dim vrtSelectedItem As Variant

    'Use a With...End With block to reference the FileDialog object.
    With fd

        'Use the Show method to display the File Picker dialog box and return the user's action.
        'The user pressed the button.
        If .Show = -1 Then

            'Step through each string in the FileDialogSelectedItems collection.
            For Each vrtSelectedItem In .SelectedItems

                'vrtSelectedItem is aString that contains the path of each selected item.
                'You can use any file I/O functions that you want to work with this path.
                'This example displays the path in a message box.
                MsgBox "The path is: " & vrtSelectedItem

            Next vrtSelectedItem
        'The user pressed Cancel.
        Else
        End If
    End With

    'Set the object variable to Nothing.
    Set fd = Nothing

End Sub

Application.FileDialog 属性

返回一个 FileDialog 对象,该对象表示文件对话框的实例。

语法

表达式.FileDialog(fileDialogType)

表达式   一个代表 Application 对象的变量。

参数

名称 必选/可选 数据类型 说明
fileDialogType 必选 MsoFileDialogType 文件对话框的类型。

说明

MsoFileDialogType 可为以下 MsoFileDialogType 常量之一。
msoFileDialogFilePicker 允许用户选择一个文件。
msoFileDialogFolderPicker 允许用户选择一个文件夹。
msoFileDialogOpen 允许用户打开一个文件。
msoFileDialogSaveAs 允许用户保存一个文件。

示例

在本示例中,Microsoft Excel 打开文件对话框,允许用户选择一个或多个文件。选中这些文件之后,Excel 将逐条显示每个文件的路径。

Sub UseFileDialogOpen()

    Dim lngCount As Long

    ' Open the file dialog
    With Application.FileDialog(msoFileDialogOpen)
        .AllowMultiSelect = True
        .Show

        ' Display paths of each file selected
        For lngCount = 1 To .SelectedItems.Count
            MsgBox .SelectedItems(lngCount)
        Next lngCount

    End With

End Sub

source:VBA Help

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel VBA:文件选择——Application.FileDialog 的相关文章

  • 神经网络之LN(Layer Normalization)

    上一篇博客提到了BN不适用于RNN等动态网络以及batchsize较小的时候 而LN可以 这篇博客就对LN做一个简单的介绍 深度网络中的数据维度一般是 N C H W 或者 N H W C 格式 N是batch size H W是featu
  • Redis主从复制及其实现原理

    Redis主从复制及其实现原理 首先 简单介绍一下什么是Redis主从复制 假如我们服务中用到了Redis 并且只有一台Redis服务器 如果某个时刻该Redis服务挂了 那么会导致整个服务的Redis不可用 在此期间 大量的请求将会直接打
  • Activiti7工作流+SpringBoot

    文章目录 一 Activiti相关概念 1 Activiti介绍 2 核心类 2 1 ProcessEngine 2 2 服务 Service 类 2 2 1 TaskService 2 2 2 RepositoryService 2 2
  • Objective-C学习笔记---构造函数和析构函数

    简单的讲 构造函数就是在创建一个对象的时候起到初始化的作用 对这个对象里的一些成员变量进行初始化 析构函数就是在对象被删除进行一些清理工作 也就是专门的扫尾工作 下面用代码来进行具体说明 一 构造函数 在OC中凡是已init开头的函数我们都
  • 【通信协议】单总线协议详解——以DHT11为例

    单总线概述 1 单总线的介绍 1 单总线也称为1 Wire bus 它是由美国DALLAS 达尔斯 公司推出的外围串行扩展总线 单总线系统中配置的各种器件 由DALLAS公司提供的专用芯片实现 2 每个芯片都有64位ROM 厂家对每一芯片都
  • 教程二:本地配置服务端开发环境

    物美智能 系列文章目录 一款强大的物联网管理平台介绍 物美智能 教程一 阿里云使用docker快速部署服务端 教程二 本地配置服务端开发环境 教程三 硬件端 Arduino和ESP8266开发板入门 教程四 使用物联网平台控制硬件端 教程五
  • CentOS 7部署 Ceph分布式存储架构

    一 概述 随着OpenStack日渐成为开源云计算的标准软件栈 Ceph也已经成为OpenStack的首选后端存储 Ceph是一种为优秀的性能 可靠性和可扩展性而设计的统一的 分布式文件系统 ceph官方文档 http docs ceph
  • 8月19日--8月24日(共32小时,还有5160小时)

    周一至周五每天5小时 周六没学习 周日中午12 30开始 到晚上9 00 除去2小时 7小时应该有 本周32小时
  • c++primer 第十八章笔记 01异常处理

    唉 代码都没有 真难受 18 1异常处理 第五章5 6节的 try catch语句块就是异常处理 它的机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并作出相应的处理 18 1 1抛出异常 if item1 sibn item2
  • MySQL之复合查询(多表查询,单行、多行、多列子查询)

    复合查询 1 基本查询回顾 查询工资高于500或岗位为MANAGER的雇员 同时还要满足他们的姓名首字母为大写的J select sal job ename from EMP where sal gt 500 or job MANAGER
  • 2022 第十四届蓝桥杯模拟赛第二期题目题解(比赛时使用方法)

    目录 第一题 最小的2022 第二题 经过天数 第三题 特殊的十六进制数 第四题 矩阵的最小路径 第五题 质数拆分 第六题 拷贝时间 第七题 单词去重 第八题 最短回文串 第九题 多少个X 第十题 最小交换 第一题 最小的2022 问题描述
  • 创建GitHub技术博客全攻略

    说明 首先 你需要注册一个 github 账号 最好取一个有意义的名字 比如姓名全拼 昵称全拼 如果被占用 可以加上有意义的数字 本文中假设用户名为 tiemaocsdn1 注册账号 地址 https github com 输入账号 邮箱
  • eclipse javaWeb项目如何引入jar包

    eclipse javaWeb项目如何引入jar包 CreateTime 2018年4月19日08 54 24 Author Marydon 1 判断当前jar包是否已经引入到项目当中的3种方式 方式一 WebContent gt WEB
  • SpringBoot的Json转换大小写的坑

    最近搞了一个Springboot mybatis的框架 往前端进行Json格式转换的时候 发现属性的大写首字母变小写了 这极大的不方便前后一致性 如是网上一堆乱搜 测试了N多情况 算是把问题解决了 不过坑大 记录如下 1 如果没有使用fas
  • windows 部署多个tomcat详细步骤

    同一台windows设备部署多个tomcat服务器 一 下载tomcat 同时解压三次 分别命名为tomcat 8080 tomcat 8081 tomcat 8082 二 添加环境变量 右键单击我的电脑 gt 选择属性 gt 选择高级 g
  • TensorFlow:实战Google深度学习框架(五)图像识别与卷积神经网络

    第6章 图像识别与卷积神经网络 6 1 图像识别问题简介及经典数据集 6 2 卷积神经网络简介 6 3 卷积神经网络常用结构 6 3 1 卷积层 6 3 2 池化层 6 4 经典卷积神经网络模型 6 4 1 LeNet 5模型 6 4 2
  • 前端 vue 动态星空背景

    需要用的文件里 引入wonder js div div import Wonder from utils wonder mounted new Wonder el wonder dotsNumber 100 lineMaxLength 30
  • 野火&洋桃STM32开发版学习指导完整版

    该文章是我历时一个月整理总结而成 专门针对想要通过野火 洋桃STM32开发板入门stm32的读者 由于csdn编辑限制 该学习指导只包含文字信息 如需查看含图片的完整版可进入我的博客下载页 完整版内容详实 保证您看完该文对野火 洋桃STM3
  • 基于C语言的UDP聊天室项目——网络编程(含源码)

    一 UDP网络编程 准备阶段 1 1项目要求 利用UDP协议 实现一套聊天室软件 服务器端记录客户端的地址 客户端发送消息后 服务器群发给各个客户端软件 1 2实现功能 登录 服务器存储新的客户端的地址 把某个客户端登录的消息发给其它客户端
  • spring 通配符 匹配

    做了一个权限管理系统 需要通过通配符来过滤请求url 在网上找了半天没有找到 后来想到spring本身就带有这个功能 通过查询最终找到了方法 使用该方法 需要引入spring core包 Test public void regexSpri

随机推荐

  • 获取当前日期并给当前日期增加天数 年数 月数

    获取当前时间的 day 用int来保存 Date data order getOrderTime Calendar calendar Calendar getInstance calendar setTime data int i cale
  • 广电大数据用户画像及营销推荐策略(二)——Python实现

    本次大数据项目数据及分析均做脱敏化和保密化 主要分享思路体系 全程用Python实现 数据和代码均不提供 如有建议欢迎讨论 2 数据准备 由于数据中用户收视行为信息数据记录很大 如果对数据不进行分类处理 对所有记录直接采用推荐系统进行推荐
  • 强大的pyquery解析器详解

    在本文中博主将介绍pyquery的知识点 如果你认为BeautifulSoup这个CSS选择器不是那么强大 来认识一下pyquery的强大吧 个人认为BeautifulSoup是一个比较的老的库 已经很久没有更新了 但是现在市面上大多都是B
  • Mac OS X のキーボードショートカット

    概要 記事 Mac OS X 一般的 紹介 使 上 組 合 同時 押 Mac OS X 機能 呼 出 操作 利用 修飾 文字 同時 押 現在選択 範囲 貼 付 command 刻印 C 同時 押 操作 command C 呼 修飾 多数 組
  • Linux LVM 管理测试

    理论基础可参考 https linux cn article 12670 1 html 测试中使用loop设备模拟硬盘 测试添加 扩容 移除等操作 初始化脚本 创建并挂在4个loop设备 模拟4块硬盘 for i in 1 5 do dd
  • DR-CAN的动态系统建模与分析学习笔记(9)一阶系统的频率响应_低通滤波器-Matlab/Simulink分析

    1 2 截止频率的推导 截止频率 当保持输入信号的幅度不变 改变频率使输出信号降至最大值的0 707倍 此时的即为截止频率 它是用来说明频率特性指标的一个特殊频率 3 低通滤波器 积分的拉氏变换是1 s 所以
  • 【Kubernetes系列】工作负载资源之DaemonSet

    文章目录 概述 前提条件 DaemonSet配置 创建 DaemonSet 必需字段 Pod 模板 Pod 选择算符 仅在某些节点上运行 Pod 调度Daemon Pods 通过默认调度器调度 污点和容忍度 与 Daemon Pods 通信
  • 第一章 数据库架构发展历程

    1 架构1 0 单机单库 一个简单的小型网站或者应用背后的架构可以非常简单 数据存储只需要一个mysql instance就能满足数据读取和写入要求 这里忽略数据备份的实例 处于这个阶段的系统 一般会把所有信息存到一个Mysql insta
  • PAT

    1045 快速排序 25分 著名的快速排序算法里有一个经典的划分过程 我们通常采用某种方法取一个元素作为主元 通过交换 把比主元小的元素放到它的左边 比主元大的元素放到它的右边 给定划分后的 N 个互不相同的正整数的排列 请问有多少个元素可
  • H - Unloaded Die

    H Unloaded Diehttps vjudge csgrandeur cn problem Gym 101652U题意 给一个筛子 六个面1 2 3 4 5 6 输入每个面的概率 求更改某个数使期望等于3 5 同时使数据变化尽可能小
  • unity Input.GetTouch

    触摸交互案例 Input GetTouch 0 deltaPosition 获取触摸滑动增量 float num Input GetTouch 0 deltaPosition y 0 003f 使用y值增量例子 其他 单指点击 using
  • Eclipse + Struts2.x+Spring2.x+Dwr3.x

    我了解过官网关于 dwr3 的介绍后 发现它介绍的配置 dwr 的方法不是与 spring 结合的 也就是说每次进行 dwr 访问 系统都会重新 new 一个 service 来异步处理我们的请求 这对于简单的功能是没什么问题的 但如果涉及
  • 事务的理解

    事务是恢复和 并发控制的基本单位 事务应该具有4个属性 原子性 一致性 隔离性 持久性 这四个属性通常称为 ACID特性 原子性 atomicity 一个事务是一个不可分割的工作单位 事务中包括的诸操作要么都做 要么都不做 一致性 cons
  • Git同时push到Gitee和Github仓库 与 Github对密码认证的支持于2021年8月13日被删除

    目录 Git同时push到Gitee和Github仓库 Github对密码认证的支持于2021年8月13日被删除 Git同时push到Gitee和Github仓库 修改 git confit 文件 如下 然后就可以一条push命令让Gite
  • ROI Pooling和ROI Align、ROI Warp解析

    文中很多内容来源于其他博客 较为详细 有需要可直接按目录跳选到自己需要的部分 目录 简单介绍 实验比较 ROI理解 ROI Pooling ROI Pooling理解 ROI Pooling example ROI Pooling局限性 R
  • list 列表单(多)选(uni-app)

  • 解决vue中v-model绑定的变量赋值给了另一个变量后,两个变量同时改变

    先来看一下问题背景 我们要做一个 搜索 分页 的功能 使用vue 我们将分页控件绑定了点击事件 点击后提交v model绑定的formData表单 但是我们忽略了一个问题 就是当输入的信息改变的情况下 不点击搜索 直接点击分页控件 提交的将
  • redis安装

    Redis安装说明 大多数企业都是基于Linux服务器来部署项目 而且Redis官方也没有提供Windows版本的安装包 因此课程中我们会基于Linux系统来安装Redis 此处选择的Linux版本为CentOS 7 Redis的官方网站地
  • 6、【创业必备企业架构,可开发任意项目】SpringCloud大型企业分布式微服务云架构源码之MySQL 删除数据库

    MySQL 删除数据库 使用普通用户登陆 MySQL 服务器 你可能需要特定的权限来创建或者删除 MySQL 数据库 所以我们这边使用 root 用户登录 root 用户拥有最高权限 在删除数据库过程中 务必要十分谨慎 因为在执行删除命令后
  • Excel VBA:文件选择——Application.FileDialog

    FileDialog 对象 提供文件对话框 其功能与 Microsoft Office 应用程序中标准的 打开 和 保存 对话框类似 说明 使用 FileDialog 属性返回一个 FileDialog 对象 FileDialog 属性位于