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

VBA代码并不总是保存在桌面

。VBA(Visual Basic for Applications)是一种用于自动化任务和宏编程的编程语言,常用于Microsoft Office套件中的应用程序,如Excel、Word和Access等。VBA代码可以保存在多个位置,具体取决于使用VBA代码的应用程序和需求。

在Microsoft Office应用程序中,VBA代码可以保存在以下位置:

  1. 工作簿(Workbook):VBA代码可以直接保存在Excel工作簿文件中,这样代码将与工作簿一起保存和传输。可以通过按下Alt+F11打开Visual Basic编辑器,然后在项目资源管理器中选择工作簿,将代码保存在工作簿的模块中。
  2. 个人宏工作簿(Personal Macro Workbook):个人宏工作簿是一个特殊的工作簿,用于保存用户在任何Excel工作簿中都可以使用的宏代码。个人宏工作簿通常保存在Excel的启动文件夹中,以便在启动Excel时自动加载。可以通过按下Alt+F11打开Visual Basic编辑器,然后在项目资源管理器中选择个人宏工作簿,将代码保存在其中。
  3. 模板文件(Template):VBA代码可以保存在Excel、Word或其他Office应用程序的模板文件中。模板文件是预定义格式和设置的文件,可以用作创建新文档或工作簿的基础。可以通过按下Alt+F11打开Visual Basic编辑器,然后在项目资源管理器中选择模板文件,将代码保存在其中。
  4. 宏启用的工作簿(Macro-enabled Workbook):对于Excel工作簿,可以将其保存为带有宏的工作簿,以便在其中包含VBA代码。这样的工作簿文件具有扩展名为.xlsm。可以通过按下Alt+F11打开Visual Basic编辑器,然后在项目资源管理器中选择工作簿,将代码保存在其中。

除了上述位置,VBA代码还可以保存在其他文件类型中,如文本文件(.txt)或专门的VBA项目文件(.vba)。这些文件可以作为独立的VBA代码文件使用,并在需要时导入到相关应用程序中。

总结起来,VBA代码可以保存在Excel工作簿、个人宏工作簿、模板文件、宏启用的工作簿以及其他文件类型中,具体取决于使用VBA代码的应用程序和需求。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

程序员总是不愿意承认:写代码在公司里是一件并不太重要的事情

程序员总是不愿意承认:写代码在公司里是一件并不太重要的事情,因为他们认为一旦承认了这点,就意味着是对自己的努力工作和能力的否认。...其实并不是,我只想说作为一个程序员,你的核心技能是写代码这并没有问题,但是如果你只想止步于程序员(包含高级程序员),一辈子写代码,那你可以划走,不用继续往下看了。...甚至可以说技术经理/总监/架构师/CTO的写代码能力不一定比得上一个资深程序员,但这并不会影响到他们拿着高于程序员十几倍的工资。 ps:程序员在日常代码中了解些业务需求,更有助于能力的综合提升。...所以,可以毫不夸张的说,想成为CTO,技术能力只是基石,即便你最终的写代码能力还比不上一个高级程序员,但那并不重要,你只需要知道找什么样的程序员来满足你的布局规划就行。...这也是为什么我说:写代码在公司里是一件并不太重要的事情,其实对你自己而言,也不是最重要的事情。

24120

Excel实战技巧76: 使用文本文件隐藏登录敏感信息

经常看到很多人会将他们的登录名/密码直接存储在VBA代码中甚至工作表中,这是很不安全的一种处理方式。...例如,下面使用VBA来自动登录公司数据库的代码: '作用:使用Excel VBA登录到公司数据库Sub DatabaseLogin() Dim ID_List As Variant Dim...thespreadsheetguru.com展示了一种简单的方法,能够在运行时将用户名和密码带入VBA,而不会在VBA代码或Excel工作表中暴露这些敏感信息。...这样,VBA代码将从这个文本文件中提取信息并进行处理,下面是完整的代码: '作用:通过Excel VBA和文本文件来登录公司数据库Sub DatabaseLogin() Dim Username...Close TextFile End If '登录到数据库 AccessDatabase Username, Password,"CustomerDatabase"End Sub 代码先查找桌面上指定的文本文件

1.7K20
  • 微软会用Python替代VBA吗?

    有人问:VBA会被Python替代吗? 这个问题曾经在Python社区引起热议,但后来不了了之。...主要原因是office是图形化应用,绝大多数用户并不会用到自动化编程,更少的用户会用Python,VBA在够用的情况下,替换Python的收益并不高。...其次Python并不稳定,或者说达不到微软的要求,它遵循的是GPL协议,意味着开源、开放、具备传染性,无法商用闭源。...最后一个重要原因是,现在桌面软件基本都云服务化,浏览器的应用场景越来越多,Python在web方面完全打不过JS,所以JS会是替代VBA的最佳候选人。...当然上面说了Python很多不好的地方,只是论证它不适合替代VBA并不代表Python不是一门非常优秀的语言,作为AI时代的原生语言、领头羊,Python正被越来越多的人拥抱。

    96430

    闲聊Python学习

    一、聊聊Excel的劣势 1、大数据处理能力不足 Excel可以处理几千行、几万行乃至几十万行,但是处理上百万行的数据总是那么力不从心,海量数据能打开已经很不错了,更不用谈如何进行处理分析了...~ 2、网页内容抓取能力不足 Excel另外一个弊端是网页抓取的力不从心,之前也用VBA实现过一些朋友的网页内容抓取需求,也许自己能力有限,没有充分发挥VBA的强大,对于反爬、密码验证等问题处理的一直不太好...但是当这个插件面对的是上百万行数据的时候,我只能Say No了~ 最初和那个朋友说要不用Python实现吧,对方是拒绝的,然后我用QQ远程桌面的形式给他展示了用Python处理的速度。...测试代码会视情况看是否分享,但是类和读写文件不得不分享,大概要10期左右的文章吧。...这个消息在Excel圈应该都知道了,我很乐见这个消息,一是可以告别无法系统学习的VBA,二是Excel的代码效率真的需要提高哇!但是我想等到微软真正内嵌怎么也要五六年吧!

    1.3K60

    红队 | CS加载宏上线初探

    宏和VBA代码,并且可以对宏代码进行混淆处理以增加宏分析工具的分析难度。...VBA stomping VBA 在 Office 文档中可以以下面三种形式存在 1、源代码: 宏模块的原始源代码被压缩,并存储在模块流的末尾。...可以删除源代码并不影响宏的执行 2、P-Code: 与 VB 语言相同,VBA 同样有 P-Code,通过内置的 VB 虚拟机来解释 P-Code 并执行,平常我们 Alt+F11 打开所看到的正是反编译的...3、ExeCodes: 当 P-Code 执行一次之后,其会被一种标记化的形式存储在 SRP 流中,之后再次运行时会提高 VBA 的执行速度,可以将其删除,并不影响宏的执行。...每一个流模块中都会存在一个未被文档化的 PerformanceCache,其中包含了被编译后的 P-Code 代码,如果 _VBA_PROJECT 流中指定的 Office 版本与打开的 Office

    2.8K30

    VBA与数据库

    使用Excel的目的是为了处理大量的数据,而学习VBA是为了更方便的处理大量的数据,用的多了就会发现,在使用VBA处理Excel中的数据的时候,总是花很多的精力在处理那些不规则的数据上。...所以,VBA用的多了,最后总还是会回到数据的规范上来,只有规范的数据才更方便用VBA来处理。...这一点非常的重要,就像前面说到的,我们使用VBA处理Excel数据的时候,总是碰上很多不规则的数据。而数据库就很好的限制了这种不规则的情况发生,让存储的数据保证有规则。...只是里面存在很多的限制,也就是这些限制和Excel有很大的不同。Excel用的多了,对数据有了一定的规划,应该都能够接受和理解这种限制。 那么,如何用VBA去操作数据库呢?...只需要安装好对应的数据库驱动程序,在Windows上,VBA只需要使用ADO接口去操作就可以。 所以想使用VBA来操作数据库,需要学习的东西并不多,主要就是ADO和SQL语句。

    1.9K20

    『WPS二次开发最新成果』使用外部程序VSTO插件执行JSA宏

    在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...但是WPS的COM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试到是否存在JSA宏正常而VBA宏不正常的情况。...但事实是,在JSA宏里有的一些接口,WPS没有开放同步到VBA接口上。...当然代码写得简陋,只是测试,还可以做更多精细化控制。 同样地,插入嵌入图片,代码如下,可以再封装成有参数的方法。...有什么样的菜做什么样的饭,既然没有了,能自己想办法创造,利用现有的可行的方案,自己再慢慢堆积了,例如笔者给WPS扩展了调用主流开发语言的FreeScript插件,和本篇的可以调用JSA宏,有了这两样的加持

    36310

    『JSA神助攻之二』使用外部程序VSTO插件执行JSA宏

    以下是历史内容: 在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...但是WPS的COM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试到是否存在JSA宏正常而VBA宏不正常的情况。...但事实是,在JSA宏里有的一些接口,WPS没有开放同步到VBA接口上。...当然代码写得简陋,只是测试,还可以做更多精细化控制。 同样地,插入嵌入图片,代码如下,可以再封装成有参数的方法。...有什么样的菜做什么样的饭,既然没有了,能自己想办法创造,利用现有的可行的方案,自己再慢慢堆积了,例如笔者给WPS扩展了调用主流开发语言的FreeScript插件,和本篇的可以调用JSA宏,有了这两样的加持

    12510

    Office如何快速进行宏免杀

    而宏病毒是一种寄存在文档或模板的宏中的计算机病毒。一旦打开这样 的文档,其中的宏就会被执行,于是宏病毒就会被激活,转移到计算机上,并驻留在 Normal 模板上。...Visual Basic for Applications(VBA)是 Visual Basic 的一种宏语言,是微软开发出来在 其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。...可以隐藏 VBA 宏,踩 VBA 代码(通过 P 代 码)并混淆宏分析工具。 在 Linux,OSX 和 Windows 上运行。...把这两个下载回来即可 使用方法: EvilClippy.exe -s hello.vba diaoyu.doc 参数说明:-s 参数是通过假的 vba 代码插入到模块中,用以混淆杀毒程序,这里我们需要写一个正常...关掉 Word后,CS 上依旧是可以执行命令的 PS: VBA代码解释:CobaltStrike 生成默认的 VBA 会导入四个 Windows API 函数,常见的 ShellCode 加载器 代码

    4.2K30

    干货 | Office文档钓鱼之如何快速进行宏免杀

    而宏病毒是一种寄存在文档或模板的宏中的计算机病毒。一旦打开这样 的文档,其中的宏就会被执行,于是宏病毒就会被激活,转移到计算机上,并驻留在 Normal 模板上。...Visual Basic for Applications(VBA)是 Visual Basic 的一种宏语言,是微软开发出来在 其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。...可以隐藏 VBA 宏,踩 VBA 代码(通过 P 代 码)并混淆宏分析工具。 在 Linux,OSX 和 Windows 上运行。...diaoyu.doc 参数说明:-s 参数是通过假的 vba 代码插入到模块中,用以混淆杀毒程序,这里我们需要写一个正常 无毒正常的 vba 脚本 免杀测试 新建一个包含宏的 docx 文档 然后点开发工具...试下动态查杀,咱们运行下,火绒和 360 均可以成功上线 成功上线 关掉 Word后,CS 上依旧是可以执行命令的 PS: VBA代码解释:CobaltStrike 生成默认的 VBA 会导入四个

    2.6K20

    『JSA宏神助攻之二』使用外部程序VSTO插件执行JSA宏

    以下是历史内容: 在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...但是WPS的COM接口,表面是和Excel通用,但也有许多bug存在。暂时没有测试到是否存在JSA宏正常而VBA宏不正常的情况。...但事实是,在JSA宏里有的一些接口,WPS没有开放同步到VBA接口上。...当然代码写得简陋,只是测试,还可以做更多精细化控制。 同样地,插入嵌入图片,代码如下,可以再封装成有参数的方法。...有什么样的菜做什么样的饭,既然没有了,能自己想办法创造,利用现有的可行的方案,自己再慢慢堆积了,例如笔者给WPS扩展了调用主流开发语言的FreeScript插件,和本篇的可以调用JSA宏,有了这两样的加持

    8810

    Excel编程周末速成班第26课:处理运行时错误

    如果程序在VBA编辑器中运行,则可以使用此按钮暂停程序并突出显示发生错误的代码行。但是,如果工程使用密码锁定(由于几乎总是锁定分发的应用程序),则“调试”选项将不可用。 帮助。...错误原因 一些错误是由代码中的错误引起的。尝试访问不存在的数组元素是一个常见的示例。...总是验证用户输入的数据。错误的常见原因是用户输入不正确的数据,例如在需要数字时输入字符串。通过验证输入数据,你可以避免这种错误。 捕获错误 VBA中的错误是通过捕获它们来处理的。...提示:错误处理对于所有VBA过程(包括函数和类方法)都以相同的方式工作。 Err对象 Err对象是VBA不可或缺的一部分,总是可用于你的程序。任何时候,Err对象都包含有关最近发生的错误的信息。...End Sub 使用错误作为编程工具 在某些情况下,VBA的错误捕获功能可以用作编程工具。错误可以提醒你存在某种情况,并且你的程序可以采取相应的操作。

    6.7K30

    最佳编码实践:搞砸代码的10种方法

    ,我的建议是:在编写VBA代码时,不要走捷径。...3、编译器是在浪费时间   和其它编译器不同,VBA编译器不会生成一个可以脱离Office独立执行的模块,相反,VBA编译器实际上是一个语法检查器,在真实运行之前,编译你的代码是捕捉语法错误简单有效的方法...7、不会有任何空值   无论你采取什么措施,空值总是带有破坏性,如果你正确地处理空值,程序将会更稳定,VBA提供几种工具来发现和处理空值。   ...◆ 使用IsNull()确定一个表达式或值是否为空,你不能对空值使用比较操作符,如var=Null或varNull,直接比较总是返回空(T-SQL有时会返回False)。   ...8、我是唯一一个使用应用程序的人,因此我在程序中嵌入了密码   密码和用户id值永远都不应该嵌入到代码中,你可能是唯一被授权使用该应用程序的人,但这并不意味着就可以直接将密码嵌入到程序中,相反,不管是谁要使用这个程序

    2.1K40

    《Python for Excel》读书笔记连载2:为什么为Excel选择Python?(续)

    大多数其他语言使用大括号代替缩进,VBA使用诸如EndIf之类的关键字,正如我们刚才在代码段中看到的那样。拥有可读的代码有助于新程序员(或编写代码几个月后的你自己)回头去了解发生了什么。...而在VBA中的相同功能需要编写大量代码或安装加载项。 虽然Python的标准库涵盖了大量的功能,但当你仅依赖于标准库时,仍然存在编程繁琐或速度缓慢的任务。这就是PyPI的用武之地。...然而,这并不意味着VBA不再受支持:Microsoft在每一个新版本的Excel中都会提供更新,以便能够自动化该版本中引入的新Excel功能。...VBA编辑器中的“工具->引用”以添加引用,你几乎总是在处理仅在Windows上运行的代码。...小结 在本章中,我们初步了解了Python和Excel,这两种非常流行的技术已经存在了几十年,与我们今天使用的许多其他技术相比,这两种技术已经存在了很长时间。

    2.6K10

    11.反恶意软件扫描接口 (AMSI)

    VBA 脚本引擎通过实现调用者和被调用者之间转换的内部接口处理从宏代码到 COM 和 API 的调用。...API 总是需要以明文(明文)的形式接收参数才能工作;所有AMSI新建一个内存缓冲区进行记录。...该协议允许 VBA 运行时向反病毒系统报告它即将执行的某些高风险代码行为,并允许反病毒在观察到的行为序列表明可能存在恶意活动时向进程报告,以便 Office应用程序可以采取适当的行动。...启用此功能后,受影响的 VBA 项目的运行时性能可能会降低。 1.使用cobat Strike生成我们的恶意代码 ?...并不是! amsi是在Windows 10 和 windows service之后才有的,然后并不是所有的杀毒软件都可以调用amsi接口。国内的基本不可以哈哈哈。

    4.3K20

    VBA使用API_01:读取文件

    我原来刚接触API的时候,基本上就是在网上查,然后复制代码,对于代码的原理几乎不明白,出了问题也很难发现。...2、参数传递 值参数 很多参数API中只是使用,所以VBA里传递是按值传递还是按照地址传递其实都是一样的,这个和VBA里的Function是一样的。...Const CREATE_ALWAYS As Long = &H2 ' 总是创建(如果对象存在就覆盖它,清除当前属性,把文件属性和dwFlagsAndAttributes指定的标志相结合)。...Const OPEN_ALWAYS As Long = &H4 ' 存在就打开;若不存在,假如dwCreationDisposition==CREATE_NEW就创建一个新文件。...Const TRUNCATE_EXISTING As Long = &H5 ' 存在就打开,且清空文件内容(至少要有GENERIC_WRITE权限);若文件不存在就返回失败。

    1.6K10

    当AI遇到Excel

    01 VBA,扫地僧一般的存在 Excel功能丰富,最厉害的五虎上将分别是: 函数与公式、数据透视表、图表、Power BI和VBA。 前三个是常规主力,久经沙场,能将大部分表格问题斩于马下。...但是,坚持学下去,并且成功写出代码应用到工作中的人,大有人在。 他们在自己的公司,一定都是“表神”般的存在。 表神的快乐你能想象吗? 你想象不到。...下面这张图对于VBA的学习路径讲的很清楚了。 VBA的基础语法并不复杂,几个小时就能了解到七七八八。 你知道吗?...在专业程序员的眼里,VBA只能算内嵌在Office里面的一种脚本,甚至算不得严格意义上的编程语言。 所以,大部分人在学习VBA的基础语法时,并不会感觉到难以理解。...但是,从基础语法到实际写代码的升级过程中,确实存在困难。 我觉得主要的原因还是基础不牢固以及样例太少。 理解并不代表可以灵活运用。

    29220

    告诉你什么是Excel VBA对象模型及如何引用对象

    引用对象 在编写VBA代码时,了解如何引用对象是至关重要的。很明显,想要开始处理特定的VBA对象时,必须先识别它,也就是说,告诉VBA要处理哪个对象。...实际上,可以简化对象引用,使代码更简短。 之所以能够简化完全限定引用,是因为Excel VBA对象模型有一些默认的对象,当没有明确输入时,Excel会假设你引用的是这些对象。...情形1:Application对象 Excel总是假设你在处理Application对象,因此,可以从引用中忽略该对象。...这样,上面的完全限定引用代码可简化为: Workbooks(“Book1.xlsm”).Worksheets(“Sheet1”).Range(“A1”) 情形2:当前工作簿和当前工作表 Excel总是假设你在处理当前工作簿...(标准模块中代码所在的工作簿),如果你的目的是处理当前工作簿,则上面的代码可进一步简化为: Worksheets(“Sheet1”).Range(“A1”) 如果你要处理的工作表是当前活动工作表,代码又可简化为

    4.5K30
    领券