请教高手:在电脑没设密码时excel宏的宏模块能打开,电脑设了密码,宏excel宏打不开怎么办

Excel宏编程基础:什么是VBA宏/在哪里编写宏/怎么运行宏?
浏览:21982
一、什么是“宏”、“宏”有什么用
关于“宏”的详细定义,可以参考百度百科的解释()。我给它一个简单的或许不太严谨的定义:
宏的通俗定义:宏是被某些软件所能识别、理解并执行的特定代码/脚本。
宏的作用:因为宏能被软件执行、不需要人工来操作了,从而能实现“自动、批量”的业务处理,极大提高工作效率。
二、“宏”不是Excel也不是Office专有
要知道,宏不是Excel特有的,Office的其他组件如PPT、Word、Outlook等也都有宏。不光Office,不少软件也带有宏功能。例如印象中PS可以将一堆图片进行批量的裁剪或添加水印等处理,这可以视为一种宏。甚至连文本编辑器EditPlus都带有宏录制功能。还有些软件就专门实现宏功能的,类似“鼠标键盘录制回放器”那样将键盘操作记录下来再重新回放,比较知名的如:按键精灵、AutoHotkey等。
三、“宏”长什么样
如第2部分所述,很多软件都带有宏,不同软件的宏也不一样。下面这段是AutoHotkey的脚本:
IfWinExist 无标题 - 记事本
WinActivate
Run Notepad
而Office里的宏称为VBA(Visual Basic for Application)。不同组件(Excel/PPT/Word等)中的VBA语法一样,但所支持的对象、方法会有所不同。具体代码见后文示例。
四、VBA:Excel中的宏
终于讲到Excel的宏了。VBA基本上就是VB(不知道VB是啥?)的简化版,如果有VB功底,学VBA就不费劲了。
但毕竟VBA还是属于“开发”类工作,没有任何编程经验的人(码农)能不能学会VBA呢?答案是肯定的!只要有人带进门加以点拨,再肯下些功夫,一定可以写出一些提高工作效率的VBA工具。我在新浪工作期间,曾经有个实习生能修改我写的VBA工具,学中文的,女生。
五、在哪里编写VBA:Excel VBE开发环境
下面我们来制作一个带宏的Excel文档。详细步骤:
1.新建一个工作薄,文件-&另存为,“文件名”输入“宏测试”,在“文件类型”中选择“Excel 启用宏的工作薄(*.xlsm)”,点击保存。
2.按Alt+F11组合键,调出VBE窗口。右键点击“VBAProject”-&插入-&模块。然后,在左边的窗口中出现“模块1”。
3.双击“模块1”,在右侧的空白区录入以下代码(此代码用于在屏幕上显示一个文字提示框),完成VBA宏的编辑。见下图:
Sub VBATest()
& & MsgBox "这是我的第1个VBA程序。"
注:为了使用更多关于宏的功能,最好将Excel中的“开发工具”选项卡调出来。Excel显示“开发工具”选项卡的设置方法分别是:
Excel2007:
点击Excel左上角的Office按钮,点击弹出的菜单底部的“Excel选项”按钮,在“常用”项里勾上“在功能区显示开发工具选项卡”,确定即可。
Excel2010:
点文件-&选项,在Excel选项对方框里找到“自定义功能区”,在右侧勾上“开发工具”,确定。
经过以上设置后,就能在Excel主窗口上看到“开发工具”选项卡了,点开里面有诸多关于宏开发的功能。例如点击最左边的“Visual Basic”按钮也能进入VBE开发界面,跟按Alt+F11的效果一样。
六、如何运行VBA宏
至此,我们已经成功的编写了一个VBA宏,是不是很想看看这个宏执行的结果呀?接下来探讨如何运行宏、让宏正常工作了。通常有以下几个办法:
1.从开发环境中直接运行。将光标置于Sub/End sub之间,按菜单上的绿三角按钮,或F5键。
2.通过形状按钮调用。在工作表,点“插入”-&形状,插入一下圆角矩形,输入“调用宏”并简单设置格式:
右键点击“调用宏”这个形状,在弹出的菜单中选择“指定宏”,在“指定宏”对话框中选择刚才编写的宏(名称是VBATest),确定。
在工作表任一单元格点击一下(好取消按钮的选中状态),这时鼠标移到按钮上就变成了小手的形状,点击后出现本宏运行的结果:
3.快捷键调用。可以为宏设置一个快捷键,设置正确后直接按快捷键来运行宏。方法是:
在“开发工具”选项卡,点“宏”按钮,选中“VBATest”,点击右侧的“选项”按钮,设置一个快捷键,确定。
注意:此处设置的快捷键优先级高,如果跟软件原来的快捷键冲突,会覆盖原来的。
七、为工程设置密码保护
我们编写好的宏,为了防止被人任意修改,可以设置密码。通过后才可以进到代码编辑界面进行修改。具体操作方法:在左上角的列表树上右键点击“VBAProject...”,在弹击的菜单中选择“VBAProject属性”打开对话框,选择“保护”选项卡,勾选“查看时锁定工程”,并设置查看工程属性的密码,单击“确定”。如下图:
原文地址:excel电子表格打不开文件,提示该文件可能只度或者您需要访问的位置是只读的或文件所在的服务器_百度知道
excel电子表格打不开文件,提示该文件可能只度或者您需要访问的位置是只读的或文件所在的服务器
可有可能是用户权限的问题,控制面板-文件夹选项-查看-简单文件共享,打勾然后,找到此文件,在文件属性中修改用户权限,加入你的用户名,将所有权限打上勾你的这个文件可能不是你自已的,或是系统重装,软件重装,自已改变了文件的存储目录造成的
其他类似问题
10人觉得有用
为您推荐:
选项;打开&quot,进去后点击&quot打开一个能打开的EXCEL表.从那里将你要打开的文件打开看能不能打开
excel电子表格的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁EXCEL工作表保护密码破解 宏撤销保护图文教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
EXCEL工作表保护密码破解 宏撤销保护图文教程
上传于||暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
你可能喜欢查看: 3392|回复: 11
宏在其他电脑如何加载,要简单的方法
阅读权限20
在线时间 小时
我做了个宏,想让同事的电脑也可以用。
但是,同事们的电脑水平实在是太菜,根本不知道什么是宏。我让他录制个空的宏,把我的代码复制进去,十个有九个同事不知道怎么录制宏。
每次都要我把宏在他的电脑上安装一次,把快捷键设置好,他要用的时候按快捷键ctrl+Q就可以了。
现在越来越多的同事要我给他们安装这个宏。
所以我就有点纠结了,到底是给大家普及电脑知识呢?还是让我的宏更加智能化。
我就在百度查啊,一种说法是做COM加载宏:我现在电脑上只有office软件,没VB。
对这个COM加载宏也不是很了解,如果没VB是做不了的吧?
我试着做成加载宏,但是自定义函数加载宏是可以用,这个要单独运行的加载宏,搞不好。
所以就在想有没有其他的不太复杂的方法,直接在excel软件就可以做的。做玩了发给同事,不怎么懂电脑的人也可以轻松的使用。
阅读权限70
在线时间 小时
如果有局域网的话,把你的加载宏文件放在共享文件夹中。让你的同事打开Execl。加载宏时打开共享文件夹就行了。如果将共享文件夹设为网络映射驱动器就更方便了。
阅读权限20
在线时间 小时
不是局域网,在不同的城市。
还有问题,我把宏文件保存为xla文件,不能像自定义函数那样加载。
阅读权限70
在线时间 小时
让他们要用的时候,打开此文件一次就可以了吧?
阅读权限30
在线时间 小时
1.作个自定义菜单,将使用到的一个或多个宏链接到自定义菜单里
2.在带代码的文件的ThisWorkbook加入图示代码
3.将带宏表格另存为XLA形式的加载宏
4.让使用者直接双击1次加载宏后以后会自动加载
(34.71 KB, 下载次数: 11)
14:24 上传
阅读权限70
在线时间 小时
& & & & & & & &
出错信息是什么?
阅读权限20
在线时间 小时
没出错信息,就是按了alt+F8,没有需要加载的宏的名字,我是在加载宏里面打勾了的
阅读权限20
在线时间 小时
我搜索了下,得到的信息:要手动输入宏名,才可以运行。
这也太麻烦了,能不能创建个快捷方式,或者按钮?
阅读权限50
在线时间 小时
好像将宏封装后成DLL文件,具体也不是很清楚。
阅读权限30
在线时间 小时
做成COM ADDINS更麻烦,我本人就遇到过一次以前REGSVR32注册DLL非常正常,后来过段事件我给同事更新程序就出现DLL死活不让我注册的状态,最后实在没辙重装了系统才算万事大吉!!而且DLL不容易调试,出现错误都无法跟踪!只有先做完VBA代码后再复制到VB里!
(100.43 KB, 下载次数: 2)
19:43 上传
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师}

我要回帖

更多关于 excel宏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信