excel - 用 vba 附加文本文件

标签 excel vba

我正在尝试实现一个简单的目标,将excel文件的行数和列数摘要插入现有的记事本。

我在一个文件夹中有多个文件,并希望为每个文件运行此操作并将详细信息发送到记事本。

问题 :每次我运行代码时,它都会删除现有内容并将新数据插入记事本。我想保留现有数据并从新行开始追加

代码:

  Sub Sndtotxt()
  Dim FF
  Dim rCnt AS INTEGER
  Dim cCnt AS INTEGER

  rCnt = ActiveSheet.UsedRange.Rows.Count
  cCnt = ActiveSheet.UsedRange.Columns.Count

  FF = FreeFile()
  OPEN "C:\Temp files\summaryreport.txt" FOR Output AS #FF
  Print #FF, rCnt
  Print #FF, cCnt

  CLOSE #FF
  END Sub

最佳答案

代替
OPEN "C:\Temp files\summaryreport.txt" FOR Output AS #FFOPEN "C:\Temp files\summaryreport.txt" FOR Append AS #FF
关于遍历文件夹中的文件,建议您从我的代码 Loop through files in a folder using VBA? 开始

更改以下两者的路径

  • Excel 文件 C:\temp\
  • 文本报告C:\Temp\test.txt

  • 适合
      Sub GetEm()
      Dim WB As Workbook
      Dim StrFile As String
      Dim FF
    
      FF = FreeFile()
      Open "C:\Temp\test.txt" For Append As #FF
    
      StrFile = Dir("c:\temp\*.xls*")
      Do While Len(StrFile) > 0
      Set WB = Workbooks.Open("c:\temp\" & StrFile)
            StrFile = Dir
            Print #FF, WB.Name, WB.Sheets(1).UsedRange.Rows.Count, WB.Sheets(1).UsedRange.Columns.Count
            WB.Close
      Loop
      Close #FF
      End Sub
    

    关于excel - 用 vba 附加文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21347318/

    相关文章:

    excel - VBA 无法从 URL 打开 XML 文件,但可以处理下载的同一文件

    excel - VBA列表框问题

    forms - 将参数传递给使用 'New' 创建的 Access 表单

    vba - 有没有更有效的方法来计算数组的幂集?

    Excel 中的 VBA if else 循环返回#VALUE

    excel - 如何使用 Excel 的 UDF 数组公式正确读取每个单元格?

    excel - Excel中的VBA范围可以操作吗?

    excel - 如何删除 Excel VBA 中的多个列?

    excel - 如何在Excel中不点击鼠标打开超链接;有没有快捷键/按键

    vba - 当用户从下拉组合框(ActiveX)中选择值时会触发什么事件?