作者ALLESSANDRO (左手只是辅助)
看板Visual_Basic
标题[.NET] 判断Excel.Application存在与否
时间Thu Nov 4 16:23:58 2021
请教各位先进:
我接手了一个VB.NET的程式, 要新增将DataGridViwe的内汇出到Excel
首先我先判断是否安装Excel:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
Dim officeType As System.Type = Type.GetTypeFromProgID("Excel.Application")
If officeType Is Nothing Then
MsgBox("N")
Else
MsgBox("Y")
End If
End Sub
https://imgur.com/s4NwEYi
原来的程式是将这个组件当作类别库呼叫
https://imgur.com/TU8GvL0
执行时按下Button1时MsgBox会显示 N
但若我将该组件改为应用程式(其他地方完全一样)
https://imgur.com/sMXxfbn
单独执行该执行档後 按下Button1 MsgBox却显示 Y
电脑里是有装Excel的
请问是不是这个专案哪里的设定要修改才能让这个组件被当作类别库呼叫时
Type.GetTypeFromProgID("Excel.Application") 的回传值才不会是 Nothing
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 116.89.133.130 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1636014241.A.99D.html