2011-06-30 82 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

相关问题