Tag: 删除文件

VBA – 删除所有的工作簿,但活动,然后closures(不保存)活动的

我需要find一种方法来删除所有的Excel工作簿,但一些条件满足后的活动。 我是VBA的新手,所以有可能我在这里遇到一些非常基本的问题(但是在这里我找不到类似的问题)。 这是我的代码: Sub kill() Dim wb As Workbook Dim A As String A = 2 If A = 1 Then MsgBox "Everything is fine" 'The if condition is working just fine Else Application.DisplayAlerts = False For Each wb In Application.Workbooks If Not (wb Is Application.ActiveWorkbook) Then Application.DisplayAlerts = False If wb.Path <> vbNullString Then […]

VBA FreeLibrary不会卸载DLL

我需要删除一个DLL文件,当我完成使用它(代码完成后清理)。 我尝试使用Excel VBA中的“LoadLibrary”和“FreeLibrary”,但无论我做什么,Excel.exe都会附着到DLL文件中。 Public Declare PtrSafe Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long Public Declare PtrSafe Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long Private Sub Load_Unload_DLL() Dim lb As Long, pa As Long lb = LoadLibrary("C:\Users\Administrator\Documents\MathLibrary.dll") 'MsgBox "Library address: " & lb Dim FreeResult As Long FreeResult […]

在服务器上创buildExcel文件后,如何自动删除Excel文件并将其返回给用户?

我正在Web服务器上创build一个Excel文件,使用OleDb连接物理文件(以及物理文件)和追加logging。 然后,我通过MVC向用户返回一个FilePathResult ,并希望由于对所附logging的数据保护问题而删除物理文件。 我曾尝试在Finally子句中使用File.Delete ,但是我得到一个File Not Found错误,这意味着当MVC尝试将文件发送给用户时文件已经消失。 我想创build文件作为一个MemoryStream,但我认为OleDb需要一个物理文件连接,所以这不是一个选项。 任何build议如何删除文件后,在一个操作中返回? 编辑 按要求,这是我工作,但我不知道它是如何帮助:) Public Function ExportAllOutputs() As FilePathResult ' Create Export File Name Dim ExportFilename As String = Replace(Me.Name, " ", "_") & "_Outputs.xls" Try ' Create Export File CreateExportFile(ExportFilename) ' Populate Export File For Each OutputType As OutputTypeEnum In [Enum].GetValues(GetType(OutputTypeEnum)) ExportHelper.AppendOutputs(ExportFilepath & ExportFilename, Me.GetOutputs(OutputType), Me.ProgrammeID) Next […]