🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

3回答

1255閲覧

Excel vbaの実行について

Kanami

総合スコア18

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2019/11/06 10:27

編集2019/11/07 22:55

同じ処理を二回行った場合に
上書きさらるようにしたいのですが
実行した場合、処理中にファイルが閉じてしまいます。
解決策がありましたら教えていただきたいです。

Sub

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/11/06 11:31

ファイルが落ちる、というのはどういうことでしょうか。 ちと意味不明です
Kanami

2019/11/06 12:03

閉じてしまいます。
Zuishin

2019/11/07 23:01

ソースが消えてしまいましたが、解決する気があるんでしょうか?
guest

回答3

0

どうみてもActiveWindow.Closeでウィンドウを閉じさせているからにしか見えませんが、これが意図的なものであるなら、具体的にどうしたいのか、仕様を明確にしてください。

投稿2019/11/06 23:46

ttyp03

総合スコア17000

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kanami

2019/11/07 00:07

ファイル出力の処理を二回続けて行った場合に 一回目の出力結果を上書きして作成できるようにしたいです。
ttyp03

2019/11/07 00:17

で、ActiveWindow.Closeは意図的な処理なんでしょうか?
ttyp03

2019/11/07 00:28

なんとなく、こうではないでしょうか? ActiveWindow.Close ↓ ActiveWorkbook.Close
Kanami

2019/11/07 23:53

以前に確認してみましたが駄目でした。
ttyp03

2019/11/07 23:57

駄目って何が駄目なんですか? ActiveWindow.Closeは意図的なんですか? ウィンドウを閉じる命令が書いてあるのに閉じたくないというのは矛盾している話です。 まずはウィンドウが閉じない処理を施し、その後どう駄目なのか明確にし、それについて対応策を考えないと。
guest

0

ベストアンサー

こちらで、動作確認してみました。
あなたのソースで問題なく、動作しますが、
明示的にブックを追加するようにしてみました。
Sub シート⇒ブック(シート名 As String, フルパス名 As String)
のプロシージャのみ、以下のようにしてみてください。
これで、どうでしょうか。

VBA

1Sub シート⇒ブック(シート名 As String, フルパス名 As String) 2 Dim wb As Workbook 3 Set wb = Workbooks.Add(xlWBATWorksheet) 4 ThisWorkbook.Worksheets(シート名).Cells.Copy 5 wb.Activate 6 wb.Worksheets(1).Select 7 Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 8 wb.Worksheets(1).Cells.Replace What:="#DIV/0!", Replacement:="", LookAt:=xlWhole 9 wb.Worksheets(1).Name = シート名 10 'If Dir(フルパス名) <> "" Then Kill (フルパス名) 11 wb.SaveAs Filename:=フルパス名, FileFormat:=51 12 wb.Close 13End Sub

投稿2019/11/08 05:24

yokotatsu

総合スコア92

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kanami

2019/11/08 06:52

ありがとうございます! 解決しました(ToT) なにが原因だったのでしょうか?(泣)
guest

0

まず、ActiveWindow.Closeを削除してみてください。

投稿2019/11/06 12:37

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kanami

2019/11/06 23:55

ActiveWindow.Closeを削除すると そもそも実行できません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問