返回列表 上一主題 發帖

[發問] 如何將模組內的變數Set為變數? (例如controls的功能)

回復 1# PKKO
將UserForm的變數名稱,在一般模組內(非物件模組(UserForm,ThisWorkbook,Sheet1... )
宣告為這專案的 Public 公用變數,如此UserForm的變數,可在一般模組內呼叫到
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 4# PKKO
試試看

模組頂端宣告私用變數
Dim S As Range
  1.   With Sheets("資料庫")
  2.     If Not .Cells.Find(sheetname, Lookat:=1) Is Nothing Then
  3.         C = .Cells.Find(sheetname, Lookat:=1).Column
  4.         Set S = .Cells(2, C).Resize(16)
  5.         Sheets("DIR").Activate
  6.     Else
  7.         MsgBox "請重新確認!"
  8.     End If

  9. End With
複製代碼
  1. For Each E In S
  2.     Set ctrl = S
  3.     If ctrl = " " Then ctrl = ""
  4. Next
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 6# PKKO
  1. Dim i As Integer
  2.     With Sheets(1)
  3.         If Not .Cells.Find(sheetname, Lookat:=1) Is Nothing Then
  4.             c = .Cells.Find(sheetname, Lookat:=1).Column
  5.             Set q = .Cells(2, c).Resize(16)
  6.             Sheets("DIR").Activate
  7.         Else
  8.             MsgBox "請重新確認!"
  9.         End If
  10.     End With
  11.     myArray = Application.WorksheetFunction.Transpose(q)
  12.     For i = 1 To q.Count
  13.         If ctrl = " " Then myArray(i) = "" Else myArray(i) = ctrl
  14.    
  15.     Next
  16. '***************************
  17.     'For i = 1 To UBound(myArray)
  18.     '   If ctrl = " " Then myArray(i) = "" Else myArray(i) = ctrl
  19.     'Next
複製代碼
'***************************
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 願要大、志要堅、氣要柔、心要細。
返回列表 上一主題