Quicker
主页
下载
2.0
专业版
分享
动作库
子程序
扩展热键
文本指令
动作单
应用程序
文档
文档中心首页
软件使用手册
组合动作开发
知识库
版本更新
版本更新(归档)
异常反馈
讨论
外观
登录
注册
动作库
动作
一键看文献
讨论
话题详情
添加vba模块失败
使用问题
·
1706 次浏览
yfyq
创建于 2022-09-08 18:52
您好,请问这个如何解决呀
添加评论
ttChen
2022-09-08 20:44
:
按照教程,开通VBA权限
yfyq
回复
ttChen
2022-09-09 16:33
:
您好,我按照您的教程第4部分
手动开通
了Word VBA权限,但是还是这样的情况
回复
请绑定手机号后发表评论
回复内容
HENVE
2022-11-29 09:26
#
1
相同的问题;vba权限已开,每次重启电脑就能用,一段时间之后又会跳这个解析表达式错误
折叠全部
展开全部
Win-10.0.18363.0 Quicker-1.36.4.0 动作ID:e60dd472-ad59-46f5-9f4c-dcc7dcb93117 来源动作:f77bee44-ff37-4879-3bdf-08d95984e346 v4
Log文件路径:E:\TEMP\quicker_一键看文献_092449-898_log.htm
定位文件
复制文件
上传并复制网址
开始执行动作:一键看文献 2022-11-29 09:24:49
3
动作初始化
-
+
5
0
运行子程序“运行VBA”
[in]
失败后停止
【值/表达式】
False
[in]
子程序
【值/表达式】
运行VBA
[in]
跳过调试输出
【值/表达式】
True
[in]
类型
【值/表达式】
Word
[in]
文件路径
【值/表达式】
[in]
VBA代码
【值/表达式】
Sub getCode()
\r
\n
Dim code As String
\r
\n
Dim r as Range
\r
\n
code = ""
\r
\n
For I = 1 To ActiveDocument.Fields.Count
\r
\n
\t
set r=ActiveDocument.Fields(I).result
\r
\n
\t
mylen = Len(ActiveDocument.Fields(I).code)
\r
\n
\t
\r
\n
If Selection.Range.Start >= r.Start-mylen-2 And Selection.Range.Start <= r.End + 1 And Left(ActiveDocument.Fields(I).code, 18) = " ADDIN ZOTERO_ITEM" Then
\r
\n
code = ActiveDocument.Fields(I).code
\r
\n
Exit For
\r
\n
End If
\r
\n
Next
\r
\n
Clipboard_SetText code
\r
\n
End Sub
\r
\n
\r
\n
\r
\n
Public Sub Clipboard_SetText(sInput As String)
\r
\n
On Error GoTo Error_Handler
\r
\n
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
\r
\n
.SetText sInput
\r
\n
.PutInClipboard
\r
\n
End With
\r
\n
Error_Handler_Exit:
\r
\n
On Error Resume Next
\r
\n
Exit Sub
\r
\n
Error_Handler:
\r
\n
MsgBox "The following error has occurred" & vbCrLf & vbCrLf & _
\r
\n
"Error Number: " & Err.Number & vbCrLf & _
\r
\n
"Error Source: Clipboard_SetText" & vbCrLf & _
\r
\n
"Error Description: " & Err.Description & _
\r
\n
Switch(Erl = 0, "", Erl <> 0, vbCrLf & "Line No: " & Erl) _
\r
\n
, vbOKOnly + vbCritical, "An Error has Occurred!"
\r
\n
Resume Error_Handler_Exit
\r
\n
End Sub
耗时:1648ms
1653
1
如果
判断条件:$= String.IsNullOrWhiteSpace({[cliptext]})
[in]
如果
【值/表达式】
False
不符合条件,跳过。
1658
2
提取JSON内容
$={[cliptext]}.Replace("ADDIN ZOTERO_ITEM CSL_CITATION ","") => {uri} {plainCitation} -...
已禁用,跳过
1659
3
赋值
$={ JObject json = JObject.Parse({[cliptext]}.Replace(... => {authorList}
[in]
失败后停止
【值/表达式】
True
使用Z.Expressions解析表达式出错,尝试使用DynamicExpresso.
异常:解析表达式出错。 内部错误:Unexpected character encountered while parsing value: �. Path '', line 0, position 0. 原始表达式:{ JObject json = JObject.Parse({[cliptext]}.Replace("ADDIN ZOTERO_ITEM CSL_CITATION ","")); var itemdata=json["citationItems"].Select( x=>new { uri=(string)x["uris"][0], author=(string.IsNullOrEmpty((string)x["itemData"]["author"][0]["family"])?((string)x["itemData"]["author"][0]["literal"]):((string)x["itemData"]["author"][0]["family"])) + " et al., "+ (string)x["itemData"]["issued"]["date-parts"][0][0] }).ToList(); itemdata.Select( x=>x.author + "|" + "zotero://select/library/items/" + Path.GetFileName(x.uri) ).ToList().JoinToString(); }
在 Quicker.Domain.Actions.X.XActionHelper.GetValueFromExpression2(String expression, ActionExecuteContext context) 在 Quicker.Domain.Actions.X.XActionHelper.rot0S7dt0vD(<>c__DisplayClass2_0& ) 在 Quicker.Domain.Actions.X.XActionHelper.GetParamValue(StepInParamDef paramDef, ActionStep step, ActionExecuteContext context, Boolean skipLogging, Boolean skipConvert, Boolean skipLogContent) 在 Quicker.Domain.Actions.X.BuiltinRunners.Misc.AssignValueStep.<>c__DisplayClass37_0.M3xotR8M7iA() 在 Quicker.Domain.Actions.X.XActionHelper.ExecuteCommonAction(ActionExecuteContext context, ActionStep step, XAction action, Func`1 actionFunc, Action successAction, Action failAction, StepInParamDef stopIfErrorParam, StepOutParamDef isSuccessOutputParam)
步骤(sys:assign)执行失败,原因:解析表达式出错。 内部错误:Unexpected character encountered while parsing value: �. Path '', line 0, position 0. 原始表达式:{ JObject json = JObject.Parse({[cliptext]}.Replace("ADDIN ZOTERO_ITEM CSL_CITATION ","")); var itemdata=json["citationItems"].Select( x=>new { uri=(string)x["uris"][0], author=(string.IsNullOrEmpty((string)x["itemData"]["author"][0]["family"])?((string)x["itemData"]["author"][0]["literal"]):((string)x["itemData"]["author"][0]["family"])) + " et al., "+ (string)x["itemData"]["issued"]["date-parts"][0][0] }).ToList(); itemdata.Select( x=>x.author + "|" + "zotero://select/library/items/" + Path.GetFileName(x.uri) ).ToList().JoinToString(); }
停止动作:解析表达式出错。 内部错误:Unexpected character encountered while parsing value: �. Path '', line 0, position 0. 原始表达式:{ JObject json = JObject.Parse({[cliptext]}.Replace("ADDIN ZOTERO_ITEM CSL_CITATION ","")); var itemdata=json["citationItems"].Select( x=>new { uri=(string)x["uris"][0], author=(string.IsNullOrEmpty((string)x["itemData"]["author"][0]["family"])?((string)x["itemData"]["author"][0]["literal"]):((string)x["itemData"]["author"][0]["family"])) + " et al., "+ (string)x["itemData"]["issued"]["date-parts"][0][0] }).ToList(); itemdata.Select( x=>x.author + "|" + "zotero://select/library/items/" + Path.GetFileName(x.uri) ).ToList().JoinToString(); }
耗时:11ms
检测到了中止标志(OperationFailed),停止后续步骤执行。
动作结束
回复
回复
请绑定手机号后发表评论
ttChen
2022-12-08 09:56
#
2
应该解决了,更新一下试试。
回复
回复
请绑定手机号后发表评论
回复主贴
相关资源
已复制到剪贴板,请在Quicker面板的空白按钮上点右键粘贴。
已复制到剪贴板。
按照教程,开通VBA权限