2012-06-21 64 views
1

我已經使用Microsoft.Office.Interop.Excel名稱空間使用C#創建Excel表。我想爲其中的一列提供自動完成或智能感知功能。一個特定的列應該只有兩個值。值是BUS和TRAIN。當用戶在該列的任何單元格中鍵入B時;單元格中的文本應該更改爲BUS,並且當用戶鍵入T時,文本應該更改爲TRAIN。在使用C#創建的Excel工作表中自動完成(Intellisense)

我研究發現有一種方法叫做AutoComplete。但它會查找預定義列表中的文本。我如何指定預定義列表?

任何幫助,將不勝感激。

回答

0

將其稱爲Range.AutoComplete(string),其中範圍包含[BUS,TRAIN]等。

+0

感謝您的回覆@HaloWebMaster。請詳細說明如何將字符串'[BUS,TRAIN]'添加到'Range'中。 –

+0

只是把它們放在電子表格的某個地方,並使用'app.get_Range(「A1:H10」)'其中應用程序是一個Excel.Application對象 – HaloWebMaster

+0

事情是.. excel表單創建將最初是空的..所以我不能使用'app.get_Range()'。有什麼方法可以設置列的字符串列表。 –