永发信息网

Excel 宏运行时错误,提示1004代码,正在试图更改被保护的只读单元格或图表。

答案:1  悬赏:10  手机版
解决时间 2021-03-19 12:41
下面是完整的宏代码,请大师帮忙修正下。谢谢!!

Sub GetFoldersAndFiles()
ActiveSheet.Unprotect
Dim arr()
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = "C:\"
If .Show = True Then Path = .SelectedItems(1) & "\"
End With
If Path = "" Then Exit Sub
MyName = Dir(Path, vbDirectory) '查找目录
Do
If MyName <> "." And MyName <> ".." Then
n = n + 1
ReDim Preserve arr(1 To n)
arr(n) = IIf((GetAttr(Path & MyName) And vbDirectory) = vbDirectory, "<" & MyName & ">", MyName)
End If
MyName = Dir
Loop While MyName <> ""
Sheet1.Range("C15").Resize(n, 1) = WorksheetFunction.Transpose(arr)
Sheet1.Range("C15:C494").Sort Key1:=Range("C15"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _
:=xlPinYin, DataOption1:=xlSortNormal
ActiveSheet.Protect
End Sub
最佳答案
在这两名之间加一句:
Loop While MyName <> ""
ActiveSheet.Unprotect '取消保护
Sheet1.Range("C15").Resize(n, 1) = WorksheetFunction.Transpose(arr)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工商银行的电话是多少,955多少
中国13亿人口中有多少孤独的人
去三亚旅游 住在什么地方比较方便好玩,又便
初中物理力的示意图可不可以把所有的作用点放
悠悠岛渔具店地址在哪,我要去那里办事
戴拳套好还是不戴拳套好
写一个以精神病院开业开头的搞笑说说
施食后为什么不顺
染色体编号含义?
峰峰矿区有招工的没有?
甩亿碗过桥米线在哪里啊,我有事要去这个地方
骑马与砍杀实与虚激活码领取
为什么微商市场这么火爆,可总有人以失败告终
网络诈骗那么多!警察都以金额不大而不受理,
为什么皇冠锐志都是左边的气门室盖垫漏油
推荐资讯
什么字代表财
家用净水器的压力桶不进水有几种原因?
品味轩川菜馆地址在哪,我要去那里办事
真三国无双联合突袭的技能
永安市忠义社区卫生服务站地址有知道的么?有
商品房预售合同可以办理房产证吗
谁有三女一男的照片,我要为小说弄个封面 谢
谁有impk1.11的k3c bot啊?
想看历史节目,哪个视频有呢
荷兰红花为什么从节处自己脱落?
2014年5月26日起上海市民如何参观停泊在吴淞
世嘉换过电磁阀后,总觉得发动机声音变大了,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?