返回列表 上一主題 發帖

[發問] 請問一個重覆程式碼使用上的問題

回復 2# register313


  請問 像您所寫的程式碼 也是可以運用在工作表上的設置好的Textbox 嗎?

TOP

大同小異,但不能完全套用。
oobird 發表於 2012-5-12 10:15



   那要怎改呢? 能不能教一下 我也有相同的問題 只是在工作表上而已(差在我的是用SpinButton)   謝謝你了

TOP

本帖最後由 icestormer 於 2012-5-12 13:32 編輯

回復 6# oobird

SpinButton練習.rar (12.01 KB)
對不起 現在附上檔案
檔案中 有5個spinebutton
作用:由1到5 分別 對A5到E5 都是相同作用只是欄別不同,其它程式碼完全一樣

另外 有一個奇怪的問題. 如下圖(4個圖)
第一及第二張圖 都有指定巨集 及控制


===============================================================
但第三及第四張圖郤沒有.. 不管怎弄都找不到
第三及第四張就是在弣檔上的spinebutton  ,請問要怎把指定巨集及控制弄出來?(我是用excel2003)


================================================================
由於看不懂 下方這種語法,如果想要弄懂,請問是要去那裡學習或是有什麼好的學習書可以買呢?發現書店中有關VBA的書很少(目前買的4本 也都沒有介紹到這部份)
1:excel vba 功能索引式參考手冊
2:excel 超圖解 VBA 基礎講座
3:  .............................. 塵用講座
4:辦公室提昇效率必備EXCEL VBA 技法256招
---------------------------------------------------------------------------------------------------------------------------------------------------
Public WithEvents txb As MSForms.TextBox
Dim txbs(11 To 49) As txb
Dim col As New Collection

TOP

本帖最後由 icestormer 於 2012-5-12 22:26 編輯

回復 8# oobird


有幾個問題如果oobird 或有高手會  麻煩教一下, 感謝
這個檔是 我把oobird 大提供的,一邊理解語法一邊改的,但也產生了幾個問題
先附上檔案 微調按鈕練習.rar (9.48 KB)
第一個問題:
Private Sub Workbook_Open()
   Dim ctl As Shape
   For Each ctl In Sheet1.Shapes
       If ctl.Type = 8Then  
          ctl.OnAction = "Btn_Click" <<此行跟使用  call Btn_click 有什麼我看不出來的差別嗎?(執行起來都是一樣呢)
         End If
   Next ctl
End Sub
第二個問題:
Sub Btn_Click()

    按鈕名 = Application.Caller
    n = Val(Right(Application.Caller, 1))<<application.caller 實際作用還是不懂 不知能不能教一下
    長度 = Len(Application.Caller)
   
With Cells(4, n)
   
  If Left(按鈕名, 1) = "微" Then
        
         If Cells(1, n).Value = 1 Then <<此行 原本是想採用直接取 [微調按鈕]的值 但都失敗(我只會使用 spinebutton.value 但又沒法用.) 只好把它的值連結在 工作表上的儲存格上
   
               .Value = "你按了:" & 按鈕名 & "最大值"
               .Characters(5, 長度).Font.ColorIndex = 3
               .Characters(6 + 長度, 1).Font.ColorIndex = 3
         Else
                .Value = "你按了:" & 按鈕名 & "最小值"
                .Characters(5, 長度).Font.ColorIndex = 3
                .Characters(6 + 長度, 1).Font.ColorIndex = 8
         End If
              
   Else
   
          .Value = "你按了" & 按鈕名
         
          .Characters(3 + 長度, 1).Font.ColorIndex = 3
     
   End If

TOP

        靜思自在 : 世上有兩件事不能等:一、孝順 二、行善。
返回列表 上一主題