如何能将VBA执行结果赋值给quicker变量

使用问题 · 605 次浏览
夜空·青蔷薇 创建于 2023-07-04 11:48
$$
Sub CheckValues()
    '定义变量
    Dim ws As Worksheet
    
    '设定工作表
    Set ws = ThisWorkbook.Sheets("{text}") '这句可以正常取得变量值

    {text} = ws.Cells(i, "BG").Value'这句没法正常赋值

End Sub

我已尝试过,使用$$能将quicker变量「text」插入到VBA中,不过这应该是以前就有的代码编辑功能,

想请问大佬有没有类似C#的
context.SetVarValue("varName", "从脚本输出的内容。");

这种,可以将VBA的值直接赋值给quicker变量的办法,或者以后有开发的可能吗?谢谢


回复内容
CL 2023-07-04 11:50
#1

基本上没有办法,因为是在不同的进程里,没法进行数据传递。

目前可选的方案,一个是通过剪贴板中转,一个是通过临时文件中转。

或者就要使用c#脚本来控制office了。

夜空·青蔷薇 回复 CL 2023-07-04 11:54 :

好的,谢谢,我研究下临时文件中转的方案吧

回复主贴