コマンドボタン(ActiveX)から関数を実行していますが、実行すると、毎回フリーズします。なぜ誰が見るのですか?このコードを実行すると、Excelがフリーズし続ける
コードは空の書式設定されたシートから範囲をコピーし、コマンドボタンが配置されているワークシートに挿入します(新しい月を挿入する)。
Function nyMndFunction(navnArk As String)
Dim gammelMnd As String
Dim nyMnd As String
Dim wstEnt As Worksheet
Dim wstMal As Worksheet
Dim insertRange As Range
Set wstMal = Worksheets("Mal")
Set wstEnt = Worksheets(navnArk)
wstMal.Range(wstMal.Cells(1, 1), wstMal.Cells(41, 11)).Copy
gammelMnd = wstEnt.Cells(4, 2).Value
Select Case gammelMnd
Case "JANUAR"
nyMnd = "FEBRUAR"
Case "FEBRUAR"
nyMnd = "MARS"
Case "MARS"
nyMnd = "APRIL"
Case "APRIL"
nyMnd = "MAI"
Case "MAI"
nyMnd = "JUNI"
Case "JUNI"
nyMnd = "JULI"
Case "JULI"
nyMnd = "AUGUST"
Case "AUGUST"
nyMnd = "SEPTEMBER"
Case "SEPTEMBER"
nyMnd = "OKTOBER"
Case "OKTOBER"
nyMnd = "NOVEMBER"
Case "NOVEMBER"
nyMnd = "DESEMBER"
Case "DESEMBER"
nyMnd = "JANUAR"
End Select
wstEnt.Range("B4").Insert Shift:=xlDown
wstEnt.Cells(4, 2).Value = nyMnd
wstEnt.Cells(3, 3).Select
End Function
、その後、私はそれがCutCopyMode
モードのためだと信じてい
Private Sub cmd_NyMndBravida_Click()
Dim navnArk As String
navnArk = ActiveSheet.Name
nyMndFunction (navnArk)
End Sub
ありがとう、私のコードに建設的なアドバイスを与えてくれてありがとう!私は本当にそれを感謝します:) – Thomas
あなたは大歓迎です。良いコーディング! – user3598756