VB打开并读取WORD,EXCEL文件的方法,急...

tnt75 2003-02-10 03:46:40
需要两种:
1.在VB程序中直接把指定文件用该文件相关联的程序打开,如C:\1.DOC 在VB中用一个按钮或其他控键点击后,就把相应的该文件用WORD程序打开,弹出WORD程序窗口。
2.把WORD、EXCEL文件内容读取出来显示在相应的控键中,其文件的内容格式任意。
...全文
343 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxcc 2003-02-10
  • 打赏
  • 举报
回复
up
还有
可以建立application(word或excel)对象,然后用他去打开
第二个问题
可以用剪贴板对象Clipboard
minajo21 2003-02-10
  • 打赏
  • 举报
回复
1.ShellExecute
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long


rc = ShellExecute(0, "open", strPath, "", strPathName, 1)
Cooly 2003-02-10
  • 打赏
  • 举报
回复
如果需要显示Word窗口

Set MyApp = CreateObject("Word.Application")
MyApp.Visible = true
ripyu 2003-02-10
  • 打赏
  • 举报
回复
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlWorksheet As Excel.Worksheet
Dim xlActiveSheet As Excel.Worksheet



Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open(VBA.Trim(lblPath.Caption))
Set xlWorksheet = xlBook.Worksheets(strSheetName)
Set xlActiveSheet = xlApp.ActiveSheet

For i = 1 To 9
strFieldName(i) = VBA.Trim(xlBook.Worksheets(strSheetName).Range(strTemp(i)).Value)
Next i

lblTotal.Caption = xlActiveSheet.UsedRange.Rows.count - 1

xlBook.Close
Set xlBook = Nothing
Set xlApp = Nothing
Set xlWorksheet = Nothing
Set xlActiveSheet = Nothing
minajo21 2003-02-10
  • 打赏
  • 举报
回复
1.怎么出错,没装word?
Shell 函数示例
本示例使用 Shell 函数来完成一个用户指定的应用程序。

' 将第二个参数值设成 1,可让该程序以正常大小的窗口完成,并且拥有焦点。
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' 完成Calculator。


2.以Execl为例

Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlWorksheet As Excel.Worksheet
Dim xlActiveSheet As Excel.Worksheet



Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open(VBA.Trim(lblPath.Caption))
Set xlWorksheet = xlBook.Worksheets(strSheetName)
Set xlActiveSheet = xlApp.ActiveSheet

For i = 1 To 9
strFieldName(i) = VBA.Trim(xlBook.Worksheets(strSheetName).Range(strTemp(i)).Value)
Next i

lblTotal.Caption = xlActiveSheet.UsedRange.Rows.count - 1

xlBook.Close
Set xlBook = Nothing
Set xlApp = Nothing
Set xlWorksheet = Nothing
Set xlActiveSheet = Nothing
jfx 2003-02-10
  • 打赏
  • 举报
回复

Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = False
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
tnt75 2003-02-10
  • 打赏
  • 举报
回复
shell已试过,出错,无效的过程调用或参数;
你有没有相应的Application对象的例子
minajo21 2003-02-10
  • 打赏
  • 举报
回复
1.shell "C:\123.doc"
2.引用相应的Application对象

7,786

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧