vba代码中的路径,用于网络位置上的文件

时间:2018-03-09 03:11:14

标签: excel-vba vba excel

以下代码是将多个工作簿中的数据合并到一个工作簿中。这个宏可以在我的电脑上运行。我想将此文件放在网络位置。我需要有关如何使代码在未映射的网络位置上工作的帮助。

Access violation reading location 0x0000005663E82BB4. occurred

2 个答案:

答案 0 :(得分:0)

取决于操作系统/源共享类型。我只是为'cifs'股票做了这个,所以我假设你在Windows上,你的份额是基于SMB协议的一些变化(即使它不是,这应该工作)

您可以使用\ share-name.domain.com \\或使用共享\ 10.x.x.x \的IP地址。

要获得该共享路径,请右键单击Windows资源管理器中的映射驱动器,您将看到它标题为(\ share-name)(E:)。

答案 1 :(得分:0)

我建议使用共享文件夹的UNC路径。例如:

public  interface ICompanyRepository
{
    IEnumerable<Company> GetAll();
    Company Get(int id);
    Company Add(Company item);
    bool Update(Company item);
    bool Delete(int id);
}

public class CompanyRepository1: ICompanyRepository
{
    //Implemented all the methods of the interface 
}

public class CompanyRepository2: ICompanyRepository
{
    //Implemented all the methods of the interface 
}

public class CompanyRepository3: ICompanyRepository
{
    //Implemented all the methods of the interface 
}

如果您正确设置了目标文件夹的用户权限,则访问共享工作簿时不会有任何问题。