我想在功能区选项卡上为特定用户显示一个图标。
像...
If username ="Mike"
hide icon1
else
show icon1
有没有办法获得在C#中使用Excel工作簿的用户名?
我可以为此图标设置密码,但如果我可以获得用户名,则会更容易。
答案 0 :(得分:1)
您可以从WindowsIdentity获取用户名:
if (System.Security.Principal.WindowsIdentity.GetCurrent().Name.Equals("username"))
{
button1.Visible = true;
}
else
{
button1.Visible = false;
}
答案 1 :(得分:0)
Excel对象模型中的Application类提供UserName属性。此外,您无法直接为Ribbon UI控件设置Visible属性。您需要使用回调(getVisible)并调用IRibbonUI.Invalidete或InvalidateControl方法来调用您的回调。您可以在MSDN中的以下系列文章中阅读有关功能区UI的更多信息: