昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2009-01-07, 19:10:31
世界展望會助學計劃
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 會員注意!!麻辣家族討論區[通用版規],請詳閱!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: hsieh)
| | | |-+  關於While~~~wend結構
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 關於While~~~wend結構  (閱讀 1183 次)
higger
中學生
*
離線 離線

會員性別: 男
文章: 47



關於While~~~wend結構
« 於: 2005-10-31, 00:00:01 »

很陌生的結構
實驗中寫了下面這個sub

Sub text10()
While Cells(1, 1) = 3
Cells(1, 2) = 4
Wend
Cells(1, 2) = 5
End Sub

其中cells(1,1)先打上8
結果Cells(1, 2) 順利變成5
但若cells(1,1)打3
則雖然Cells(1, 2)會變成4
但滑鼠就會一直變成"思考"狀態~~~
好像是一直在重覆迴圈???

會不會是我不了解While~wend的意義
看一般書上也不會寫這個結構...
這是為什麼呢???
謝謝~~~

已記錄
呆呆
高中生
*
離線 離線

文章: 264


Re: 關於While~~~wend結構
« 回覆文章 #1 於: 2005-10-31, 00:54:54 »

Option Explicit

Sub ddd()

 Dim i As Integer
 i = 1
 While i <= 100
  Cells(i, 1) = i
  i = i + 1 
 Wend
End Sub

其實就是迴圈的意思
上述列題就是由1填到100
當i<=100時都是正確
所以i會持續+1到100
而您的例題在cells(1,1)打上3
就一直是正確,所以就變成無限迴圈
做不完了
已記錄
higger
中學生
*
離線 離線

會員性別: 男
文章: 47



Re: 關於While~~~wend結構
« 回覆文章 #2 於: 2005-10-31, 07:28:55 »

看似跟do~while~loop一樣~~~

謝謝~~~

已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1204


Re: 關於While~~~wend結構
« 回覆文章 #3 於: 2005-10-31, 17:09:10 »

相對於 Do While ... Loop,While ... Wend 只是比較簡潔的寫法。
Do ... Loop 才是標準的迴圈結構,它提供了更彈性化的迴圈控制;
Do ... Loop 在沒有 While 情形下,可利用 Exit Do 條件化跳離迴圈,
While ... Wend 則沒有相對的控制方式。
所以除非你能確定不會造成無限迴圈,否則不建議使用 While ... Wend 。
已記錄

頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
自訂搜尋
跳到:  

本頁花了 1.259 秒, 以及 20 次的資料庫查詢.