×

excel代码关闭文件

excel代码关闭文件(excel关闭命令在哪)

admin admin 发表于2023-03-29 01:33:09 浏览50 评论0

抢沙发发表评论

本文目录一览:

如何用EXCEL的VBA代码关闭已经打开的文本文件?

给你举个例子:

Sub test11()

    Open ThisWorkbook.Path  "\output.txt" For Output As #1    '在#1打开当前文件夹中的output.txt文件

    str1 = "123"

    str2 = "你好吗"

    str3 = "hello"

    Print #1, str1, str2, str3, Date    '写入内容

    Write #1, str1, str2, str3, Date    '写入内容

    Close #1    '关闭#1这个文件

End Sub

程序会在output.txt文件内生成两列内容如下:

123           你好吗           hello         2013-11-22

"123","你好吗","hello",#2013-11-22#

说明:ThisWorkbook.Path表示相对路径,是指当前vba对应宏文件所在的文件夹,当前的output.txt与vba对应的宏文件是同文件夹。

VB编程如何打开和关闭EXCEL文件?

下面所举的例子均假设F盘下有一个名为d.txt的文本文件,若需要尝试这些例子请作相应的改动。

一、用定长的String变量获取文本内容。由于定长String变量支持的下界为65400,所以在打开超过32K字节的文件时超出部分的字节将无法获取: Private   Sub   Command1_Cliack() Dim   sA   As   String   *   65400   '声明定长String变量   Open   "F:\d.txt "   For   Binary   As   #1   '用二进制打开文件 Get   #1,   ,   sA   '用Get语句从文件中获取字节 Text1   =   sA   '显示打开的文件 Close   #1   '关闭文件 End   Sub;-excel代码关闭文件

二、先声明一字符串变量,然后用空格填充字符串,使变量大小与文件大小一致,再通过Get语句将文件全部数据存储到变量中,从而达到获取整个文件字节数的目的。

此法可以打开大于32K的文件,但应该注意的是,装载文件的容器必须能装载大于32K的文件,下例用RichTextBox控件显示打开的文件: Private   Sub   Command1_Click()   Dim   sA   As   String Open   "f:\d.txt "   For   Binary   As   #1 sA   =   Space(LOF(1))   '用空格填充sA变量 Get   #1,   ,   sA   '用Get语句获取文件全部内容 RichTextBox1.Text   =   sA Close   #1 End   Sub;-excel代码关闭文件

三、用StrConv函数将文件的控制字符串数据和Unicode码之间进行转换,从而达到打开文件的目的。可打开任意大小文件。

再给一个简单例子: Private   Sub   Command1_Click() Open   "f:\d.txt "   For   Input   As   #1 RichTextBox1.Text   =   StrConv(InputB$(LOF(1),   1),   vbUnicode) Close   #1 End   Sub;-excel代码关闭文件

四、用Shell语句直接调出Windows的记事本,给个文件名即可轻而易举地打开文本文件。此法适合于打开程序的Readme文件(注意:在可执行文件和要打开的文本文件之间要有空格): Shell   "NotePad.EXE   f:\d.txt ",vbNormalFucus;-excel代码关闭文件

五、用RichTextBox控件自身的LoadFile属性打开文件: RichTextBox1.LoadFile   "f:\d.txt ",   rtfText。

EXCEL代码实现打开指定文件更改后保存并关闭

当前Excel中加入如下的工作簿代码即可。

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Workbooks.Open "D:\1234.xls"

End Sub

如何用vba代码终止excel的关闭?

代码中,只是关闭了一个Excel文件。

事实上,应该关闭整个Excel软件。

VBA代码可以修改为:

Sub 完成工作()

ActiveWorkbook.Save

ThisWorkbook.Application.Quit

'或者Application.Quit

End Sub

即可。

在vba中怎样用代码关闭excel应用程序,我用excel.application.quit怎么会关不了?

Sub 关闭方法1()

Application.DisplayAlerts = False

ThisWorkbook.Save

Application.Quit

ThisWorkbook.Close

Application.DisplayAlerts = True

End Sub

'---------------------------------------------

Sub 关闭方法2()

Application.DisplayAlerts = False

ThisWorkbook.Save

'Application.Quit

Application.DisplayAlerts = True

Shell "taskkill /f /im EXCEL.EXE"

End Sub

是这样的,Close和Quit方法,是可以退出工作簿,和直接彻底关掉Excel的Application的背景界面的,但是必须有先后顺序,你得先用Quit再接Close语句(比如上面方法1),原因是:用了Close之后,再接Quit,你的VBA工程就没有对象支持了,剩下任何代码都无法继续依托Excel对象运行。也可以用另一种方法(比如上面方法2),你用代码保存文档,然后用Bat(批处理)里面的方法,也就是用taskkill /F /IM “程序名称”方法在保存文档之后强制关闭Excel应用界面,这种方法比较彻底,无残留。-excel代码关闭文件