Board logo

標題: [發問] 請教 程式區塊 開始與結束 [打印本頁]

作者: mark15jill    時間: 2012-9-11 15:27     標題: 請教 程式區塊 開始與結束

想請問

sub          & end sub
for           & next
select      & end sub
if              & endif
以上是比較常見的 開始  /  結束 組合
但是  
有看到一種

if  then   :  xxxxxx   沒 endif (xxxxxx 為參數  例如  r=r+1

想請問 這是什麼原因
作者: GBKEE    時間: 2012-9-11 16:12

回復 1# mark15jill
If...Then...Else  是單行形式 ( 第一種語法 ) 來簡化程式碼
如例:是一樣的
  1. If a = b Then
  2. MsgBox a
  3. End If
複製代碼

作者: mark15jill    時間: 2012-9-11 16:14

回復 2# GBKEE


    例如
r=1
if  a=b then c=d : r=r+1

這是??
作者: GBKEE    時間: 2012-9-11 16:43

回復 3# mark15jill
那是簡化程式碼的寫法
  1. r = 1
  2.     If a = b Then
  3.         c = d
  4.         r = r + 1
  5.     End If
複製代碼

作者: mark15jill    時間: 2012-9-11 16:57

回復  mark15jill
那是簡化程式碼的寫法
GBKEE 發表於 2012-9-11 16:43


不好意思 小弟資質愚昧
再請教

簡化的話

r= 1 是基礎值?
1、若要將 R  設定成 範圍(range) 該如何設定
2、 要如何限制該範圍(例如 ROWS 和 Columns

不好意思
因最近要將以前的程式翻新簡化.. 所以在找其他方法編寫
作者: GBKEE    時間: 2012-9-11 17:23

回復 5# mark15jill
你這樣的問法很籠統!
可以附上一段完整的程序,或檔案說明你的期望
作者: n1318    時間: 2012-9-11 18:20

if...的意思應該是假設吧
then...的意思應該是假設不是什麼就會是什麼的意思,
應該是這樣子的吧~~~
作者: c_c_lai    時間: 2012-9-11 19:41

回復 7# n1318
If...Then...Else 陳述式
根據某運算式的值來決定要執行哪些部份的陳述式。
語法

If condition Then [statements][Else elsestatements]

或者,你可以使用區塊形式語法:
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements]...
[Else
[elsestatements]]
End If

請注意
你可以使用單行形式 ( 第一種語法 ) 來簡化程式碼,
但是,區塊形式 ( 第二種語法 ) 則提供結構化與彈性的功能,
而且也較容易閱讀、維護、 及除錯。

附註 在單行形式中,也可以放上多行的陳述式,
只要在這些陳述式間加上 "冒號" 即可,如底下這行陳述式所示:

    If A > 10 Then A = A + 1 : B = B + A : C = C + B

或者,你可以使用區塊形式語法:

    If A > 10 Then
          A = A + 1
          B = B + A
          C = C + B
    End If
作者: luhpro    時間: 2012-9-11 20:27

本帖最後由 luhpro 於 2012-9-11 20:29 編輯
想請問

.
.
select      & end sub
mark15jill 發表於 2012-9-11 15:27

這邊更正一點 :
Select Case 後面加的是 End Select 而不是 end sub 喔.
作者: mark15jill    時間: 2012-9-12 08:21

本帖最後由 mark15jill 於 2012-9-12 08:22 編輯

回復 8# c_c_lai


    謝謝大大  這樣我懂了
    冒號 視為 then 就對了..



luhpro 大大  抱歉 那是打 end sub 打習慣ˊˋ"
感謝您的糾正
作者: Hsieh    時間: 2012-9-12 10:45

回復 10# mark15jill


   
謝謝大大  這樣我懂了
    冒號 視為 then 就對了

並不正確,冒號是敘述的連接符號
當多行敘述要寫成一行時,必須利用冒號做連接,視為敘述的分隔符號
作者: mark15jill    時間: 2012-9-12 15:38

回復 11# Hsieh
謝謝各位大大耐心教導




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