首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

CreateObject+GetObject=判断文件运行状态.,该怎么解决

2011-12-31 
CreateObject+GetObject判断文件运行状态.依据:http://msdn.microsoft.com/zh-cn/library/7t9k08y5(vVS.

CreateObject+GetObject=判断文件运行状态.
依据:
http://msdn.microsoft.com/zh-cn/library/7t9k08y5(v=VS.80).aspx
CreateObject 函数 (Visual Basic)
http://msdn.microsoft.com/zh-cn/library/e9waz863(VS.80).aspx
GetObject 函数 (Visual Basic)

以MSDN介绍的Excel为例,讨论的问题如下:
1 test.xls是否存在(指定路径).
2 test.xls是否打开(避免重复打开)
3 test.xls如果没有打开,打开test.xls

现在网上有很多VB无缝控制Excel程序有很多问题
最突出的问题,就是CreateObject + Add方法,结果是打开了N个Excel
发此帖的目的是希望各位大侠积极参与,小结一个通用的方法,实现CreateObject+GetObject在各个应用程序中的应用.
如word Ppt cad中的应用,道理都是一样的.

Private Sub getExcel()
  Dim fileName As String = "c:\vb\test.xls"

  If Not My.Computer.FileSystem.FileExists(fileName) Then
  MsgBox(fileName & " does not exist")
  Exit Sub
  End If

  ' Set the object variable to refer to the file you want to use.
  Dim excelObj As Object = GetObject(fileName)
  ' Show Excel through its Application property. 
  excelObj.Application.Visible = True
  ' Show the window containing the file.
  Dim winCount As Integer = excelObj.Parent.Windows.Count()
  excelObj.Parent.Windows(winCount).Visible = True

  ' Insert additional code to manipulate the test.xls file here.
  ' ...

  excelObj = Nothing
End Sub



[解决办法]
只能接分。。。不知道你问什么。。。


另外这个应该是VB.NET 2005+的程序,怎么跑到VB板块来了。
[解决办法]
嗯,My.Computer.FileSystem.FileExists是VB.NET里的名空间,好像是连c#都不能直接用的,要using个啥才行:)

热点排行