彙編僞指令
mov寄存器,offset變量名,把變量名的地址傳輸到寄存器中去,在編譯的時候完成。
函數語法
OFFSET(reference,rows,cols,height,width)
Reference作為偏移量參照系的引用區域。Reference必須為對單元格或相連單元格區域的引用;否則,函數OFFSET返回錯誤值#VALUE!。
Rows相對于偏移量參照系的左上角單元格,上(下)偏移的行數。如果使用5作為參數Rows,則說明目标引用區域的左上角單元格比reference低5行。行數可為正數(代表在起始引用的下方)或負數(代表在起始引用的上方)。
Cols相對于偏移量參照系的左上角單元格,左(右)偏移的列數。如果使用5作為參數Cols,則說明目标引用區域的左上角的單元格比reference靠5右列。列數可為正數(代表在起始引用的右邊)或負數(代表在起始引用的左邊)。
Height高度,即所要返回的引用區域的行數。Height必須為正數。
Width寬度,即所要返回的引用區域的列數。Width必須為正數。
offset在彙編中可以獲得操作數的偏移地址。用法:
例如:平時invoke MessageBox,NULL,addr sztext,addr szcaption,MB_OK
當然前面已經定義過sztext和szcaption為字符串了
szcaption db '小例子',0
sztext db 'powerful!',0
此時invoke MessageBox,NULL,addr sztext,addr szcaption,MB_OK可以寫為
push MB_OK
push offset szcaption
push offset sztext
push NULL
call MessageBox
這樣看起來就更接近彙編語言習慣了,當然用invoke更簡單點,這裡隻是為了說明offset用法。
函數示例
屬性
在Excel中,Offset屬性應用于下面兩個對象
應用于Range對象的Offset屬性。
返回一個Range對象,該對象代表某個指定區域以外的區域。隻讀。
expression.Offset(RowOffset,ColumnOffset)
expression必需。該表達式返回一個 Range對象。
RowOffset Variant類型,可選。區域偏移的行數(正值、負值或0(零))。正值表示向下偏移,負值表示向上偏移,默認值為0。
ColumnOffset Variant類型,可選。區域偏移的列數(正值、負值或0(零))。正值表示向右偏移,負值表示向左偏移,默認值為0。
應用于TickLabels對象的Offset屬性。
返回或設置各級别标簽之間的距離以及第一級标簽與坐标軸之間的距離。其默認距離為百分之百,代表坐标軸标簽與坐标軸之間的默認距離。其值可以為從0到1000之間的一個整數百分比,表示相對于坐标軸标簽的字體大小。Long類型,可讀寫。
expression.Offset
expression必需。該表達式返回一個TickLabels對象。
屬性示例
應用于 Range對象的示例:
本示例激活Sheet1上活動單元格向右偏移三列、向下偏移三行處的單元格。
Worksheets("Sheet1").Activate
ActiveCell.Offset(rowOffset:=3,columnOffset:=3).Activate
本示例假定Sheet1中包含一個具有标題行的表格。本示例先選定該表格,但并不選擇标題行。運行本示例之前,活動單元格必須位于表格中。
Set tb=ActiveCell.CurrentRegion
tbl.Offset(1,0)Resize(tbl.Rows.Count-1,tbl.Columns.Count),Select
應用于TickLabels對象的示例。
如果偏移量小于500,則本示例将Chart1中數值軸上标簽之間的距離設置為當前距離的兩倍。
With Charts("Chart1").Axes(xlValue),TickLabels
If .Offset < 500 then .Offset=,Offset*2
End If.End With
jQuery用法
offset()
定義和用法offset()方法設置或返回被選元素相對于文檔的偏移坐标。
返回的對象包含兩個整形屬性:top和left。此方法隻對可見元素有效。
Get the current offset of the first matched element relative to the viewport.
The returned object contains two Integer properties, top and left. The method works only with visible elements.
返回值類型
Object{top,left}
示例
獲取第二段的偏移
HTML代碼:
Hello 2nd Paragraph
jQuery代碼:
varp=$("p:last");
varoffset=p.offset();
p.html("left: "+offset.left+",top:"+offset.top);
結果:
Hello left:0,top:35