用vb编程,怎么从excel或txt(有n行6列)中取其中一列数据,要一个一个的取,小弟菜鸟,望大虾指教

取数据的时间间隔可以设定

Private Sub ComSend1_Click()
Dim fs As Variant
Dim a As String Dim i As Long
Dim filepath As String Dim m
filepath = App.Path & "\abc.txt" '文本文档名称为 123.txt
Open filepath For Input As #1

Line Input #1, a

Close #1
m = Split(a, ",")

If UBound(m) = 0 Then
Exit Sub '如果发送数据为空则退出过程
ElseIf MSComm1.PortOpen = False Then
MsgBox "串口未打开!", 64, "提示"
Exit Sub
End If

MSComm1.Settings = com_setting fs = Replace(TextSend.Text, " ", "")
For i = LBound(m) To UBound(m)
fs = CStr(Abs(m(i)))

MSComm1.Output = fs

Label11.Caption = Len(strsend) '发送计数
Next i
Close #1
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-10
dim i as long
for i=1 to n
msgbox cells(i,x)
next

x表示你要读取的列

用vb编程,怎么从excel或txt(有n行6列)中取其中一列数据,要一个一个...
Dim filepath As String Dim m filepath = App.Path & "\\abc.txt" '文本文档名称为 123.txt Open filepath For Input As #1 Line Input #1, a Close #1 m = Split(a, ",")If UBound(m) = 0 Then Exit Sub '如果发送数据为空则退出过程 ElseIf MSComm1.PortOpen = False...

vb数据写入excel,请问如何用vb提取excel表格中的数据有一ex
1.选择”开发工具“选项卡,点击”Visual Basic“(或者用快捷键Alt+F11)2.出现VBA编辑界面,注意看左侧,选择需要运行代码的工作表,此例为Sheet1;双击进入Sheet1相关程序编辑界面 3.在程序编辑区域,复制上上述代码 4.点击上面的三角号,运行程序 5.关闭VBA界面,返回工作表,就可以看到程序运行结果...

如何用VB 来读取EXCEL表中的数据,并用循环语句读出表中的一列数据
Private Sub Form_Load()Dim oexcel, oworkbooks, newbook, newsheet, s As String Set oexcel = CreateObject("Excel.application")Set oworkbooks = oexcel.workbooks Set newbook = oworkbooks.open("c:\\Allsales.xls")Set newsheet = newbook.worksheets(1)s = newsheet.cells(1, 1)MsgB...

用vba怎样取excel中的一列在将提取的数据放到另一个sheet的一行,求代码...
'在sheet2的单元格A1输入sheet1的A1的值 sheets("sheet2").cells(1,1)=sheets("sheet1").cells(1,1)或 sheets("sheet2").range("a1")=sheets("sheet1").range("a1")

vb如何批量处理excel,我有1000个excel文件,要求在每个excel中提取某...
大神给你来段vba 例子瞧瞧,Sub test()Dim xls_Folder As String xls_Folder = ThisWorkbook.Path & "\\textxls"Dim xlsFiles() As String Dim fso, f, fc, s Set fso = CreateObject("Scripting.FileSystemObject")Set f = fso.GetFolder(xls_Folder)Set fc = f.Files s = ""For Each f1...

Excel中vba怎么获取一个TXT文件的固定行数据?
用正则表达式,按换行符分割,取出第10行 再将取出的第10行用正则表达式以不可见字符进行分割,就可以了

如何用VB实现:在EXCEL文档指定区域单元格选中后,自动把这些单元格数据粘...
单击 A1:C10任何一个地方,就执行,否则不执行。无需设置 按钮 Sub 自动复制()arr = Range("A1:C10")Sheets(2).Cells(Sheets(2).Range("a65536").End(xlUp).Row + 2, 1).Resize(10, 3) = arr End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim tr, tc tr...

vba中怎么选取二维数组中的某一行或某一列?
的方法 1.1 方法1 循环方法,固定1行\/1列,另外一维循环 for arr1(i,1)1.2 方法2 application.index() 取一维 application.index(arr1,1,0)application.index(arr1,0,1)2 工作表函数的index都默认从1开始 2.1 工作表函数 index 的序号默认都是从1开始,而非从0开始 用index取出来的数组...

VB 查询EXCEL表格中某一列的数据
'首先要在VB中 引用 EXCEL '在FORM 中 绘制 textbox ×2 commandbutton × 1 '先打开 EXCEL 第一列输入 查询字段 第二列 输入 结果内容 '先点击COMMAND1 连接EXCEL '在TEXT1中 输入查询字段 点击COMMAND2 TEXT2中显示结果 '在VB6 EXCEL 2003测试通过 '如有疑问 请...

EXCEL中有N多列数据,其中几列是空白的, 如果用VBA找到这些空白列并将...
For x = iC To 1 Step -1 If Application.CountA(Columns(x)) = 0 Then Columns(x).Delete Next x End Sub 这是判断整列都没有数据,才删除,如果只需要判断第一行的单元格没有数据就删除,可以改为 Sub test()Dim iC&, x& iC = Cells(1, 256).End(xlToLeft).Column For x = iC...

相似回答