ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 534|回复: 2

调用函数 返回多个参数 怎么修改

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-2-21 18:23 | 显示全部楼层 |阅读模式
程序如下:
  1. Public Proj_Name ,Proj_No, Company,Sales As String
  2. <font size="2">Function base()
  3.      Dim z, TextLine,arr()
  4.     Open "C:\atest\name.txt" For Input As #1
  5.     Do While Not EOF(1)    ' 循环至文件尾。
  6.    Line Input #1, TextLine    ' 读入一行数据并将其赋予某变量。
  7.    z = z + 1
  8.         ReDim Preserve arr(1 To z)
  9.         arr(z) = TextLine
  10.     Loop
  11.     Close #1
  12.    
  13.     Proj_Name = arr(1)
  14.     Proj_No = arr(2)
  15.     Company = arr(3)
  16.     Sales = arr(4)
  17.     Stop</font>
  18.   End Function


  19. Sub projectname()
  20.   Selection.Text = <font size="2">Proj_Name </font>
  21. End Sub
复制代码
函数的作用是读取一个文本文件的前4行,然后把只赋给数组,
sub projectname()的作用是 将数组arr(1),即读取到的第一行的文本,输出到插入点。帮忙修改一下。哪里不对啊。谢谢。



TA的精华主题

TA的得分主题

 楼主| 发表于 2022-2-22 13:27 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-3-1 13:07 | 显示全部楼层
  1. Function base() As Variant
  2. Dim arr() As Variant

  3.      Dim i, TextLine
  4.     Open "C:\atest\name.txt" For Input As #1
  5.     Do While Not EOF(1)    ' 循环至文件尾。
  6.         Line Input #1, TextLine    ' 读入一行数据并将其赋予某变量。
  7.         i = i + 1
  8.         ReDim Preserve arr(1 To i)
  9.         arr(i) = TextLine
  10.      
  11.     Loop
  12.     Close #1
  13.    
  14.    'Stop
  15.      base = arr
  16.     End Function
  17.   Sub ProjectName()
  18.   Selection.Text = base(1)
  19.   Selection.Collapse 0
  20.     End Sub
  21. Sub ProjectNo()
  22.   Selection.Text = base(2)
  23.   Selection.Collapse 0
  24.     End Sub
  25.     Sub Company_Name()
  26.   Selection.Text = base(3)
  27.   Selection.Collapse 0
  28.     End Sub
复制代码

自己来解答。代码作用:定义一个base的数组函数,将文本文件的第n行读取出来,放在数组里。
Sub ProjectName() 将数组第一行读出,并输入到插入点,插入点折叠到末尾。    Sub Company_Name()第二行读出, Sub Company_Name()第三行读出
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 07:53 , Processed in 0.040372 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表