Dim num Dim str str = "" For num=1000 To 2000 str = str + Cal(num) Next MsgBox str Function Cal(num) If num Mod 17 = 0 And num Mod 37 = 0 Then Cal = CStr(num) + " " End If End Function For循环遍历1000到2000的整数,将符合条件的数连成字符串 Cal函数是你提到的function过程,将能同时被17和37整除的数转换为字符串,并在后面加一个空格,然后返回 最后,用MsgBox输出,结果为1258 1887