質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.33%

Q&A

解決済

1回答

298閲覧

マクロのメッセージボックスについて

sun_____

総合スコア1

0グッド

0クリップ

投稿2025/02/20 10:55

マクロのメッセージボックスに
表示したいことがございます。
【現状】
フォルダAに入ってるいる
3つのエクセルを1つのエクセルにまとめて
作業が完了するとメッセージボックスに
「完了しました」と出る。

【希望】
メッセージボックスに「完了しました」と
「3つの添付を読み込みました」を出したい。
(できれば添付数が増えた場合、数字を変動させたい)

わかる方ご教授お願いいたいします。

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

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

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

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

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

meg_

2025/02/20 11:07 編集

> 【希望】 > メッセージボックスに「完了しました」と >「3つの添付を読み込みました」を出したい。 >(できれば添付数が増えた場合、数字を変動させたい) 出せば良いと思いますが・・・ 具体的に何に困っているのでしょうか??改行の仕方が分からないってことでしょうか?
sun_____

2025/02/20 11:58

改行の仕方は分かるのですが マクロのコードを何と記述したら良いかわからないです。
meg_

2025/02/20 14:29

> 改行の仕方は分かるのですが > マクロのコードを何と記述したら良いかわからないです。 「改行の仕方は分かる」とはどういう意味ですか? 私が言ったのはもちろんメッセージボックス中の”改行”のことですが、何か行き違いが起きていますか??
sun_____

2025/02/20 15:24

3つのExcelを読み込んだ場合 「3つの添付を読み込みました」と表示したい。 例えばフォルダAに〇つ添付が入っていて 読み込みが終わったら) 「〇つの添付を読み込みました」と表示させたいです。 読み込んだ件数をメッセージボックスに表示できるかというお話になります。 分かりづらく申し訳ございません。
meg_

2025/02/20 16:19

> フォルダAに入ってるいる3つのエクセルを1つのエクセルにまとめて 上記が実現できているのですから「できれば添付数が増えた場合、数字を変動させたい」も出来るはずですが、何に困っているのかが分からないのです。「フォルダAに入ってる」ファイルの数はメッセージを出すときには既に分かっているのですからそれを表示させるだけです。 具体的なコードについては【現状】のコードの作り方に依ると思います。
dodox86

2025/02/21 01:10

恐らく3つのExcelファイルを1つにまとめる部分は質問者さんとは別の方が作ってできていて、「3つの添付を読み込みました」とのようにメッセージボックスを表示させる修正を担当したが、そのコードの書き方が分からないので、どう書くんでしょうか?という質問(?)なのでしょうね。そうでないと複数のExcelファイルを読み込んでひとつにする処理の方がよほど面倒で難しそうなのに、説明が付かない。
sun_____

2025/02/21 03:23

dodoxさんのおっしゃる通りです。
meg_

2025/02/21 03:31

> dodoxさんのおっしゃる通りです。 そうであればそのように最初から質問に書いてください。その場合は元のコードも提示しないと話が繋がりません。そもそも前任者に聞けば良いだけでは?という疑問も沸いてきます。情報は可能な限り隠さず提示しましょう。
dodox86

2025/02/21 04:47

これも推測でのコメントで、間違っていたらごめんなさいなのですが、恐らく質問者さんはプログラマーとか技術職ではなくて、前任者の作成したExcel VBAマクロの修正をいきなり任されて 困ってしまったような一般(?)職の方なのではないでしょうか。たまに間違っちゃって質問される方もいるのですが、teratailは技術者向けのQ&Aサイトで、 「プログラムをどう書いたらいいですか?」とのような無邪気な質問は、無償のコード作成依頼とも受け取れるので推奨されていません。(初投稿で誤解があったのでしょうから、非難している訳ではありません) [推奨していない質問] https://teratail.com/help/avoid-asking 色々な回答スタイルがあるので、質問内容によってはどなたか回答してくれることもあります。
sun_____

2025/02/21 09:30

他の方の回答で解決しました! dodoxさん まさにその通りです。今度からコードを提示出来るようにします。 ご教授いただきありがとうございました。 meg_さま コメントいただきありがとうございました。
meg_

2025/02/21 11:28

解決されたようで良かったです。ご存じないかもしれませんが、質問は後からでも「編集可能」です。今後の参考になさってください。 https://teratail.com/help
guest

回答1

0

ベストアンサー

以下のようなことをしたいのでしょうか。

VBA

1Public Sub メッセージボックス表示() 2 Dim temp_count As Long '添付件数 3 temp_count = 3 '3つの添付を読み込んだことにする 4 MsgBox ("完了しました" & vbCrLf & temp_count & "つの添付を読み込みました") 5End Sub 6

実行結果
イメージ説明

投稿2025/02/20 12:48

tatsu99

総合スコア5520

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

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

sun_____

2025/02/20 14:06

表示はこれで合っております。 添付のカウントは読み込んだ添付分 自動カウントしてもらう事は可能でしょうか?
tatsu99

2025/02/20 23:15

あなたが作成されたマクロの添付を読み込む箇所へ 1つ読み込むごとに、 temp_count = temp_count +1 の行を追記してください。 そうすれば、自動カウントできます。 その場合、 temp_count = 3 '3つの添付を読み込んだことにする 上記の行は削除してください。
sun_____

2025/02/21 09:28

ありがとうございます! 解決しそうです!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.33%

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

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

質問する

関連した質問