按键精灵同时读取A列10行数据输出,在依次读取下面10行数据,怎么写

查看 92|回复 9
作者:yto579901   
读取EXCEL中A1到A10的内容输出到TXT中,在读取A11到A20的内容输出到TXT中,依次往下,怎么写代码

行数, 按键精灵

coverme   

看起来用vba select copy 靠谱一点,等高手
不会写申论   

excel里面就能,B1=A11、B2=A12,下拉填充10行,C1=A21,C2=A22,下拉填充,然后选中两列向右填充,然后选中你要的数据复制,转置就行了
yto579901
OP
  


coverme 发表于 2022-12-14 16:06
看起来用vba select copy 靠谱一点,等高手

我想通过变理的方式,但我试过很多次,没成功
yto579901
OP
  


不会写申论 发表于 2022-12-14 16:25
excel里面就能,B1=A11、B2=A12,下拉填充10行,C1=A21,C2=A22,下拉填充,然后选中两列向右填充,然后选 ...

这个方法试过,但还是想用按键精灵内部的代码来实现功能
onskk   

Sub readExcelRangeToTxt()
    Dim xlApp As Object
    Dim xlBook As Object
    Dim xlSheet As Object
    Dim i As Integer
    Dim cell As String
    Dim txtFile As String
    txtFile = "C:\temp\test.txt"
    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = xlApp.Workbooks.Open("C:\temp\test.xlsx")
    Set xlSheet = xlBook.Sheets("Sheet1")
    For i = 1 To 10
        cell = xlSheet.Range("A" & i).Value
        WriteToTxtFile txtFile, cell
    Next i
    xlBook.Close
    xlApp.Quit
    Set xlSheet = Nothing
    Set xlBook = Nothing
    Set xlApp = Nothing
End Sub
Sub WriteToTxtFile(ByVal txtFile As String, ByVal text As String)
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Dim fh As Object
    Set fh = fso.OpenTextFile(txtFile, 8, True)
    fh.WriteLine (text)
    fh.Close
    Set fh = Nothing
    Set fso = Nothing
End Sub
yto579901
OP
  


onskk 发表于 2022-12-14 17:18
Sub readExcelRangeToTxt()
    Dim xlApp As Object
    Dim xlBook As Object

调式时出现错误:
语义错误:脚本 50条 ,第17行:参数个数不匹配。错误附加码=880:0
语法错误:脚本 50条 ,第31行,第12个字符:(错误码0)没有找到合法的符号。
语法错误:脚本 50条 ,第29行,第13个字符:(错误码0)没有找到合法的符号。
语法错误:脚本 50条 ,第28行,第65个字符:(错误码0)没有找到合法的符号。
语法错误:脚本 50条 ,第28行,第56个字符:(错误码0)没有找到合法的符号。
语法错误:脚本 50条 ,第28行,第43个字符:(错误码0)没有找到合法的符号。
liuzhixian   

A1-A10 A11-A20是写入到同一个文本还是新建一个啊
yto579901
OP
  


liuzhixian 发表于 2022-12-18 13:50
A1-A10 A11-A20是写入到同一个文本还是新建一个啊

写到同一个文件夹中
z18951366161   

不用写,用EXCEL快捷键 ,读一行删 一行再读一行
您需要登录后才可以回帖 登录 | 立即注册

返回顶部