我缺乏 VBA 的知識,所以需要幫助來創建一個功能計數器,其作業原理如下:
int ctr = 1;
ctr = ctr (-1)^ctr;
print ctr;
在這里,我希望這個函式[以上面的 C 樣式撰寫] 在 excel 中運行,并且每當編輯作業表或按下 F9 時,它都會自動重繪 /重新計算,就像 Rand() 函式重繪 自身一樣。如果這樣的任務可以在沒有 VBA 的情況下完成,那么也請在這方面給我一些啟發。謝謝你。
uj5u.com熱心網友回復:
像這樣寫一個UDF有兩個要點
- 使用Application.Volatile強制 UDF 重新計算每個作業表重新計算
- 宣告
ctr為靜態,以便在呼叫之間保留其值
就像是
Function My_Func()
Static ctr As Integer
Application.Volatile
ctr = ctr (-1)^ctr
My_Func = ctr
End Function
uj5u.com熱心網友回復:
您是否嘗試在這樣的單元格中插入公式: =E38 (-1)^E38 其中 E38 是選定的單元格,例如您的 ctr
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/411976.html
標籤:
上一篇:在VBA中移動檔案
下一篇:具有多個引數的VLOOKUP?
