返回列表 上一主題 發帖

請教inputbox多重輸入的問題。

請教inputbox多重輸入的問題。

各位好,請教一個問題:我需要在excel裡面,當使用者點選按鈕之後,跳出一個視窗,詢問哪兩題要對換,使用者輸入兩個題號之後,程式會將那兩題的某些特定欄位資料對換。
譬如附件所示,按下一個按鈕,出現一個視窗,出現“輸入對換題號”,使用者輸入“3”和“5”,就會把“一二三四五”(B4:F4)與“鼠牛虎兔龍”(B6:F6)給對換,題號則維持不變。

感謝蕭大,我剛也試出了方法
Private Sub CommandButton1_Click()
    Dim q1, q2 As Integer
    q1 = InputBox("輸入題號一") + 2 '因為我的第一題是從第三列開始
    q2 = InputBox("輸入題號二") + 2
    r1 = Range(Cells(q1, 3), Cells(q1, 15)) '將某題第3欄~第15欄的資料對換
    r2 = Range(Cells(q2, 3), Cells(q2, 15))
    msgaa = MsgBox("確認第" & q1 - 2 & "與第" & q2 - 2 & "題對換?~~", 4)
    If msgaa = 6 Then  '若確認對換,按下ok
    Range(Cells(q2, 3), Cells(q2, 15)) = r1
    Range(Cells(q1, 3), Cells(q1, 15)) = r2
    End If
   
End Sub

TOP

蕭大您好,
我發現您的程式碼,應在器7與8行之間加一個else,否則無法執行,還有似乎沒有加入end if的話,程式也無法執行,可以請問應該加在哪裡嗎?

TOP

還有想請教,inputbox的部分,如果想讓使用者輸入非數字時,即顯示錯誤訊息而要求重新輸入,我看網路上的做法是用application.inputbox方法,但若要加入使用者可以點選cancel時,程式隨即跳出,請問應該如何處裡?

TOP

        靜思自在 : 原諒別人就是善待自己。
返回列表 上一主題