Board logo

標題: [發問] USERFORM裡的COMBOBOX 與 TEXTBOX 的應用 [打印本頁]

作者: eeda60    時間: 2013-7-26 11:05     標題: USERFORM裡的COMBOBOX 與 TEXTBOX 的應用

USERFORM裡的COMBOBOX 與 TEXTBOX 的應用
  1. Sub 123()
  2. '
  3. Dim i As Long, Ur$, Rng As Range, R As Long

  4.        For i = 123000 To 123456   
  5.         Ur = "102JD" & Format(i, "000000")
  6.         R = ActiveSheet.UsedRange.Rows.Count
  7.         Set Rng = ActiveSheet.Range("A" & IIf(R = 1, 0, R) + 1)
  8.         With ActiveSheet.QueryTables.Add(Connection:= _
  9.             "URL;http://XXX.XXXX.XXX/XXXXXX/XXXX_XXX_XXXXXXX.XXX?XXXXXXXXXX=" & Ur _
  10.                 , Destination:=Rng)
  11.             .Name = "XXXX_XXX_XXXXXXX.XXX?XXXXXXXXXX=" & Ur
  12.             .FieldNames = True
  13.             .RowNumbers = False
  14.             .FillAdjacentFormulas = False
  15.             .PreserveFormatting = True
  16.             .RefreshOnFileOpen = False
  17.             .BackgroundQuery = True
  18.             .RefreshStyle = xlInsertDeleteCells
  19.             .SavePassword = False
  20.             .SaveData = True
  21.             .AdjustColumnWidth = True
  22.             .RefreshPeriod = 0
  23.             .WebSelectionType = xlSpecifiedTables
  24.             .WebFormatting = xlWebFormattingNone
  25.             .WebTables = "2"
  26.             .WebPreFormattedTextToColumns = True
  27.             .WebConsecutiveDelimitersAsOne = True
  28.             .WebSingleBlockTextImport = False
  29.             .WebDisableDateRecognition = False
  30.             .WebDisableRedirections = False
  31.             .Refresh BackgroundQuery:=False
  32. End Sub
複製代碼
試問 1.如何使 For i = 123000 To 123456 中的數字 123000與123456由 USERFORM1 裡的 TEXTBOX2、 TEXTBOX3 代替

     2.如何使 Ur = "102JD" & Format(i, "000000") 中的 102JD 由USERFORM1 裡的TEXTBOX1取代102 、 COMBOBOX1取代JD
作者: GBKEE    時間: 2013-7-26 12:43

回復 1# eeda60
多看看一些vba範例會進步的
  1. ' Sub 123()  '在USERFORM的模組裡
  2.         For i = Val(TEXTBOX2) To Val(TEXTBOX3)
  3.             Ur = TEXTBOX1 & COMBOBOX1 & Format(i, "000000")

  4.             
  5. ' Sub 123()  '不在USERFORM的模組裡
  6.         
  7.         With USERFORMaaa
  8.         For i = Val(.TEXTBOX2) To Val(.TEXTBOX3)
  9.             Ur = .TEXTBOX1 & .COMBOBOX1 & Format(i, "000000")
  10.             '
  11.             '
  12.          Next
  13.         End With
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)