繁体   English   中英

我可以通过vba设置Excel Power Query的用户名和密码吗?

[英]Can I set the username and password for an Excel Power Query via vba?

我正在尝试建立一个供其他人使用的电子表格,以通过Power Query更新表。 当另一个用户使用电子表格时,由于我有3个表正在更新,因此要求他们3次输入用户名和密码。 如何通过VBA为每个用户设置这些设置?

我尝试将连接设置为匿名,但它们无法访问数据。 我已经问过用户他们的密码并可以使用它。 我在尝试录制宏时尝试查看如何进行设置,但未记录信息。 我查看了对象,以查看listobject或querytable是否具有密码设置。 有一个保存密码,但这是一个属性。 我无法设置它。

无法通过VBA将凭据传递给Power Query。 这将违反Power Query周围的安全模型。 每个想要刷新查询的用户都必须拥有自己的数据源访问权限。 凭据不随工作簿或查询一起存储。 而是使用连接来设置凭据,这些连接独立于特定的工作簿并存储在本地计算机上。

在您的情况下,您需要授予所有人访问工作簿中包含的数据源的权限。

作为替代方案,您可以使用所有凭据设置一个工作簿,将数据加载到网格中并根据需要刷新数据。 然后,您可以构建另一个工作簿,该工作簿从该文件中读取数据。 向报表使用者提供对该工作簿的访问权限,那么他们就不需要访问原始数据源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM