将控件-cselect粘贴为与VBA的链接

我试图粘贴用户复制的选项(行军ant,不是黑色边框)作为链接,但它不会给我什么,但价值观。 我已经尝试了很多方法,例如:

this_ws.Activate this_ws.Range("A1").Select ActiveSheet.PasteSpecial Link:=True 

它粘贴,没有错误,但它总是给我的价值,而不是链接。

我的最终目标是将用户提供的select转换为常规范围。 到目前为止,我的研究和实验意味着要理智地做到这一点的唯一方法(对于某些“理智”的价值)是将其作为链接粘贴到一个临时标签中,然后收集必要的信息以创build与这些链接等价的范围。 (其他的更多头痛的方式涉及到数据对象,或者监视一个表单来改变select 。

更新:根据微软, “如果源数据不适合链接或源应用程序不支持链接,此参数将被忽略。” 那为什么源数据不是“合适的”? 这只是另一个启用macros的工作簿,在复制的select中保持打开状态,并带有string和整数。

更新2:为了说明,我正在寻找在手动复制时复制(在VBA中)从GUI获得的function,然后单击“select性粘贴”对话框左下angular的“粘贴链接”button。 如果我可以在VBA的用户提供的副本上粘贴链接,我知道我可以完成剩下的工作。 但是我并不特别在乎这个过程中是否涉及剪贴板, 我只希望用户能够select,做一个ctrl-c,alt-tab到我的工具工作簿,然后点击一个button,在他/她刚刚指定的范围内运行一个macros。

它的线

 ActiveSheet.PasteSpecial Link:=True 

导致你的问题。 它应该是

 ActiveSheet.Paste Link:=True 

是的,这是令人困惑的,因为从粘贴特殊对话框访问粘贴链接选项