2016-11-16 9 views
0

シンプルなマクロをExcelに追加しましたが、Excelのクラッシュが多いようです。なぜ誰が知っていますか?ここでマクロを追加した後にExcelがクラッシュする

はマクロです:

Sub PlanRelativityTesting() 
With Sheets("Sheet1") 
For i = 8 To 9 
.Range("D11").value = .Range("G" & i).value   
Call AnotherMacro 
Sheets("Sheet2").Select  
     .Range("H" & i).value = Sheets("Sheet2").Range("AE20").value 
     .Range("I" & i).value = Sheets("Sheet2").Range("AE21").value 
     .Range("J" & i).value = Sheets("Sheet2").Range("AE22").value 
     .Range("K" & i).value = Sheets("Sheet2").Range("AE23").value 
     .Range("L" & i).value = Sheets("Sheet2").Range("AE24").value 
     .Range("M" & i).value = Sheets("Sheet2").Range("AE25").value 
     .Range("N" & i).value = Sheets("Sheet2").Range("AE26").value 
     .Range("O" & i).value = Sheets("Sheet2").Range("AE27").value 
     .Range("P" & i).value = Sheets("Sheet2").Range("AE28").value 
     .Range("Q" & i).value = Sheets("Sheet2").Range("AE29").value 
     .Range("R" & i).value = Sheets("Sheet2").Range("AE30").value 
     .Range("S" & i).value = Sheets("Sheet2").Range("AE31").value 
Next i  
.Select 
End With 
End Sub 
+2

である可能性が高いですある範囲の転置をもう一方の範囲に割り当てるだけですか?また、あなたのコードは神秘的な 'AnotherMacro'を参照しているので、どのように問題が起こっているのか誰にでも伝えられますか?あなたが表示するコードは問題ありません(不必要に冗長です)。 –

+0

呼び出された関数もチェックしましたか?シートの大きさとExcel(x64またはx86)のバージョンによっては、2GBのRAM制限値に対して実行することができます。 Range(Cells(1,1)、Cells(5,3))はA1:C5であり、両方のループを可能にするため、セルの相対アドレスを使用することも考えられます。行と列。もしそれがあなたがやろうとしているのであれば、トランスポーズは簡単な解決法です。 – Zediiiii

+0

こんにちはZediiiii、コメントありがとうございます! 32ビットのExcelで動作し、39 KBです。サイズはおそらく問題ではないでしょうか?別の理由が考えられますか? – JBB

答えて

1

ジョンはあなたのコードはより簡潔可能性が指摘したよう:

Sub PlanRelativityTesting() 
    With Sheets("Sheet1") 
     For i = 8 To 9 
      .Range("D11").Value = .Range("G" & i).Value 
      AnotherMacro 
      .Range("H" & i).Resize(1, 12).Value = _ 
      Application.Transpose(Sheets("Sheet2").Range("AE20").Resize(12, 1).Value) 
     Next i 
     .Select 
    End With 
End Sub 

ない理由、実際の問題はしかしAnotherMacro

+0

ありがとうございました! anotherMacroはokです。それは今Excelモデルで長い間続いています。元のモデルでマクロを実行するとうまくいくようです。しかし、いったんモデルの別のコピーをマクロに保存すると、簡単にクラッシュする傾向があります。ファイルは39,000 KBです。多分それはなぜですか? – JBB

+0

それが原因だとは言えませんが、39MBはかなり大きいです。 –

関連する問題