
LOCAL SFONEQUINC,CSEGOLINE
JMP SFONEQUINC
CSEGOLINE dw 1122H,3344H
SFONEQUINC:
===================================
我经常使用的,不会错。不过现在我用的是MASM6.14的,但应该是一样的,它的理论都一样的,MASM5与MASM6.14的语法是一致的。
===================================
这是宏定义语法,不能直接放在代码段中,先在非代码段中定义,再在代码段中调用。例:
1、在非代码段中定义一个宏,取名为My_Macro
My_Macro MACRO
REPT 16
LOCAL SFONEQUINC,CSEGOLINE
JMP SFONEQUINC
CSEGOLINE DW 122H,3344H
SFONEQUINC:
ENDM 这里重复结尾
ENDM 这里是宏结尾
2、在代码段中调用宏:
CSEG SEGMENT
ASSUME CS:CSEG
START:NOP
My_Macro 调用宏
CSEG ENDS
END START
SUBSTITUTE和rept是工作表函数,需要用WORKSHEETFUNCTION来调用。
Sub test()Dim I, j, K As Long
Dim a, b As String
Dim useSheet As Excel.Worksheet
Set useSheet = ThisWorkbook.Worksheets("Sheet1")
a = useSheet.Cells(1, 1).Value
b = Trim(Right(Application.WorksheetFunction.Substitute(a, "_", Application.WorksheetFunction.Rept(" ", Len(a))), Len(a)))
End Sub
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)