Page 1 of 1

กำหนดให้มีใส่ข้อมูลก่อนเท่านั้น ถ้าไม่มีให้ขึ้น vba msgbox เตือน

Posted: Sat Sep 19, 2020 8:15 pm
by chinnapong

Code: Select all

Sub p()
    Range("A1").Select
    Windows("Book1.xlsm").Activate
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub
ปัญหาคือ พอกดที่ตอนยังไม่กด Ctrl + C ข้อมูลมา และ พอจะมากดปุ่มให้วางให้มันขึ้น Error ผมอยากให้เมื่อกดปุ่ม วางแล้วข้อมูลที่ยังไม่ Ctrl + C มันขึ้นเตือน msgbox ให้Coppyก่อนที่จะกดวางข้อมูลครับ

ขอบคุณครับ.

Re: กำหนดให้มีใส่ข้อมูลก่อนเท่านั้น ถ้าไม่มีให้ขึ้น vba msgbox เตือน

Posted: Sat Sep 19, 2020 10:25 pm
by snasui
:D ตัวอย่าง Code ครับ

Code: Select all

Range("A1").Select
Windows("Book1.xlsm").Activate
If Application.CutCopyMode Then
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
Else
    MsgBox "Please copy first.", vbExclamation
End If

Re: กำหนดให้มีใส่ข้อมูลก่อนเท่านั้น ถ้าไม่มีให้ขึ้น vba msgbox เตือน

Posted: Sat Sep 19, 2020 10:52 pm
by chinnapong
snasui wrote: Sat Sep 19, 2020 10:25 pm :D ตัวอย่าง Code ครับ

Code: Select all

Range("A1").Select
Windows("Book1.xlsm").Activate
If Application.CutCopyMode Then
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
Else
    MsgBox "Please copy first.", vbExclamation
End If
ขอบคุณครับผมกำลังฝึกฝนครับ