dim oWord as Word.Application
dim oDocument as Word.Document
dim FileName as stringSet oWord=New Word.ApplicationFileName="\\Server \共享目录\文件名.Doc"
Set oDocument=oWord.Document.Open(FileName)由于网络连接的原因,文件名中必须包含有一个空格,但是这样的文件名在打开时Word.Document对象会报告文档名和路径无效,实时错误FileName="""c: \aaa\aaa.doc"""  这样也不行哪位高手有解决办法,速速告诉我,在线等待

解决方案 »

  1.   

    我连接的是网络共享目录,如果是用"\\Server\共享目录"直接连接的话,就无法连接上。
    根据csdn上某位高人的经验,在机器名后加入n位空格就可以解决此问题,事实证明这样是可行的,但是加入空格后用Word打开共享目录中的某个文件就会出现上述问题。
      

  2.   

    网络共享目录是有用户访问权限的,在vb中用语句
    shell "net use \\Server \共享目录 访问密码 /user:用户名"
    来进行连接
      

  3.   

    我试过了,可以访问网络共享目录的,不用加什么空格~Shell "net use \\192.168.1.1\viena philips /USER:viena", vbHide
    FileName = "\\192.168.1.1\viena\C#语言参考.doc"然后用FileName可以打开文件啊,其中viena是192.168.1.1上的用户名,philips是密码
      

  4.   

    >>我连接的是网络共享目录,如果是用"\\Server\共享目录"直接连接的话,就无法连接上。
    >>根据csdn上某位高人的经验,在机器名后加入n位空格就可以解决此问题,事实证明这样是可行的
    这样当然不行,你的那句话我不明白什么意思!!
    \\Server \共享目录\文件名.Doc这个空格后面的被当作参数,你可以在开始\运行中试验一下,他会用资源管理器打开\\Server(如果有权限),而不是用word打开那个文件!
      

  5.   

    我在命令行中运行
    winword.exe "\\Server \共享目录\文件名.Doc"
    这样是可以打开的
      

  6.   

    那你就这样用Shell或CreateProcess运行好了。运行之后如成功,用GetObject取得对该Word实例的参考,同样可以做自动化控制。
      

  7.   

    我测试不加空格也没问题啊,我的代码如下
    Dim oWord As Word.Application
    Dim oDocument As Word.Document
    Dim FileName As StringSet oWord = New Word.ApplicationFileName = "\\test\mywork\myinfo.Doc"
    Set oDocument = oWord.Documents.Open(FileName)
    oWord.Visible = True不知你用的是什么操作系统,我的是Windows 2000+SP4
      

  8.   

    楼上的,你把共享目录的everyone权限去掉,随便建一个帐号,把访问该共享目录的权限设置到这个帐号上,看看你这个方法还行不