宏怎么返回结果

DWGZ 2005-07-31 09:31:08
外部程序执行Excel中的宏, 要求返回一个字符串, 我现在是通过间接把这个结果写到一个Execel中的一个单元格中, 再去读这个单元格, 感觉笨笨的, 宏不可以返回结果吗?

Sub Test
Cells(1, 1) = "Hello"
End Sub


Function Test As String
Test = "Hello"
END Function
...全文
204 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
conrad_wan 2005-09-21
function不行么?
  • 打赏
  • 举报
回复
jam021 2005-09-21
Set objfso = CreateObject("Scripting.FileSystemObject")
Const ForAppending = 8
Set outTextFile = objfso.OpenTextFile _
(App.Path & "\out.txt", ForAppending, True)
outTextFile.WriteLine ("111")

outTextFile.Close
Set outTextFile = Nothing
Set objfso = Nothing
  • 打赏
  • 举报
回复
jxgzay 2005-09-15
将结果写入文件或数据库
  • 打赏
  • 举报
回复
DawnPine 2005-08-09
open filename for output as #1
print #1,"test"
close #1
  • 打赏
  • 举报
回复
dqhuaying 2005-08-09
如要宏返回结果,可以将结果写入文本文件或数据库。然后取文本文件或数据库的数据
--------------------------------------------------------------------------------
如何写入文本文件?
  • 打赏
  • 举报
回复
jxgzay 2005-08-06
返回结果用函数。
如要宏返回结果,可以将结果写入文本文件或数据库。然后取文本文件或数据库的数据。
  • 打赏
  • 举报
回复
flyingZFX 2005-08-01
说是宏,其实就是VB里的过程

能返回值的就是函数,即 Function 才可以。
  • 打赏
  • 举报
回复
crycoming 2005-07-31
直接用宏返回值没有试过,不过你可以通过宏来赋值给你的程序
  • 打赏
  • 举报
回复
相关推荐
发帖
VBA

2184

社区成员

VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
帖子事件
创建了帖子
2005-07-31 09:31
社区公告
暂无公告