返回列表 上一主題 發帖

[發問] 請教 程式區塊 開始與結束

[發問] 請教 程式區塊 開始與結束

想請問

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

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

想請問 這是什麼原因

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

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

TOP

回復 2# GBKEE


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

這是??

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

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

TOP

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


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

簡化的話

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

不好意思
因最近要將以前的程式翻新簡化.. 所以在找其他方法編寫

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

回復 5# mark15jill
你這樣的問法很籠統!
可以附上一段完整的程序,或檔案說明你的期望

TOP

if...的意思應該是假設吧
then...的意思應該是假設不是什麼就會是什麼的意思,
應該是這樣子的吧~~~

TOP

回復 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

TOP

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

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

這邊更正一點 :
Select Case 後面加的是 End Select 而不是 end sub 喔.

TOP

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

回復 8# c_c_lai


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



luhpro 大大  抱歉 那是打 end sub 打習慣ˊˋ"
感謝您的糾正

  多做多想多學習,少看少錯少迷途

  多做=多多練習,多多編寫。
  多想=想想為什麼人家程式要那樣寫,如果換成自己,又會怎寫。
  多學習=學習人家的發問並解答,學習人家的寫法

  少看=只看不做也枉然

TOP

        靜思自在 : 閒人無樂趣,忙人無是非。
返回列表 上一主題