我可以打开、编辑、保存和关闭已关闭的电子表格。
我现在要做的是编写VBA代码,用于访问已打开的工作簿,将数据插入其中一个工作表的单元格中,然后保存数据。下面的代码不会出错,但不会将文本插入单元格中。
Sub CheckIfWorkBookIsOpen()
Dim FilePath As String
Dim FileName1 As String
Dim myXL As Object
FileName1 = "C:\Users\rasch\Documents\Daily to do lists\My current to do list8.xlsx"
FilePath = IsWBOpen(FileName1)
If FilePath = True Then
MsgBox "File is Open"
Set myXL = GetObject(, "Excel.Application")
myXL.Workbooks(FileName1).Worksheets(1).Cells(3, 3) = "Helloooooooo!"
Else
MsgBox "File is Closed"
End If
Set myXL = Nothing
End Sub
1条答案
按热度按时间vlju58qv1#
您可以尝试对您的代码进行这种修改
如果您在ExcelVBA会话中运行所有这些操作,则可以省略所有myXL处理