返回列表 上一主題 發帖

[發問] 公式過長錄成巨集無法執行

[發問] 公式過長錄成巨集無法執行

因為不太懂巨集語法,所以大多都是先寫好公式之後再錄製成巨集
但是今日有一公式錄成巨集後執行卻發生錯誤,不知是否公式過長無法直接錄製,請各位高手協助解惑,謝謝!


Question-20160216.rar (13.9 KB)
Adam

回復 1# adam2010
那麼長的公式看的眼花撩亂.
建議在工作表上定義一個名稱,名稱的公式為這公式
作法: 1.將滑鼠移到AB欄這公式的儲存格, 複製這公式,   
      2 工作表的儲存格不要移動,打開插入名稱的指令.
         3 複製的公式貼上在你新增名稱的參照欄位 ,按下新增完成
公式太長,也可分段定義名稱,組合為一個公式
  1. ActiveCell.FormulaR1C1 = "=名稱???" 'AB欄的公式
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# GBKEE
感謝GBKEE大的協助,原來名稱還可以這樣使用,真是春節假期後最讓我興奮的事件了,謝謝!
Adam

TOP

回復 1# adam2010
錄製的bug,太長尾端會漏字

第一行尾端
原本 :  ... -TODAY()+" & _
改為 :  ... -TODAY()+14+IF(RC" & _

第二行尾端
原本 :  ... <2661" & _
改為 :  ... <2661,-1,0),0)" & _
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

VALUE(C2)

若C2是〔數值〕,就不須再套VALUE,
公式字元可省去不少~~

TOP

回復 4# stillfish00


    感謝stillfish00大協助查出問題,修改並測試過OK,謝謝!
Adam

TOP

回復 5# 准提部林

感謝准提部林大提出的建議,不過因為公司系統Download下來的規格資料都是文字格式,
一般自己更新的時候都會先轉為值,但是若其他人用的時候就容易忘記,所以保險起見就加個Value
Adam

TOP

回復 7# adam2010


--C2<??
C2*1<??

也可轉為數值

TOP

回復 8# 准提部林


    原來只要加上兩個負號或者乘上一個數字就可以轉值,學到了,感謝准提部林大
Adam

TOP

        靜思自在 : 吃苦了苦、苦盡廿來,享福了福、福盡悲來。
返回列表 上一主題