- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,来自德国的问候!
在搜索了很长一段时间后,我束手无策,希望有人能帮助我。
我尝试尽可能清晰和简短地描述我的问题:
我正在构建一个 MS Excel 2010 工作簿,其中包括多个 (90+) 到 SharePoint 2013 列表和库的外部连接。
这些连接由 SharePoint 的集成“导出到 Excel”功能(在列表/库功能区中)创建,然后将连接文件导出到另一个 SP 场。
(第一个“来源”-SP-Farm来自客户,第二个是我们自己的内网)
我必须每天通过自动宏刷新这些连接一次。
计时器作业将在晚上打开工作簿并执行“RefreshAllConnections”-宏,
这不仅仅是刷新(例如写入刷新日期和时间)。
因此,发生这种情况时没有用户在场。
这就是我的问题所在:
有时,其中一些连接无法刷新。
Excel 显示一条警告信息(从德语翻译):
“以下数据范围无法更新:owssvr (...)
你想继续更新吗?
(确定)/(取消)
到目前为止我发现了什么:
1)问题总是图书馆
2)哪个库不会更新以及何时更新是相当随机的
3)问题在一段时间后自行解决(这就是为什么我猜这与其他人正在使用/修改的库有关)
4)库拒绝更新时,再次使用“导出到Excel”功能会在创建新工作表并填写数据后提示错误
现在这里是赔率:
1)警报始终使用我已经更改的“旧/原始”连接名称。
2) 当我按 OK 时,宏只会在下一行继续,不会抛出任何错误
3)如果我按下取消,则会发生错误 1004(我至少可以捕捉到,这样就可以了)。
这是问题:
由于这是在晚上自动发生的,因此没有用户坐在附近来回答这些警报。所以:
1)如果弹出这些警报,宏必须自动用“取消”回答这些警报(我不知道该怎么做!)
2)我通过“Application.displayAlerts = false”禁用它们
但是:这将自动使用默认答案“确定”来回答他们。
然而,这并没有引发我可以捕捉到的错误,所以我的宏现在不会更新是否真的有效。
就是这样。对不起,很长的帖子,感谢您的阅读。
希望你们中的某个人有一个想法。
编辑:
难道是由 SharePoint 自动生成的连接是问题所在?
(如何)我可以自己 build 它们吗?
最佳答案
出色地。我自己解决了。
答案非常简单:
我现在不是刷新连接,而是通过“ActiveSheet.ListObjects(1).QueryTable.Refresh”刷新相应的 QueryTable
如果 Connection 没有响应,则会引发一个错误,我现在可以正确捕获该错误。
嗯,终于!
关于Excel VBA : Catching an external data connection that won't refresh?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20120587/
我想知道是否可以安全地编写 catch() 来捕获所有 System.Exception 类型。或者我是否必须坚持使用 catch(Exception) 来完成此任务。我知道对于其他异常类型(例如 I
在 C# 中,'Catch'、'Catch (Exception)' 和 'Catch(Exception e)' 之间有什么区别? MSDN article on try-catch在其示例中使用了
然后一个 Promise 调用另一个 Promise,并且内部 Promise 从 catch .then block 中的外部 Promise 返回 我一般都在这里和谷歌上搜索过。尝试使用简单的 t
我们可以在 Try-Catch 中使用多个 catch 块。 但我的问题是:为什么可以使用单个 catch 块完成时使用多个 catch 块? 假设我想要我的问题的确切原因,我可以通过 Ex.mess
所以我在 service.ts 中有这个用户服务功能其中包括数据库的东西。 export const service = { async getAll(): Promise { try {
我不确定这里发生了什么。很明显为什么内扣会捕获throw 2 ,但为什么外面catch(int x)捕获 throw ?我以为catch(int x)应该只捕获整数值。第二个throw有可能吗?抛出什
我目前正在以不同的方式加载图像,如下所示: try { // way 1 } catch { // way 1 didn't work try { // way 2 }
这两者有什么区别?一个比另一个快吗?两者似乎都有效。有人请解释 没有 promise 的人: client.query(query1) .then(data => { callback(null
它几乎可以在所有语言中找到,而且我大部分时间都在使用它。 我不知道它是内部的,不知道它是如何真正起作用的。 它如何在任何语言的运行时在 native 级别工作? 例如:如果在 try 内部发生 sta
Closed. This question is opinion-based。它当前不接受答案。 想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。 1年前关闭。
我正在编写一个用于学习目的的短代码,要求用户输入密码才能登录 Facebook。我正在测试异常处理,由于某种原因,当密码错误时,Catch 部分没有执行。代码是: import java.util.S
如果try-catch的catch block 中抛出异常,那么finally block 会被调用吗? try { //some thing which throws error } cat
try { while ((inputLine = bufferedReader.readLine()) != null) { String[] words = inputLine.s
在 C# 上下文中,可以使用如下代码: try { ... } catch { ... } 在其他情况下,代码可以是: try { ... } catch (Exc
有时我在探索 ServiceStack 的代码库时遇到以下构造: try { ... } catch (Exception) { throw; } 在我看来,这种结构没有任何作用。这样做的
我最近遇到了一个 Javascript 问题,捕获错误,因此在抛出异常时崩溃。 funcReturnPromise().then().catch() 我必须将其更改为: try { funcRet
我在编写一些测试的 C++ 文件中遇到此错误: error: no member named 'Session' in namespace 'Catch' testResult = C
CException 是VC++抛出的所有异常的基类型,所以它应该捕获所有的异常吧? 最佳答案 CException 不是所有扩展的基类型(它可能是 MFC 代码使用的所有异常的基类型,但仅此而已)。
每次我看到 catch all 语句时: try { // some code } catch (...) { } 它一直是一种滥用。 反对使用 cache all 子句的论点是显而易见的。它会捕
代码相当简单——问题是 groupPath 字符串中有一个无效字符(准确地说是“/”)。 我正在尝试做的(至少作为权宜之计)是跳过我无法获得 cn 的 DirectoryEntries --- 不管为
我是一名优秀的程序员,十分优秀!