gpt4 book ai didi

excel - 在 VBA : Run-time error ‘462’ : The remote server machine does not exist or is unavialiable 中打开 Excel 文件

转载 作者:行者123 更新时间:2023-12-04 20:41:06 25 4
gpt4 key购买 nike

我需要创建一个宏来打开一个 Excel 文件,并将一些文件保存在工作簿中。问题是,当我想在短时间内多次运行宏时(不幸的是我需要这样做),我收到错误“462”:远程服务器机器不存在或不可用。

我已经阅读并尝试修复它:我在开始时创建了一个特殊模块来终止 Excel 进程:

Call KillExcel

Function KillExcel()

Dim oServ As Object
Dim cProc As Variant
Dim oProc As Object

Set oServ = GetObject("winmgmts:")
Set cProc = oServ.ExecQuery("Select * from Win32_Process")

For Each oProc In cProc

'Rename EXCEL.EXE in the line below with the process that you need to Terminate.
'NOTE: It is 'case sensitive

If oProc.Name = "EXCEL.EXE" Or oProc.Name = "EXCEL.EXE *32" Then
' MsgBox "KILL" ' used to display a message for testing pur
errReturnCode = oProc.Terminate()
End If
Next

End Function

但不幸的是,即使我关闭了这个进程,我仍然会收到这个错误。我使用 Excel 的部分代码如下所示:
Dim ark As Excel.Workbook
Dim xlSheet As Excel.Worksheet

Set ark = Excel.Workbooks.Open(FileName:=scexcel)
Set xlSheet = ark.Worksheets("Sheet1")
a = Sheets("Sheet1").Range("B" & Rows.Count).End(xlUp).Row + 1


Cells(a, 2).Value = "ABC"
Cells(a, 3).Value = "DEF"
Cells(a, 4).Value = "GHI"
Cells(a, 5).Value = "JKL"

a = a + 1

Set xlSheet = Nothing
ark.Close SaveChanges:=True

Set ark = Nothing

如果它有帮助,每次我在短时间内多次运行宏时都会失败:
Set ark = Excel.Workbooks.Open(FileName:=scexcel)

请注意 scexcel是 Excel 文件的路径。

你能帮我解决这个问题吗?

最佳答案

这应该对您有用(确保首先杀死以前代码中遗留的任何隐藏的 Excel.exe 实例):

Dim ark                   As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim a As Long

Set ark = GetObject(scexcel)
ark.Application.Visible = True
Set xlSheet = ark.Worksheets("Sheet1")
With xlSheet
a = .Range("B" & .Rows.Count).End(xlUp).Row + 1
.Cells(a, 2).Value = "ABC"
.Cells(a, 3).Value = "DEF"
.Cells(a, 4).Value = "GHI"
.Cells(a, 5).Value = "JKL"
End With
Set xlSheet = Nothing
ark.Close SaveChanges:=True

Set ark = Nothing

关于excel - 在 VBA : Run-time error ‘462’ : The remote server machine does not exist or is unavialiable 中打开 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33253570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com