之前用习惯了Workbooks.OpenText,但是现在文本文件的文件名是不确定的,只能用一个对话框让用户来选择,我用了Application.FileDialog(msoFileDialogOpen),修改默认路径和文件类型筛选都很好,就是打开以后什么都没有,跟没打开似的,然后我就不知道怎么去读写那个刚打开的文件了,请高手指教。谢谢!
建议用FileSystemObject操作:
示例
Sub ReadTextFile()
另外,你用了Application.FileDialog(msoFileDialogOpen)打开文件,选择后实际上是没有打开文件的动作的,
需要用代码打开,文件名就是上面网友回答的“FileName = fd.SelectedItems(1) '记录文件路径(指定文本文件名)”
然后使用你常用的Workbooks.OpenText命令打开吧!
不然肯定是“打开以后什么都没有,跟没打开似的”了!
如何在ExcelVBA中读写word文档步骤vba读写excel文件
1.1 打开excel vba 界面1.2 选中其中的一个Module1.3 选择菜单, Tools --> References在打开的对话框中选择类似 \\"Microsoft Word 14.0 Object Library\\".1.4 点击OK保存配置。2.打开文档 Set wordApplication = CreateObject(\\"Word.Application\\") wordApplication.Visible = False Dim hasOpen...
VBA如何通过打开对话框查找并读取指定类型文件?
Sub test()Dim wb As Workbook With Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = True .Filters.Clear .Filters.Add "DAT FILE", "*.dat,*.txt,*.xlsx".Show Set wb = Workbooks.Open(.SelectedItems(1))End With '继续你的代码 wb.Close True End Sub ...
VBA(Excel或Access)使用文件对话框FileDialog的几种方法
方法一:使用Excel或Access内置的Application.Filedialog进行操作,允许多选文件。在Excel中,通过Sub UseFileDialogOpen()函数实现。首先打开文件对话框,设置为允许多选,然后显示对话框。通过循环处理每个文件路径名,弹出消息显示选择的文件路径。方法二:利用CommonDialog对话框控件实现文件选择,通过CommonDialog...
Excel中用VBA写一个判断并弹出对话框
1、首先我们打开一个excel,这里建议使用office excel,因为wps的excel开发工具中的VBA是灰色的,还需要下载相关的插件,如下图所示:2、接着我们在最上边的菜单栏中找到开发工具,然后找到Visual Basic,我们点击一下,就会出现一个新的页面,如下图所示:3、当然出现新页面也有一个快捷键就是alt+f11,...
请问用excel的VBA如何操纵记事本,比如读,写等的操作?
给你写个例子,可以参考着适当修改 Sub 工作表到文本() '以output打开方式 Dim i As Long, irow As Long, S As String Const NName As String = "E:\\excel\\02-操作txt文件input、output\\数据.txt"Open NName For Output As #1 irow = [a65536].End(xlUp).Row For i = 1 To irow S...
excel中vba中用FileDialog以记事本打开文本文件
True .Filters.Add "文本文件", "*.txt", 1 .InitialFileName = "g:\\123\\" .InitialView = msoFileDialogViewDetails .Title = "打开" If .Show = 0 Then Exit Sub Filename = .SelectedItems(1)End WithShell "notepad " & Filename, vbNormalFocusEnd Sub ...
excel文件打开时 vba满足条件弹窗提醒
步骤1:打开您的Excel工作簿,然后单击开发工具选项卡下的“Visual Basic”命令,或者只需按“ALT + F11”快捷方式。步骤2:然后将出现“Visual Basic编辑器”窗口。步骤3:双击VBAProject窗格下的ThisWorkbook对象,将会显示“ThisWorkbook”的代码窗口。步骤4:将以下VBA宏代码复制并传递到代码窗口。Private...
Excel VBA 运行一个宏,可以打开对话框选择档案,并将选择的工作簿里的...
既然仅转换格式,对内容无需改动,那就用:set wb = Workbooks.open(filetoOpen)wb.saveas replace(filetoopen, ".csv", ".xlsx") , xlOpenXMLWorkbook wb.close 以上三行代码要放到:MsgBox "选中了" & fileToOpen & "文件" 这一句的下面 ...
windows10系统下Excel2010怎样打开vba窗口
步骤如下:1、点击“文件”按钮;2、点击“选项”按钮;3、出现“excel选项”对话框;4、点击“自定义功能区”;5、在“开发工具”前面打上对号,点击确定完成设置;6、在功能区选择,“开发工具”-“VisualBasic”;7、出现Vba编辑器。windows10系统下Excel2010打开vba窗口的方法就给大家介绍到这里了...
excel文件打开时 vba满足条件弹窗提醒?
一、用工作表的大名写:Private Sub Workbook_Open()If Application.CountIfs(Sheet1.Columns("B"), ">25", Sheet1.Columns("C"), "否") Then MsgBox "请进行报备", 48 End Sub 二、用工作表的小名写:Private Sub Workbook_Open()If Application.CountIfs(Sheets("月报表").Columns("B"),...