首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA在2016年不能像2013年那样工作:建议的文件名(InitialFileName)不显示

VBA(Visual Basic for Applications)是一种用于自动化任务和宏编程的编程语言,广泛应用于Microsoft Office套件中的各种应用程序,如Excel、Word和PowerPoint等。它允许用户通过编写代码来控制和操作这些应用程序,以实现自定义功能和自动化流程。

在2016年的VBA中,有一个已知的问题是建议的文件名(InitialFileName)在某些情况下不显示。这个问题可能是由于软件更新或版本升级引起的。为了解决这个问题,可以尝试以下方法:

  1. 更新Office套件:确保你的Office套件已经安装了最新的更新补丁和服务包。这可以通过打开Office应用程序,点击“文件”菜单,选择“帐户”或“帮助”选项,然后点击“更新选项”来检查和安装更新。
  2. 修复Office安装:如果更新没有解决问题,可以尝试修复Office安装。在Windows系统中,可以通过“控制面板”->“程序和功能”->选择Microsoft Office,然后点击“更改”或“修复”来修复安装。
  3. 重新设置VBA首选项:有时候,VBA首选项的设置可能会导致问题。你可以尝试重新设置VBA首选项来解决问题。在Excel中,点击“文件”菜单,选择“选项”,然后选择“信任中心”->“信任中心设置”->“宏设置”,确保“启用所有宏”选项被选中。
  4. 使用其他文件选择方法:如果问题仍然存在,你可以尝试使用其他方法来选择文件,而不是依赖于建议的文件名。例如,可以使用文件对话框来手动选择文件,或者使用文件路径和名称的输入框来指定文件。

腾讯云提供了一系列云计算相关的产品和服务,其中包括云服务器、云数据库、云存储、人工智能等。你可以通过访问腾讯云的官方网站(https://cloud.tencent.com/)来了解更多关于这些产品的详细信息和使用指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Application主程序对象方法(四)

GetSaveAsFilename方法 Application对象GetSaveAsFilename方法,可以打开一个标准“另存为”对话框,该对话框中用户可以选择(或输入)一个文件名,该方法只返回文件名及其路径...) 1、参数InitialFilename可选,指定建议文件名。...如果省略本参数, Microsoft Excel 将使用活动工作簿名称作为建议文件名。 2、参数FileFilter可选。指定文件筛选条件字符串。...示例 下面打开“另存为”对话框,选择好保存路径后,输入保存文件名,单击“保存”就返回设置文件名和位置。...至此常用对象大部分属性和方法都介绍完,其他不常用对象属性和方法后期会视情况再补充,后面将开始介绍VBA事件、数组、函数等内容,祝大家学习快乐。 ----

1.5K20

ExcelVBA-打开对话框取得文件夹路径2种方法

Excel VBA自动化处理文件时,通常有这样操作: (1)打开文件对话框==>(2)选中文件夹==>(3)确定==>(4)返回文件夹路径==>(5)读取文件夹中所有文件==>(6)再进行其他操作...) .InitialFileName = ThisWorkbook.Path .Title = "选择文件夹" If .Show = True Then...,一般设置为0;第二个为打开窗体说明,如上图中“请选择上传文件夹”;第三个参数控制打开窗口中显示内容以及窗体中某些元素状态,如不显示“新建文件夹”;第四个参数为可选参数,只要控制对话框中文件系统根目录...【第四个参数】详解 注意:如果设置了其他数据,将不能再打开其他文件夹, 所以建议设置为0 【代码】 Sub yhd_BrowseFolders() Dim objshell As Object...: “C:\Users\Administrator\Desktop\练习文件\PQ\” 文件夹路径,注意要 & "\"哦, 接下来我们就可能进行下一步读取文件列表工作啦 个人感觉Application.FileDialog

2K30
  • Excel实战技巧43: 将多个PDF文件中指定页面合并成一个PDF文件

    学习Excel技术,关注微信公众号: excelperfect 《Python实战01:合并多个PDF文件》和《Python实战02:分别合并多个相似文件名PDF文件》中,我们使用Python代码对...其实,使用VBA也能合并PDF文件。...假设在同一文件夹中放置了要合并PDF文件所在文件夹、合并后文件存放文件夹、以及代码工作簿,其中要合并文件存放在名为“PDF文件”文件夹中,合并后文件放在名为“合并文件”文件夹中,如下图...图3 在上图3所示工作表中,每个PDF文件名相邻单元格,输入要合并PDF文件页码,如果要合并多页,则用逗号分隔开。...图6 合并完成后,会弹出如图7所示提示信息。 ? 图7 下图8为合并后PDF文件。 ? 图8 与Python代码相比,VBA代码有点多了! 下面是上述代码图片版。 ? ? ?

    6.4K72

    VBA实用小程序72:遍历文件夹(和子文件夹)中文件

    很多时候,我们都想要遍历文件夹中每个文件,例如在工作表中列出所有文件名、对每个文件进行修改。VBA给我们提供了一些方式:(1)Dir函数;(2)File System Object。...使用Dir函数 Dir函数是一个内置VBA函数,可用于可使用VBA任何应用程序。...如果你不确定要使用哪个,建议使用后期绑定。它可能会导致代码速度变慢,但运行时错误应该更少。 早期绑定 VBE编辑器中,单击“工具——引用”。...图1 后期绑定 后期绑定不需要任何特定操作来启用FSO库,确保VBA代码中需要时打开库。 遍历文件夹中所有文件 下面的示例代码将文件名打印到立即窗口,很容易修改这些代码以更适合你具体情况。...Object(FSO)早期绑定 要使用本方法,记得本文开头那样开启对FSO库引用。

    10.4K30

    ExcelVBA文件操作-获取文件夹(含子文件夹)所有文件列表(优化版)

    -打开对话框取得文件夹路径2种方法 【问题】 前面的学习中,有几个自定义函数:1.运行不是那么优化,2.实际应用中我们关注是文件路径,对文件夹路径不是那么关注今天进行优化:取自定义函数为:arr...Function SelectGetFolder() '选择单一文件 With Application.FileDialog(msoFileDialogFolderPicker) .InitialFileName...= ThisWorkbook.Path If .Show = -1 Then 'FileDialog 对象 Show 方法显示对话框,并且返回 -1(如果您按...=GetAllFolderFiles(路径,参数) '输入文件夹,返回数组=文件夹包含子文件夹列表 ' 用法:arr=GetAllFolderFiles(路径,2)参数Ndir=1包含子目录...个N位数文本 ExcelVBA字典输出 Excel技巧和Excel函数视频教程 yhd-VBA从一个工作簿工作表中查找符合条件数据插入到另一个工作簿工作表中

    1.8K20

    Excel VBA编程

    Double # currency @ string $ 声明变量可以指定变量类型:VBA中声明变量是,如果不确定会将类型数据存储变量中,可以声明变量时,只定义变量名字,而不是变量类型。...**如果记得某个函数大致拼写,在编写代码时只要在【代码窗口】中输入“VBA.”,就可以系统显示函数列表中选择需要使用函数。...:" & mycount End Sub 如果VBA中已经有了相同功能函数,就不能再通过worksheetfunction属性引用工作表中函数。...windowdeactivate 当任意窗口变为活动窗口时发生 windowresize 调整任意工作簿窗口大小时发生 不是事件事件 application对象onkey方法 OnKey方法告诉...在窗体中添加和设置控件功能 用代码操作自己设计窗体 显示窗体 手动显示窗体 VBE窗口中选中窗体,依次执行【运行】——>【运行子过程/窗体】命令,即可显示选中窗体 程序中用代码显示窗体 sub

    45.5K22

    vba新姿势,如何让vba数据处理超越Python

    只要能提高工作效率,我非常乐意学习,也从不只看重某一种工具。 但是今天我要首先替 vba 说一句公道话,难道Excel数据处理任务vba代码,真的不可能做到 pandas 一样简洁直白吗?...性别(值),船舱等级(值)" 按 "性别" ,把数据拆分到不同工作簿(文件),文件名字使用"性别值.xlsx",每个对应文件中,按 "船舱等级",拆分到不同工作表,工作表名字使用"船舱等级(值)"...vba 中写不出来 pandas 数据处理库,这里不再复述。...为什么python比vba更适合自动化处理Excel数据? 但是,vba 真的就不能做到"封装固定逻辑同时,给予使用者放入自定义逻辑" 吗?...---- 数据传递 需求3:按 "性别" ,把数据拆分到不同工作簿(文件),文件名字使用"性别值.xlsx",每个对应文件中,按 "船舱等级",拆分到不同工作表,工作表名字使用"船舱等级(值)"

    3.1K10

    个人永久性免费-Excel催化剂功能第22波-Excel文件类型、密码批量修改,补齐PowerQuery短板

    众多群友反馈想Excel催化剂上也加上多工作薄合并功能。因无法开发出较目前众多插件提供功能以外较新颖独特功能,本人最终还是放弃开发此功能。...工作薄合并,多表合并、多表横向追加等功能上,PowerQuery已经做到无需编程知识和SQL知识,只需界面化鼠标、键盘操作,就可完成过去需要用VBA、SQL复杂处理才能得到最终结果表数据。...数据结果可随时刷新,无需重复配置 PowerQuery数据处理和VBA、VSTO等插件处理方式有个本质区别在于,PowerQuery处理后数据,可保留操作步骤过程元数据,若只是简单修改一些文件名...第一,PowerQuery不能读取有设置过打开密码Excel工作薄,因PowerQuery不像VBA那样方便调用Excel原生功能,PowerQuery遇到有密码工作薄只能报以投降,当然有其他一些小技巧...过于繁琐,普通用户不好操作,对电脑权限有额外要求等,推荐学习使用。

    1.2K30

    从EXCEL VBA开始,入门业务自动化编程

    但是,默认情况下,[开发工具]选项卡是不显示Excel菜单里。所以,我们需要先说明一下如何显示[开发]选项卡。 找到[开发工具]选项卡 创建和编辑宏时,需要单击[开发]选项卡中图标。...图9 下面我们看一下刚刚创建具体内容。单击[开发工具]选项卡中[宏],会显示所有已存在宏。(图10)。 图10 图10画面中,单击[编辑],将会启动VBE并显示内容。...「****.xslx」就是我们图1中保存数据Excel文件名。(图15) 图15 图15画面中内选择「拷贝粘贴」,然后单击[追加]按钮,右侧框内就会出现这个宏。单击[确定]后关闭。...这样,按钮和宏之间关联就建立起来了。 图22 现在让我们点击按钮来执行一下宏。首先,先单击一下按钮之外单元格,然后单击一下按钮,员工数据就会之前图14 那样被拷贝粘贴完毕了。...「另存为」画面上找到[保存类型],然后选择「启用宏工作簿(*.xlsm)」,输入文件名后点击[保存](图25)。 包含宏命令文件扩展名为「.xlsm」。

    17.6K111

    使用VBA重命名文件:5个代码示例

    例如,下面的代码将文件从D:\完美Excel\移动到D:\完美Excel\我文章\,但文件名保持不变。...为了避免执行Visual Basic错误调试过程,可以显示一个带有“确定”按钮消息框。...下面的VBA自定义函数接受两个参数:现有文件路径和新文件路径。...2.工作表中Excel内置函数一样调用。 图2 TRUE表示以单元格C2中值命名文件已成功重命名为单元格C4中值文件。如果我们再次运行该函数,它将显示FALSE,因为文件已经重命名。...可能错误 如果试图重命名不存在文件或文件夹路径,则会触发错误:运行时错误'53’:未找到文件。如果新文件名与现有文件名相同,则会触发以下错误:运行时错误’58’:文件已存在。

    2.2K30

    Python让Excel飞起来:使用Python xlwings实现Excel自动化

    右侧代码窗口,输入以下VBA代码。...接下来,保存VBA代码,现在我们要在Excel工作表中创建一个按钮。返回Excel界面,“开发工具”选项卡,单击“插入->按钮”,并指定刚创建宏Rand_10。...图12 注意到,当键入函数时,square实际上会显示函数列表中——我们可以使用Excel内置函数一样使用Python函数,并且可以将单元格引用传递到函数中。...我们似乎使用Excel函数,但其实在后台,Python正在进行所有计算,然后通过Excel向用户显示结果。这意味着,由于Python强大功能,我们可以创建非常复杂函数。...2.键入用户定义函数时,单元格中会显示“Object Require”(对象要求)。确保VBA编辑器菜单“工具->引用”中选取了“xlwings”,并将更改保存到相应Excel文件中。

    9.5K41

    Excel文档暗藏危机?黑客利用.NET库生成恶意文件可绕过安全检测

    Excel文档是十分常见办公软件,一旦被黑客盯上,足以让大批量用户中招。用相同Excel文档混淆用户视线,表面“波澜惊”,实则“暗藏危机”。 ?...恶意表格文件由EPPlus编译 这些恶意Excel文件也是“出身不凡”,它们并不是常规Microsoft Office软件中编译,而是带有EPPlus.NET库中编译。...Epic Manchego生成OOXML电子表格文件缺少一部分已编译VBA代码,该代码专门用于Microsoft专有Office软件中编译Excel文档。...尽管生成恶意Excel文件方式不同,但是由EPPlus生成电子表格仍然可以正常Excel文档那样工作。这让用户很难辨别和发现Excel表格异样了。...修复建议 过滤电子邮件附件和从组织外部发送电子邮件; 实施功能强大端点检测和响应防御; 增强网络钓鱼意识培训并执行网络钓鱼练习 ?

    2.9K20

    过程(六)Function函数过程

    2、不同点: 1、Sub过程不能返回一个值,而Function函数可以返回一个值,因此Function函数过程可以Excel内部函数一样表达式中使用。...三、调用Function函数 有两种方法调用Function函数,一种是工作公式中使用,即普通Excel函数一样使用。另一种是从VBA另一个过程里调用。...然后函数过程中表达式要书写成函数名称jisuan=i+1,即提供变量i加上1之后值作为返回值。 下一步excel工作表中,平常函数一样去调用创建jisuan函数。...(特别是工作中一些数据固定处理,就可以使用自定义函数。) 2、VBA代码中调用函数 vba中,function函数过程无法Sub过程那样按F5来调试运行。...新建一个sub过程,定义变量h为integer整型变量,调用函数过程,与调用其他内置函数类似,通过h = jisuan(2)即可,得到计算后结果为3,赋值给h,立即窗口中显示

    2.2K20

    VBA实战技巧07: 阻止用户按Ctrl+Break键中断代码运行

    当运行中代码长时间没有响应,或者代码陷入死循环时,可以按Ctrl+Break键中断代码执行(注:有些笔记本电脑键盘上没有Break键,可以按Esc键)。此时,VBA会弹出如下图1所示消息。...图1 然而,有时候我们希望用户按Ctrl+Break键中断正在运行中代码,因为此时程序可能正在创建一些需要占用电脑资源才能生成“东西”,所以才会看起来没有响应。...如果我们中断代码执行,那么可能已经生成很多中间工作表、行和列仍然存在,并没有程序预先设计那样退出前将其删除,这样会留下一个与我们之前完全不同工作表,会让用户感到莫名其妙。...要阻止按Ctrl+Break键中断代码执行,可以程序中添加下面的语句: Application.EnableCancelKey= xlErrorHandler 这个语句指示VBA不要显示“代码执行被中断...如果将其设置为xlDisabled,则告诉VBA停止响应用户按下Ctrl+Break键操作。如果将其设置为xlInterrupt,则正常响应用户按下Ctrl+Break键操作。

    2.5K10

    「PowerBI」丢弃SSDT选择TabularEditor成为你首选建模开发工具(上)

    但界面化操作,同时也面临一个很大局限,类似于我们日常操作Excel一样,通过界面操作,的确可以完成几乎一切功能,但在高阶应用中,还是喜欢用VBA代码来实现许多界面操作重复性工作。...SSDT上,若需要创建度量值、设定显示文件夹、修改数字显示格式等操作,对于度量值不多情况下,还可以接受一个个输入设置,但对于一个庞大模型来说,几百个度量值,一个个去设定、检查,特别是一些简单重复性相似设置或相似度量值生成...建模操作(官方建议,但是可行,可能有破坏pbix文件风险),也大大地扩大了其使用广度。...PowerQuery方式,没法SSDT那样可以调出界面化操作,只能接收最终生成M语言代码,所以真要使用它时,建议从PowerBIDeskTop上将数据加工好,生成M语言代码再复制过来即可。...创建表间关系 虽然TabularEditor只显示元数据,不像SSDT那样显示具体数据,且创建关系上可以较为友好地拖放方式完成,但毕竟关系创建操作也非十分繁琐重复性,TabularEditor

    2.3K20

    利用VBAProject来共用VBA代码

    VBA代码是随文件一起保存,个人一直以来,使用都是某一个文件里来编辑代码。 随着VBA使用增多,必然会积累一些常用代码,甚至在网上也会找到一些功能强大类。...自己有时候就希望如果VBAC语言那样有**#include ** 这种方式就好了,所有程序都引用是同一个文件里代码,只需修改一处即可。...使用方法比较简单: 创建1个加载宏,修改VBAProject属性里工程名称,以保证是唯一,如vbapTest。使用加载宏目的只是为了不在前台显示出文件。...这样只要在需要使用代码地方,加上vbapTest.就可以调用函数或者方法了。 类使用 用上述方法碰到类时候,会发现根本无法定义、创建类,类使用方法需要再做1点工作,有3种方法: 1....set a.c = vbapTest.NewCTest() 然后就可以使用同1个文件类一样使用了。

    1.1K40

    Excel催化剂开源第45波-按原图大小导出图片

    从Excel中导出图片,是一个很常规需求,也有一些久旧不衰界面操作法小技巧从OpenXml文件中批量导出,VBA开发中,也会使用Chart对象背景图技巧来导出。...原理是使用剪切板将图片复制到内存剪切板中,再由剪切板转换为图片,复制过程中,我们需要考虑原始图片在Excel上显示是已经缩放过,需要将其放大为原始尺寸再复制。...结语 此篇再次让大家见识了VSTO开发较VBA开发一大优势,有大量.Net下Winform技术可供使用,剪切板对象,其就是System.Windows.Forms命名空间下类。...直接大量现成方法简单调用,无需VBA那般苦苦地挣扎着,调用各种古老方法或系统API等来扩展原生VBA对象不足。...同时VSTO框架下,大量特有功能,如PictureBox窗体宿主控件等可以大大地丰富了原生Excel功能,也是VBA开发所不能享受到好处。

    1K30

    个人永久性免费-Excel催化剂功能第33波-报表形式数据结构转标准数据源

    一般来说,如果有标准数据源结构,对后续分析工作将会带来极大方便。但现实中,许多原始数据并不预期那样,一个主题数据已经干净地存放在一个工作表中。...文章出处说明 原文简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处文章时,尽可能跳转回简书平台上查看。...业务场景 大量数据分散零散Excel表格中,需要对其进行合并汇总,才能做分析工作。...对这些报表类型数据合并,还不同于简单工作薄合并那样,每个工作表里存放都是标准流水式记录单数据。无法简单地将复制粘贴工作用代码自动化实现。 ? 类似报表形式原始数据结构 ?...字段映射两种方式 当引用其他工作单元格,容易出现带上其他工作文件名或文件路径,下次打开结果表时,会提示链接工作薄是否更新之类弹窗 同时引用过程中默认变为绝对引用,有$符号,不能进行下拉填充方式批量处理其他列

    1.5K40

    VBA掌握循环结构,包你效率提高500倍

    「单元格B2」输入不同行号,点击「显示答案」按钮,计算「F列」和「H列」对应行号乘积,并将每个乘积结果加上公共值「单元格B4」50,将最终结果显示相应单元格。...1.for循环 案例:不输入题号,仅点击1次「显示答案」按钮,所有题目答案自动计算后显示「J列」 我们来分析案例(仅以10道题目来分析) 我们观察发现:行号是变化,而且是「正向递增加1」规律。...「Step」可以取正整数和负整数,也可以省略写;当「Step」省略写时,值默认为1。 b.「Next xxx」中「变量 xxx」可以省略写,但建议完整书写,省略。...那么,我们就可利用「For循环结构」这种符合条件自动运行特性,根据工作场景书写相关代码即可。 2.代码排版 按照马斯洛需求层次理论,我们达到一定需求层次之后,会追求更高需求层次。...(这些技能你只要跟着我们VBA分享课一步一个脚印练习,一定能够惊叹自己超能力) 但真正VBA高手不仅取决于VBA代码实力,还取决于自己写代码别人能不能看懂,也包括自己日后能不能看懂。

    28530
    领券