請問各位EXCEL高手,我有一個問題如下:

同一份EXCEL表內有好幾張工作表,我想要不同工作表的某一欄位能自動判斷現在的工作表是哪一個順位,並且直接顯示該順位的數字,請問有關於此功能的公式嗎?
文章關鍵字
CHUNGINSHO wrote:
是哪一個順位,並且直接顯示該順位的數字,請問有關於此功能的公式嗎?


找一格
=SHEET()

snare wrote:
找一格=SHEET((恕刪)


今早到公司發現函數變成=_xlfn.SHEET()

爬文才知道這是新版本才有的函數,請問公司是使用2007的EXCEL,還有其他方法嗎?
CHUNGINSHO wrote:
今早到公司發現函數變(恕刪)


vba(如移動工作表需“即時”顯示,需另加程式碼處理)

'程式碼放在 Thisworkbook
'點選工作表時,顯示位置編號
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
'位置暫定b3
Range("b3") = ActiveSheet.Index
End Sub

snare wrote:
vba(如移動工作表(恕刪)


因為我的2007只有這些選項無VBA,請問去哪加公式?

謝謝協助.
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
snare wrote:
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")))
snare wrote:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
'位置暫定b3
Range("B3").FormulaR1C1 = "=display_sheet_index"
End Sub


您的程式碼成功了,您真的很厲害,想請問大大像這麼實用的程式碼,您是參考哪一本書籍或網站呢?

真的感謝協助與教學,謝謝您.
snare wrote:
要放在同一個檔案單工(恕刪)


Dear Snare:

我有一個新問題是我轉存成PDF檔時,頁次都會跑掉,請問有解嗎?

另外您新給我程式碼是如圖片黃框處加上去會自動執行嗎?
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!