2011-06-30 81 views
0

我有一個Excel AddIn(C#IExtensibility)並需要將單元格標記爲具有超鏈接格式。做這個的最好方式是什麼?如何使用Excel的COM API將單元格格式化爲超鏈接?

我想我需要做的是設置一個單元格爲內建樣式8.但是,如果我得到Range.Style - 沒有辦法設置樣式內置id。我怎樣才能做到這一點?

??? - 謝謝 - 戴夫

回答

-1
Range("A1").Style = "Hyperlink" 

請注意,這隻會給單元格看起來像超鏈接的錯覺。要真正使它有一個超鏈接,你需要去:

Sheet(1).Hyperlinks.Add Anchor:=Range("A1"), _ 
    Address:="http://www.google.com", _ 
    TextToDisplay:="www.google.com" 
+0

這給了我錯誤:COMException:Style Hyperlink not found。如果我先創建了一個超鏈接,那麼這個工作正常。但如果尚未使用超鏈接樣式,則不起作用。有沒有辦法強制創建這種風格? –

+0

不知道。這在Excel中使用VBA時會自動運行,我想這是在.Net中完成的那些工作有點不同。它肯定是Excel 2007中的一種內置樣式(在樣式功能區項中可見)。也許內置的風格不適用於.Net API?也許你正在使用Excel 2003 API? – Alain

+1

...或者您應該只在您知道答案時纔回復?在請求的.NET中,而不是VBA – agnieszka

相關問題