0
我有一個Excel AddIn(C#IExtensibility)並需要將單元格標記爲具有超鏈接格式。做這個的最好方式是什麼?如何使用Excel的COM API將單元格格式化爲超鏈接?
我想我需要做的是設置一個單元格爲內建樣式8.但是,如果我得到Range.Style - 沒有辦法設置樣式內置id。我怎樣才能做到這一點?
??? - 謝謝 - 戴夫
我有一個Excel AddIn(C#IExtensibility)並需要將單元格標記爲具有超鏈接格式。做這個的最好方式是什麼?如何使用Excel的COM API將單元格格式化爲超鏈接?
我想我需要做的是設置一個單元格爲內建樣式8.但是,如果我得到Range.Style - 沒有辦法設置樣式內置id。我怎樣才能做到這一點?
??? - 謝謝 - 戴夫
Range("A1").Style = "Hyperlink"
請注意,這隻會給單元格看起來像超鏈接的錯覺。要真正使它有一個超鏈接,你需要去:
Sheet(1).Hyperlinks.Add Anchor:=Range("A1"), _
Address:="http://www.google.com", _
TextToDisplay:="www.google.com"
這給了我錯誤:COMException:Style Hyperlink not found。如果我先創建了一個超鏈接,那麼這個工作正常。但如果尚未使用超鏈接樣式,則不起作用。有沒有辦法強制創建這種風格? –
不知道。這在Excel中使用VBA時會自動運行,我想這是在.Net中完成的那些工作有點不同。它肯定是Excel 2007中的一種內置樣式(在樣式功能區項中可見)。也許內置的風格不適用於.Net API?也許你正在使用Excel 2003 API? – Alain
...或者您應該只在您知道答案時纔回復?在請求的.NET中,而不是VBA – agnieszka