0

ワークシート全体をコピーすることはオプションではありません。コピーしたシートの一部のセルの変更をトリガーする他のコードがあり、コピーがブロックされるためです。

最初のワークシートから別のワークシートに手順をコピーするにはどうすればよいですか? (最初のワークシートからすべてのセルを新しいワークシートにコピーした後)

4

2 に答える 2

2

Application.VBEVisual Basic 環境とのインターフェイスとなるオブジェクトであるさまざまなメソッドを使用する必要があります。たとえばApplication.VBE.ActiveVBProject.VBComponents、モジュールのコレクションを提供します。

ユーザーが使用するには、セキュリティ設定で [VBA プロジェクトへのアクセスを信頼する] ボタンをオンにする必要があります (これの正確な場所はバージョンに大きく依存します)。ただし、安全ではないため、私の会社ではこれを許可していないことに注意してください。私だけではありません。

(i) calc をオフにする、(ii) 画面の更新をオフにする、(iii) そうでなければ実行されるコードにブロッカーをプログラミングする (ブール値などを使用する) ことを試してよろしいですか?

于 2013-06-11T07:16:08.323 に答える
1

実際にコードをコピーするために VBA コードを使用する必要はありません。Visual Basic Editor の「プロジェクト エクスプローラー」でモジュールをターゲット ワークブックにドラッグ アンド ドロップするだけです。

ステップバイステップ:

  1. Visual Basic Editor を開きます ( Alt+F11
  2. プロジェクト エクスプローラー ウィンドウ ( Ctrl- R) で、コピーするコードを含むモジュールを見つけます。
  3. 引き続きプロジェクト エクスプローラー ウィンドウで、対象のワークブックにドラッグ アンド ドロップします。ここに画像の説明を入力

終わり!

于 2013-06-11T08:02:37.943 に答える