標題:
[發問]
求教於各方高手...
[打印本頁]
作者:
verify9k
時間:
2019-12-15 15:50
標題:
求教於各方高手...
請問各方高手:
底下的程式碼應該是正確的,但是我去看不出來為何 VBA不肯執行,是否有人可以看出問題.....
Sub Macro10()
'
' Macro10 Macro
'
公司代號 = 2330
年度代號 = 2010
月份代號 = 3
'季度代號 = 20143
If 月份代號 = 3 Or 4 Then _
季度代號 = "年度代號" - 1 & 4
ElseIf 月份代號 = 5 Or 6 Or 7 Then _
季度代號 = "年度代號" & 1
ElseIf 月份代號 = 8 Or 9 Or 10 Then _
季度代號 = "年度代號" & 2
ElseIf 月份代號 = 11 Or 12 Or 1 Or 2 Then _
季度代號 = "年度代號" & 3
Else: MsgBox "請輸入月份代號"
End If
謝謝各方高手的回答
作者:
adrian_9832
時間:
2019-12-15 19:41
本帖最後由 adrian_9832 於 2019-12-15 19:53 編輯
VBA 笨笨 在OR 後面 要清楚表達條件 它才懂
解決方法1:
If 月份代號 = 3 Or 月份代號 = 4 Then _
或者你可以加括號 如下:
解決方法2:
If (月份代號 = 3 Or 4) Then
MsgBox 123
End If
還有這裡 :
季度代號 = "年度代號" - 1 & "4"
VBA 看不懂 這是 要干嗎的 是想要 做加減法 還是其他 因為 現在 他資料類型是 字串 所以不能當運算的
作者:
adrian_9832
時間:
2019-12-15 19:58
本帖最後由 adrian_9832 於 2019-12-15 20:02 編輯
如果想清楚一點 可以給他 定明 是字串還是數字
可以改成如下例子 , 因為我不太知道你是想 連接字串 還是計算 季度代號 .....
Sub Macro10()
公司代號 = 2330
年度代號 = 2010
月份代號 = 3
If (月份代號 = 3 Or 4) Then
'季度代號 = 2010 - 1 & 連接字串 4
'即是 20094
季度代號 = 年度代號 - 1 & "4"
MsgBox 季度代號
End If
end sub
大家互相幫助 互相交流 就學會了 EXCEL了 加油
作者:
verify9k
時間:
2019-12-16 00:53
回復
1#
verify9k
謝謝幫忙!!
作者:
verify9k
時間:
2019-12-16 00:53
回復
3#
adrian_9832
謝謝幫忙!!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)