嗯..剛有試了.但是這個程式會搜詢整個活頁簿.若我只要搜尋活頁簿的其中幾個連續的試算表內容呢?還有若我想輸入某個字.就會帶出所有有這個關鍵字的內容呢? 剛有去你另一篇RIBBON-EDITBOX的文章看到了
Sub Callsearch(control As IRibbonControl)
If ebox_text = "" Then
MsgBox "您未輸入字串"
Else
MsgBox ebox_text
End If
'按查詢按鈕後將 editBox01 清空
'使用InvalidateControl 方法讓使 "editBox01"控制項無效, _
然後重新整理 UI,進而再回呼editBox01 getText程序
ebox_text = ""
theRibbon.InvalidateControl ("editBox01")
End Sub
把它加到你給我的那個程式碼裡改了一些變數後執行出現"此處需要物件"的錯誤
以下為我剛剛照你方式貼上的程式碼:
Sub find_all_sheet()
Dim sht As Worksheet
Dim NumberToFind
Dim rngFind As Range
NumberToFind = [b12]
For Each sht In Worksheets
If sht.Name <> ActiveSheet.Name Then
Set rngFind = sht.Cells.Find(What:=NumberToFind, _
After:=sht.Cells(1, 1), _
LookIn:=xlFormulas, _
LookAt:=xlWhole, _
SearchDirection:=xlNext)
If [b12] = "" Then
MsgBox "請輸入欲搜尋名稱"
Else
MsgBox "請重新輸入"
End If
NumberToFind = "" THERIBBON.InvalidateControl ("numbertofind")->此處出現需要物件
returnedVal = NumberToFind
If Not rngFind Is Nothing Then
Application.Goto rngFind
Exit For
End If
End If
Next sht
End Sub
請老師大發慈悲教教我吧...我是初學者.所以問題粉多..不好意思
嗯..剛有試了.但是這個程式會搜詢整個活頁簿.若我只要搜尋活頁簿的其中幾個連續的試算表內容呢?還有若我想輸入某個字.就會帶出所有有這個關鍵字的內容呢? 剛有去你另一篇RIBBON-EDITBOX的文章看到了
Sub Callsearch(control As IRibbonControl)
If ebox_text = "" Then
MsgBox "您未輸入字串"
Else
MsgBox ebox_text
End If
'按查詢按鈕後將 editBox01 清空
'使用InvalidateControl 方法讓使 "editBox01"控制項無效, _
然後重新整理 UI,進而再回呼editBox01 getText程序
ebox_text = ""
theRibbon.InvalidateControl ("editBox01")
End Sub
你好:
假設要搜尋A1儲存格,搜尋到關鍵字後自動跳到該儲存格,可以使用以下程式碼:
Sub find_all_sheet()
Dim sht As Worksheet
Dim NumberToFind
Dim rngFind As Range
NumberToFind = [A1]
For Each sht In Worksheets
If sht.Name <> ActiveSheet.Name Then
Set rngFind = sht.Cells.Find(What:=NumberToFind, _
After:=sht.Cells(1, 1), _
LookIn:=xlFormulas, _
LookAt:=xlWhole, _
SearchDirection:=xlNext)
If Not rngFind Is Nothing Then
Application.Goto rngFind
Exit For
End If
End If
Next sht
End Sub
謝謝你..
http://cid-839de7b797f1d5bb.skydrive.live.com/browse.aspx/.Public?uc=1&isFromRichUpload=1
我是2003的說......................
你好:
你在excel檔上做一個範例說明要達到的功能,然後
上傳到免費空間後在這貼上網址,我可以幫你看看要怎麼寫程式碼
嗯..剛有試了.但是這個程式會搜詢整個活頁簿.若我只要搜尋活頁簿的其中幾個連續的試算表內容呢?還有若我想輸入某個字.就會帶出所有有這個關鍵字的內容呢? 剛有去你另一篇RIBBON-EDITBOX的文章看到了
Sub Callsearch(control As IRibbonControl)
If ebox_text = "" Then
MsgBox "您未輸入字串"
Else
MsgBox ebox_text
End If
'按查詢按鈕後將 editBox01 清空
'使用InvalidateControl 方法讓使 "editBox01"控制項無效, _
然後重新整理 UI,進而再回呼editBox01 getText程序
ebox_text = ""
theRibbon.InvalidateControl ("editBox01")
End Sub
把它加到你給我的那個程式碼裡改了一些變數後執行出現"此處需要物件"的錯誤
以下為我剛剛照你方式貼上的程式碼:
Sub find_all_sheet()
Dim sht As Worksheet
Dim NumberToFind
Dim rngFind As Range
NumberToFind = [b12]
For Each sht In Worksheets
If sht.Name <> ActiveSheet.Name Then
Set rngFind = sht.Cells.Find(What:=NumberToFind, _
After:=sht.Cells(1, 1), _
LookIn:=xlFormulas, _
LookAt:=xlWhole, _
SearchDirection:=xlNext)
If [b12] = "" Then
MsgBox "請輸入欲搜尋名稱"
Else
MsgBox "請重新輸入"
End If
NumberToFind = ""
THERIBBON.InvalidateControl ("numbertofind")->此處出現需要物件
returnedVal = NumberToFind
If Not rngFind Is Nothing Then
Application.Goto rngFind
Exit For
End If
End If
Next sht
End Sub
請老師大發慈悲教教我吧...我是初學者.所以問題粉多..不好意思
YVONNE:
對不起,因為版權的問題我的電腦現在沒裝excel2007,所以無法幫你了
老師...那請問我要插入一張圖片,輸入完要搜詢的字串後按那張圖片開始搜尋(意即取代按執行巨集的按鈕的話要怎麼設呢?
你好:
圖片按右鍵=>指定巨集 就可以了
請參考檔案
http://www.filedropper.com/9811181
嗯..剛有試了.但是這個程式會搜詢整個活頁簿.若我只要搜尋活頁簿的其中幾個連續的試算表內容呢?還有若我想輸入某個字.就會帶出所有有這個關鍵字的內容呢? 剛有去你另一篇RIBBON-EDITBOX的文章看到了
Sub Callsearch(control As IRibbonControl)
If ebox_text = "" Then
MsgBox "您未輸入字串"
Else
MsgBox ebox_text
End If
'按查詢按鈕後將 editBox01 清空
'使用InvalidateControl 方法讓使 "editBox01"控制項無效, _
然後重新整理 UI,進而再回呼editBox01 getText程序
ebox_text = ""
theRibbon.InvalidateControl ("editBox01")
End Sub
把它加到你給我的那個程式碼裡改了一些變數後執行出現"此處需要物件"的錯誤
THERIBBON.InvalidateControl ("numbertofind")
這一行出現此處需要物件
謝謝老師哦...太感謝你了....
我想要在EXCEL的儲存格裡做搜尋的動作函數要怎麼設呢?
例如在活頁簿的sheet1的A1裡打上某串數值或文字就會自動搜尋整本活頁簿然後自動跳到搜尋到有那串數值或文字的sheet x ,我不想要用工具例的搜尋工具,想要直接設在某個儲存格..有辦法用嗎?可以教教我嗎?感激不盡....
我想要在EXCEL的儲存格裡做搜尋的動作函數要怎麼設呢?
例如在活頁簿的sheet1的A1裡打上某串數值或文字就會自動搜尋整本活頁簿然後自動跳到搜尋到有那串數值或文字的sheet x ,我不想要用工具例的搜尋工具,想要直接設在某個儲存格..有辦法用嗎?可以教教我嗎?感激不盡....
2009-12-10 18:03:30 補充
我的意思是 要把EXCEL工具例的尋找取代的工具用公式表現在儲存格裡
你好:
假設要搜尋A1儲存格,搜尋到關鍵字後自動跳到該儲存格,可以使用以下程式碼:
Sub find_all_sheet()
Dim sht As Worksheet
Dim NumberToFind
Dim rngFind As Range
NumberToFind = [A1]
For Each sht In Worksheets
If sht.Name <> ActiveSheet.Name Then
Set rngFind = sht.Cells.Find(What:=NumberToFind, _
After:=sht.Cells(1, 1), _
LookIn:=xlFormulas, _
LookAt:=xlWhole, _
SearchDirection:=xlNext)
If Not rngFind Is Nothing Then
Application.Goto rngFind
Exit For
End If
End If
Next sht
End Sub
TEST
ME TEST
LAST TEST