昨天我从win 8.1升级到10.在Outlook 2013中,在win 8.1下我有一个VBA脚本(宏),它自动将BCC添加到我发送的每封邮件中.此脚本已经过数字签名,因此我可以使用以下宏设置:"数字签名宏的通知,禁用所有其他宏",而不是每次启动Outlook时都要求我启用此宏.现在它不再起作用了.如果我将此宏安全设置设置为"启用所有宏",则脚本运行良好 - 但由于安全原因,我不想使用此设置.
很明显,问题出在VBA脚本的数字签名中.我从一开始就做了所有:我删除了以前的证书,使用SELFCERT.EXE创建了新的证书,并完成了所有的程序,如win 8.1,一切都很好,就像这里描述的那样,除了那个部分,它应该只询问第一次,如果我信任发布者,我应该检查"始终信任来自此发布者的宏".我无法调用此窗口.也许这指出了一些问题或不一致:它应该显示这个窗口让我检查但是没有显示因为我以前在胜利8.1已经检查过它了?
有谁知道如何解决这个问题?谢谢!
我试图谷歌这个但没有成功.是否可以将十进制分隔符更改为"." 和Powershell中的"千人"分隔符?
编辑:更准确地说,是否可以更改系统设置.我会在控制面板/区域设置中手动执行...
先感谢您!
首先抱歉标题 - 我不知道如何把它变得更好......我需要测试是否有空字符串,如果它不是我想存储它.我有这样的事情:
if (getStringBetween($array[0], "house", "dog") <> '') {
$text = getStringBetween($array[0], "house", "dog");
}
Run Code Online (Sandbox Code Playgroud)
它可以缩短,所以我不重复这个getStringBetween($ array [0],"house","dog")两次.
我知道我可以这样做:
$a = getStringBetween($array[0], "house", "dog");
if ($a <> '') {
$text = $a;
}
Run Code Online (Sandbox Code Playgroud)
但这是最好的方法吗?可以在不存储这个"额外"$变量的情况下完成吗?
谢谢!