Board logo

標題: [發問] 公式過長錄成巨集無法執行 [打印本頁]

作者: adam2010    時間: 2016-2-16 20:50     標題: 公式過長錄成巨集無法執行

因為不太懂巨集語法,所以大多都是先寫好公式之後再錄製成巨集
但是今日有一公式錄成巨集後執行卻發生錯誤,不知是否公式過長無法直接錄製,請各位高手協助解惑,謝謝!
[attach]23274[/attach]
[attach]23275[/attach]
[attach]23276[/attach]
作者: GBKEE    時間: 2016-2-17 07:40

回復 1# adam2010
那麼長的公式看的眼花撩亂.
建議在工作表上定義一個名稱,名稱的公式為這公式
作法: 1.將滑鼠移到AB欄這公式的儲存格, 複製這公式,   
      2 工作表的儲存格不要移動,打開插入名稱的指令.
         3 複製的公式貼上在你新增名稱的參照欄位 ,按下新增完成
公式太長,也可分段定義名稱,組合為一個公式
  1. ActiveCell.FormulaR1C1 = "=名稱???" 'AB欄的公式
複製代碼

作者: adam2010    時間: 2016-2-17 07:59

回復 2# GBKEE
感謝GBKEE大的協助,原來名稱還可以這樣使用,真是春節假期後最讓我興奮的事件了,謝謝!
作者: stillfish00    時間: 2016-2-17 09:59

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

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

第二行尾端
原本 :  ... <2661" & _
改為 :  ... <2661,-1,0),0)" & _
作者: 准提部林    時間: 2016-2-17 11:47

VALUE(C2)

若C2是〔數值〕,就不須再套VALUE,
公式字元可省去不少∼∼
作者: adam2010    時間: 2016-2-17 20:46

回復 4# stillfish00


    感謝stillfish00大協助查出問題,修改並測試過OK,謝謝!
作者: adam2010    時間: 2016-2-17 20:58

回復 5# 准提部林

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

回復 7# adam2010


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

也可轉為數值
作者: adam2010    時間: 2016-2-19 23:15

回復 8# 准提部林


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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)