宏怎么返回结果

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
...全文
115 点赞 收藏 8
写回复
8 条回复
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
创建于2007-09-28

1576

社区成员

1.0w+

社区内容

VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区公告
暂无公告