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