HI,
У меня есть следующий фрагмент кода в Access.
Dim objSht As excel.Worksheet
Dim objexcel As New excel.Application
Dim wbexcel As excel.Workbook
Dim wbExists As Boolean
Dim objRange As excel.Range
Dim isFileAlreadyPresent As Boolean
Set objexcel = CreateObject("excel.Application")
Set wbexcel = objexcel.Workbooks.Open(file_name)
Set objSht = wbexcel.Worksheets(table_name)
isFileAlreadyPresent = True
objSht.Activate
objSht.Range(Range_para).Select
Charts.Add
ActiveChart.chartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets(table_name).Range(Range_para), _
PlotBy:= xlColumns
ActiveChart.Location Where:=xlLocationAsNewSheet
ActiveChart.HasLegend = False
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.text = CHart_title
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
If isFileAlreadyPresent = True Then
wbexcel.Save
Else
wbexcel.SaveAs (file_name)
End If
objexcel.Visible = True
wbexcel.Close
У меня две проблемы. Каждый раз, когда я запускаю код, я получаю ошибку времени выполнения 462 (компьютер удаленного сервера не существует или недоступен) в строке Charts.add.
Я знаю, что не правильно использую свойство objexcel, но я не уверен, где я ошибаюсь.
Также после запуска кода, хотя Excel закрывается. Процесс выполняется в фоновом режиме, и это мешает следующему запуску кода. Как мне закрыть Excel и избавиться от него из процессов диспетчера задач?