|
作成したマクロを実行し問題なく処理完了はするのですが、
その後、しばらく(1〜2分ほど)「応答なし」となり動作が止まります。
同一ファイルでも、同じような現象が起きるマクロと起きないマクロがあります。
原因や解決策、わかりましたら教えてください。
現象が起きるマクロの一例↓
------------------------------------------------------------
Sub 選択した項目の前回登録情報をコピー()
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
bName = Excel.ActiveWorkbook.Name
sName = Excel.ActiveSheet.Name
S_R = Selection(1).Row
E_R = Selection(Selection.Count).Row
S_C = Selection(1).Column
E_C = Selection(Selection.Count).Column
rc = MsgBox("選択しているセルの内容を、前回登録時の情報に書き換えます。" & (Chr(10) & Chr(13)) & _
"この機能はセルの位置が完全一致している時のみ使用できます。" & (Chr(10) & Chr(13)) & _
"よろしければ[OK]を押下してください。", vbOKCancel + vbQuestion, "※要注意※")
If rc = vbOK Then
GoTo LABEL_1
Else
MsgBox "処理を中断します"
Exit Sub
End If
LABEL_1:
Windows("151022_同一再稼働支援ツール.xlsm").Activate
Worksheets("登録票").Activate
Range(Cells(S_R, S_C), Cells(E_R, E_C)).Select
Selection.Copy
Windows(bName).Activate
Worksheets(sName).Activate
Range(Cells(S_R, S_C), Cells(E_R, E_C)).Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
|
|