我想遞歸查找範圍對象的公式,直到找到它構成的每個單個值。 由於我對前面句子的語法正確性不太確定(無論如何,我對我的英語表示歉意),我會試着用一個例子來解釋我想完成的事情(希望這可能是最簡單的一個) :遞歸地從VBA中提取公式的值
mysheet = "Sheet1"
Sheets(mysheet).Range("A1").Formula = "=+B1"
Sheets(mysheet).Range("B1").Formula = "=+C1-C2"
Sheets(mysheet).Range("C1").Value = "value:val1"
Sheets(mysheet).Range("C2").Formula = "=+D1-D2"
Sheets(mysheet).Range("D1").Value = "value:val2"
Sheets(mysheet).Range("D2").Value = "value:val3"
你能不能給我一個提示(或更好的代碼草案)什麼樣的功能(?遞歸一個,也許)可以返回一個字符串(我們稱之爲my_formula),使得命令
MsgBox(my_formula)
將返回以下:
A1 = +value:val1 - value:val2 + value:val3
?請幫我
謝謝
更新後不到一小時
喜一切,非常感謝您的回答。我會指出單元格中的值實際上是字符串+我只有簡單的操作(+和 - )+所有依賴項都在同一張表中+我沒有範圍,如$ X $ 1。然而,我知道你們中的一些人發佈的方法/屬性(先例,NavigateArrow ...),但是我問的是如何以最好的方式使用這種方法/屬性而不會感到頭疼的想法。
再次
除非有一個範圍對象的內置屬性來做到這一點,我只能想象由於命名範圍,工作表引用,工作簿引用,連接等引起的頭痛。但是,你是否假設你所有的單元格值只是表格A1或$ A $ 1? –
https://msdn.microsoft.com/en-us/library/office/ff197707.aspx也許? –
咳嗽 - 你不是指https://msdn.microsoft.com/zh-cn/library/office/ff196936.aspx –