返回列表 上一主題 發帖

[發問] 如何將Worksheet_Change的變數宣告,改成在一般模組使用?

回復  GBKEE
附上檔案,再請GBKEE版大看看
參考資料庫.rar (992.52 KB)

TOP

回復 6# GBKEE

GBKEE版大,想再次麻煩一下
因為我的表達好像有問題..

我想直接將1樓的程式碼
不在Worksheet內編寫,而是編寫在Module

現在的問題是只要一改變儲存格[A5]的內容,就會自動執行1樓的程式碼
我想改成手動方式執行,手動執行 Sub 查詢表格() 巨集才會執行

不曉得這樣解,GBKEE版大是否比較好理解
感謝您再次的回覆

TOP

回復 5# jackson7015
是這樣嗎?
  1. Sub 清除查詢表格()
  2. ' 清除查詢表格 巨集
  3.     With Sheets("查詢用表單")
  4.         .Range("$B5:$BR301").ClearContents
  5.         .Range("A5").Select
  6.         Run "Module1.Worksheet_Change", .[A5]
  7.         '你已將 Worksheet_Change的編寫,改成在Module1模組
  8.     End With
  9. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 4# GBKEE

GBKEE版大,對不起,沒有陳述清楚需要的部分

宣告在Worksheet_Change的部分,會下列的巨集啟動,儲存格只要一變動,就會自動啟動宣告部分
  1. Sub 清除查詢表格()
  2. ' 清除查詢表格 巨集
  3. With Sheets("查詢用表單")
  4.     Range("$B5:$BR301").Select
  5.     Selection.ClearContents
  6.     Range("A5").Select
  7.     End With
  8. End Sub
複製代碼
我想改成只用巨集手動去搜索,這樣才不會有儲存格有變動的時候,就啟動Worksheet_Change的部分
是否能將Worksheet_Change程式碼,改成在Module1模組的編程
自己研究了幾天,還是不會把在Worksheet_Change的編寫,改成在Module1模組中...

自己資質愚鈍,想麻煩GBKEE版大能否幫忙修正編寫
感謝不盡..

TOP

回復 3# jackson7015
你不是要在其他的巨集中,執行這程式碼,來執行Sheet1(查詢用表單)的Worksheet_Change事件程式嗎?
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# GBKEE

GBKEE版大您好;
請問是否只新增一組此巨集將原本的變數宣告導入,然後再將您的宣告放到SHEET1(查詢用表單)的Worksheet_Change內?

但是我如此做會宣告錯誤
不曉得是哪個步驟錯誤了?

感謝GBKEE版大的回覆

TOP

回復 1# jackson7015

SHEET1的Worksheet_Change 事件
  1. Run "SHEET1.Worksheet_Change", Sheet1.[A5]
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 一個缺口的杯子,如果換一個角度看它,它仍然是圓的。
返回列表 上一主題