[算表] Excel VBA 工作表函數IF的問題--引號"

看板Office作者 (未來)時間17年前 (2009/02/13 00:21), 編輯推噓4(407)
留言11則, 3人參與, 最新討論串1/1
軟體: OFFICE EXCEL 版本: 2003 例如:range("a2").formula= "=if(.......)" 系統就會跳出來偵錯說: 結尾必需為then 也就是說每次要用到if 判斷,就必需用VB去寫,無法直接用內建的工作表IF函數 -> 頗不方便.....嗚 明明直接用內建的工作表IF函數會簡單許多,卻又非得繞個圈子使用VB的IF 不知是否有方法可以直接使用內建的工作表IF函數,同時可以讓程式順利執行的嗎? 有哪位神人可以幫忙小弟解決這個我長久以來的問題嗎? >_< 大感謝~ -- 進來坐坐嘛~~╲ ◤ ◢ ─ █ ╰ > < █ 0 ﹀◤ ▕ ▏ http://www.wretch.cc/album/qaz1210 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.75.146

02/13 02:59, , 1F
舉例不會用到if呀?看不懂.. 不要 then,試試 IIf
02/13 02:59, 1F

02/13 22:45, , 2F
您好,例子的意思是:在A2儲存格輸入工作表IF函數
02/13 22:45, 2F

02/13 22:47, , 3F
嗯 所以不會用到vba的if 也不會跑出要以then結尾(?)
02/13 22:47, 3F

02/13 22:54, , 4F
但系統會自動把"工作表IF函數"判斷成"VBA IF 函數"
02/13 22:54, 4F

02/13 22:57, , 5F
而造成系統會出現BUG 訊息,要求你在後面加then
02/13 22:57, 5F

02/13 22:57, , 6F
JieJuen大,有辦法嗎?
02/13 22:57, 6F
例子: sub test() Range("I4").Formula = "=If(H4="1","男生","女生")" end sub (系統會出現編譯錯誤) >_< ※ 編輯: qaz1210 來自: 114.40.81.241 (02/13 23:01)

02/13 23:16, , 7F
公式中的"(每個雙引號)都要改成""""(四個雙引號)
02/13 23:16, 7F

02/13 23:16, , 8F
= "=If(H4=""1"",""男生"",""女生"")" 是引號的問題~
02/13 23:16, 8F

02/13 23:30, , 9F
喔~原來如此~我真是個笨蛋~謝謝JieJuen大! ^^
02/13 23:30, 9F

02/13 23:32, , 10F
^^
02/13 23:32, 10F

02/13 23:35, , 11F
也謝謝Catbert大~ ^^
02/13 23:35, 11F
文章代碼(AID): #19b4oNfy (Office)
文章代碼(AID): #19b4oNfy (Office)