[VBA ] function問題

看板Visual_Basic作者 (阿偉)時間14年前 (2011/05/23 12:16), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
大家好,問一個應該是基本但是我不懂的問題 我在excel的vba寫了一個簡單的幾行程式如下: function right_r(a, x, y) Sheets("record").Cells(1, 1).Copy Cells(6, 50).Select Selection.PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False Sheets("record").Cells(a, 2).Value = Cells(6, 50).Value Cells(x, y).Select End function 然後我以為執行是打 right_r(1,2,3) ^^^^^^ 程式會變動的3個值 可是就有錯誤訊息 vba是初學者,想用function來簡化程式碼, 不過不知道怎麼做,拜託知道的前輩回答一下,謝謝 另外類似的問題, 如果變數有的是字串,有的是數字,可以打在一起嗎? 例如呼叫的時候是 wrong_r=(X1,B1,16,14,6) 謝謝回答 錯誤訊息如下: 輸入 right_r(1,2,3) => 整個公式出現紅字 編譯錯誤,必須是: := 輸入 right_r=(1,2,3)=> 紅字游標指在第1個逗號 編譯錯誤,必須是: :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.133.13.138

05/23 12:34, , 1F
應該是用sub不是用function
05/23 12:34, 1F

05/23 12:40, , 2F
我有試過用sub,結果一樣 @@" 請問要怎麼修改
05/23 12:40, 2F
※ 編輯: criky 來自: 140.133.13.138 (05/23 12:43)

05/23 12:48, , 3F
錯誤訊息是啥?
05/23 12:48, 3F
※ 編輯: criky 來自: 140.133.13.138 (05/23 12:57)

05/23 13:41, , 4F
call right_r(1,2,3)
05/23 13:41, 4F

05/23 13:46, , 5F
原來是要call 啊 >"< 謝謝
05/23 13:46, 5F

05/30 06:35, , 6F
編譯錯誤,必須是: :) 他的意思是:你必須要微笑以對。
05/30 06:35, 6F
文章代碼(AID): #1DsT-HXC (Visual_Basic)
文章代碼(AID): #1DsT-HXC (Visual_Basic)