vba 对C盘读取 权限“拒绝访问”

tangtang89522 2010-07-16 10:21:48

部分代码:

Set xmlDOC = CreateObject("MSXML.DOMDocument")
xmlDOC.Save "c:\a.xml"



实现内容:把a.xml保存到c盘;

问题:
1:我在WIN7中 执行这段代码会报错【拒绝访问】,因为win中只能系统管理员才可以访问c盘,对其操作。

解决方法:
1:于是我把c盘改为了d盘,这样,就不报错了,但是又有一个问题,就是万一用到这个VBA的机器上,没有对磁盘分区,只有C盘,这样也有问题?

不知道各位大虾还有啥好的办法,帮忙想想,谢谢。
...全文
831 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_42181050 2021-07-21
  • 打赏
  • 举报
回复
请问楼主找到解决方法了吗?我也遇到了这个问题。
magic7004 2010-07-16
  • 打赏
  • 举报
回复
win7里面有api用来获得权限的貌似

ps:用绝对路径不好
  • 打赏
  • 举报
回复
看是和vb有关,其实是个windows 7的问题,发到Windows试试,windows 7 没用过。
lb_bn 2010-07-16
  • 打赏
  • 举报
回复
windows7系统盘很多程序都不让新建文件的。
tangtang89522 2010-07-16
  • 打赏
  • 举报
回复
悲剧 没人理我。。。。。。唉 。。。。
tangtang89522 2010-07-16
  • 打赏
  • 举报
回复
如果有函数 可以 把对C盘操作 进行设置,可以访问。这样应该 就可以直接 保存C 盘了,不知道有没有这样的函数。。
tangtang89522 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhao4zhong1 的回复:]
可能要修改注册表
[/Quote]

昏倒。。其实吧,我把C盘改为了D盘,保存也能用,就是担心,万一有些使用者的机器没有对磁盘分区,没有D盘,那就有问题了。。

希望大家能给我想想解决方法。。

解决方法的前提是不对对方机器的设置上有啥修改。如果 用EXCEL模板还需要 修改注册表,有点。。。
赵4老师 2010-07-16
  • 打赏
  • 举报
回复
可能要修改注册表
tangtang89522 2010-07-16
  • 打赏
  • 举报
回复 1
[Quote=引用 4 楼 patrickkong 的回复:]
看是和vb有关,其实是个windows 7的问题,发到Windows试试,windows 7 没用过。
[/Quote]

貌似是可以把WIN7的权限改一下,可是,VBA里要怎么写呢?。。总不能让别人用到EXCEL模板里的宏,都需要去设置一下 权限吧。。。

2,463

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧