基本解釋
描述
關閉打開的 TextStream 檔案。
語法
object.Close
object 應為 TextStream 對象的名稱。
語法Close(windowname)
參數windowname:要關閉視窗的名稱
返回值Integer。函式執行成功時返回1,發生錯誤時返回-1。如果參數windowname的值為NULL,Close()函式返回NULL。
用法應用程式使用Open()或其它Open簇函式打開視窗後,不需要視窗時,可以使用Close()關閉視窗並釋放視窗以及視窗上所有控制項占據的記憶體。Close()函式的執行過程為:如果要關閉視窗的CloseQuery和/或Close事件已經編寫了事件處理程式,那么執行這些事件處理程式,從螢幕上刪除要關閉的視窗、關閉視窗、之後執行調用Close()函式語句後面的語句。當視窗被關閉後,應用程式就不能再訪問已經關閉視窗的屬性、
實例變數、對象函式、以及視窗上的控制項了。如果關閉視窗後應用程式依然訪問上述特性,那么將引發運行錯誤。當然,應用程式也可以阻止視窗被關閉,方法很簡單,只要在欲阻止關閉視窗的CloseQuery事件處理程式中使用RETURN語句返回1即可,格式為:RETURN1
Excel函式
套用於 Window 對象的 Close 方法
關閉對象。Boolean 類型。
語法:
expression.Close(SaveChanges, Filename, RouteWorkbook)
expression 必需。該表達式返回上述對象之一。
參數說明:
SaveChanges Variant 類型,可選。如果
工作簿沒有改變,則忽略此參數;如果工作簿發生了改變並且在另外的視窗中也打開了該工作簿,則仍然忽略此參數;如果工作簿發生了改變並且沒有在另外的視窗中打開,則此參數將指定是否在工作簿中保存所發生的更改。取值與操作如下表所示:
值
| 作用
|
TRUE
| 將改變保存到工作簿。如果該工作簿尚未命名,則使用 FileName 指定的名稱。如果省略 FileName 參數,則要求用戶輸入檔案名稱。
|
FALSE
| 不將改變保存到此檔案。
|
省略
| 顯示一個對話框,要求用戶決定是否保存所做的更改。
|
FileName Variant 類型,可選。以此檔案名稱保存所做的更改。
RouteWorkbook Variant 類型,可選。如果指定
工作簿不需要傳送給下一個收件人(沒有傳送名單或已經傳送),則忽略該參數。否則,Microsoft Excel 將按照下表所示處理傳送。
值
| 含義
|
TRUE
| 將工作簿傳送給下一個收件人。
|
FALSE
| 將工作簿傳送給下一個收件人。
|
省略
| 顯示一個對話框,要求用戶決定是否傳送此工作簿。
|
套用於 Workbooks 對象的 Close 方法
關閉對象。
語法:
expression.Close
expression 必需。該表達式返回上述對象之一。
套用於 Workbook 對象的 Close 方法
關閉對象。
語法:
expression.Close(SaveChanges, Filename, RouteWorkbook)
expression 必需。該表達式返回上述對象之一。
參數說明:
SaveChanges Variant 類型,可選。如果工作簿沒有改變則忽略此參數;如果工作簿發生了改變並且在另外的視窗中也打開了該工作簿,則仍然忽略此參數;如果工作簿發生了改變並且沒有在另外的視窗中打開,則此參數將指定是否在工作簿中保存所發生的更改。取值與操作如下表所示:
值
| 作用
|
TRUE
| 將改變保存到工作簿。如果該工作簿尚未命名,則使用 FileName 指定的名稱。如果省略 FileName 參數,則要求用戶輸入檔案名稱。
|
FALSE
| 不將改變保存到此檔案。
|
省略
| 顯示一個對話框,要求用戶決定是否保存所做的更改。
|
FileName Variant 類型,可選。以此檔案名稱保存所做的更改。
RouteWorkbook Variant 類型,可選。如果指定工作簿不需要傳送給下一個收件人(沒有傳送名單或已經傳送),則忽略該參數。否則,Microsoft Excel 將按照下表所示處理傳送。
值
| 含義
|
TRUE
| 將工作簿傳送給下一個收件人。
|
FALSE
| 將工作簿傳送給下一個收件人。
|
省略
| 顯示一個對話框,要求用戶決定是否傳送此工作簿。
|
Close 方法說明
從 Visual Basic 關閉
工作簿並不運行該工作簿中的任何自動關閉宏。而使用 RunAutoMacros 方法運行自動關閉宏。
Close 方法示例
本示例關閉 Book1.xls,並放棄所有對此工作簿的更改。
Workbooks("BOOK1.XLS").Close SaveChanges:=False
本示例關閉所有打開的工作簿。如果某個打開的工作簿有改變,Microsoft Excel 將顯示詢問是否保存更改的對話框和相應提示。
Workbooks.Close
Linux函式
頭檔案:
#include <unistd.h>
int close(int fd);
參數fd是要關閉的
檔案描述符。需要說明的是,當一個進程終止時,
核心對該進程所有尚未關閉的檔案描述符
調用close關閉,所以即使
用戶程式不調用close,在終止時核心也會自動關閉它打開的所有檔案。但是對於一
個長年累月運行的程式(比如網路伺服器),打開的檔案描述符一定要記得關閉,否則隨著打開的檔案越來越
套用於 Visual Basic 的 Close 語句
Close 語句:關閉Open語句所打開的輸入/輸出 (I/O) 檔案。
語法
Close[filenumberlist]
可選的filenumberlist參數為一個或多個檔案號,其中filenumber為任何有效的檔案號,語法如下:
[[#]filenumber] [,[#]filenumber]. . .
說明
若省略filenumberlist,則將關閉Open語句打開的所有活動檔案。
當關閉
Output或
Append打開的檔案時,將屬於此檔案的最終輸出緩衝區寫入作業系統緩衝區。所有與該檔案相關聯的緩衝區空間都被釋放。
在執行Close語句時,檔案與其檔案號之間的關聯將終結。