請問各位EXCEL高手,我有一個問題如下:
同一份EXCEL表內有好幾張工作表,我想要不同工作表的某一欄位能自動判斷現在的工作表是哪一個順位,並且直接顯示該順位的數字,請問有關於此功能的公式嗎?
CHUNGINSHO wrote:
因為我的2007只有這些選項無VBA,請問去哪加公式?
請
google "excel vba 開發人員"
google "excel vba 入門"
google "excel vba 教學"
=======================================
移動工作表即時顯示方式,請參考(功能同新版sheet()函數)
利用定義名稱+vba,讓舊版excel 移動工作表“即時”顯示index方式
一、
定義名稱:display_sheet_index
參照到:=get_sheet_index()

二、
'程式碼放在“模組”裡
Function Get_Sheet_Index()
Application.Volatile
Get_Sheet_Index = ActiveSheet.Index
End Function
'程式碼放在 Thisworkbook
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
'位置暫定b3
Range("B3").FormulaR1C1 = "=display_sheet_index"
End Sub
CHUNGINSHO wrote:
我附上圖片還請您指證我的錯誤
要放在同一個檔案

單工作表要用沒問題,可是這麼多工作表,程式碼只能用來提示,用來列印會出錯
需增加程式碼,在列印前重新整理所有的index
'程式碼放在 Thisworkbook
Private Sub Workbook_BeforePrint(Cancel As Boolean)
For i = 1 To Sheets.Count
'位置暫定b3
Sheets(i).Range("b3") = i
Next i
Debug.Print "before print"
End Sub
另外,您這是頁碼?

為什麼不用內建的功能,把前幾列改成頁首,讓excel自動編號,公式、vba,都不需要
請
google "excel 插入頁碼"
還有,我注意到工作表名稱有頁碼?

如果頁碼跟位置無關,可改用cell()函數(excel 2007 可用)
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("_",CELL("filename")))






























































































