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

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

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

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

マクロ

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

Q&A

解決済

3回答

1926閲覧

どこで定義しているか調べる方法をお伺いしたい。

ma2hiro

総合スコア159

VBA

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

マクロ

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

0グッド

0クリップ

投稿2020/08/28 02:29

初心者の質問失礼いたします。

今現在
excelのマクロのVBAで

"平成" & Mid$(Menu_Sheet.TextBox1.Value, 3, 2)

と出力されている部分を”令和”と修正したいとおもっております。

前任者が作成した'給与PDFツール - テスト.xlsm'!Mail_List更新ボタン
とexcelでマクロが登録されていたので
Mail_List更新ボタン()を見ていて上記の平成と直接入っているものを見つけました。

そこで修正しようとしたのですが
同マクロの上部に
Dim Menu_Sheet As Object 'Menuシート
と定義されているのが見つかったのですがその
Menuシート が どこか分かりません……

見つける手法を伺ってよろしいでしょうか?

お忙しいところ大変申し訳無いのですが上記お問い合わせいたします。

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

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

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

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

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

m.ts10806

2020/08/28 02:33 編集

正直なところ全てのコードを見ないとなんとも言えませんし、シート名であればExcelファイルにあるシートにそういう名前があるのでは? としか言えません。 前任者からどれくらい引き継がれたのか分かりませんが、業務のことであればあまり公開できない事情などもあるのでしょう。 でしたら、あまり公の場で質問するのは微妙かもしれません。 前の質問から見ていると、VBA以前に覚えることが色々ありそうな気がします。つまり、ちょっと聞いてちょっともらって、では限界があるという意味です。
kikukiku

2020/08/28 02:37

Menu_Sheetは変数ですので、この変数に代入している箇所があると思います。 例えばMenu_Sheet=右辺 この右辺を見ればわかるはずなので、それを明記しましょう。 Dim Menu_Sheet As Object この間にあるはず "平成" & Mid$(Menu_Sheet.TextBox1.Value, 3, 2)
ma2hiro

2020/08/28 02:38

ありがとうございます。 仰る通りですね…… 本件はもう少し自分で追ってみます。 ご忠告ありがとうございました。
ma2hiro

2020/08/28 02:42

kikukikuさん ありがとうございます。 仰る通り Set Menu_Sheet = ThisWorkbook.Worksheets("Menu") にありました。 なるほどです。ありがとうございました。
guest

回答3

0

自己解決

kikukikuさんの

Menu_Sheetは変数ですので、この変数に代入している箇所があると思います。 例えばMenu_Sheet=右辺 この右辺を見ればわかるはずなので、それを明記しましょう。 Dim Menu_Sheet As Object この間にあるはず "平成" & Mid$(Menu_Sheet.TextBox1.Value, 3, 2)

との情報より

Set Menu_Sheet = ThisWorkbook.Worksheets("Menu")

が見つかりMenuのそれっぽいTextBoxがそうだと予想が付き解決しました。
^^^^^
そのTextBox1が

処理年月yyyymmdd 【    】

           ↑のテキストボックスだと予想が付くのですが
どこに”TextBox1”と表記してあるのか謎ですが当面の問題は解決しました。

初心者の質問にご返答頂き誠にありがとうございました。

投稿2020/08/28 03:01

ma2hiro

総合スコア159

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

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

0

  • ウォッチ式を利用して、式の内容が変化した時に停止させる
  • "平成" & Mid$(Menu_Sheet.TextBox1.Value, 3, 2) の行にブレークポイントを当てて停止させる

上記いずれかを使用して停止した後、イミディエイトウィンドウなどで、Debug.Print(Menu_Sheet.Name)としてみてはいかがでしょうか?

投稿2020/08/28 02:43

ShortArrow

総合スコア141

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

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

ShortArrow

2020/08/28 02:45

大規模なマクロですと目で追うのは大変ですのでツールを使いましょう。
guest

0

失礼しました。
本件は取り下げます。

それでもどうしても分からなかったらお問い合わせいたしますが
Excel初心者なので何が不明かも分からなくトピ汚し失礼しました。

投稿2020/08/28 02:38

編集2020/08/28 02:40
ma2hiro

総合スコア159

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

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

m.ts10806

2020/08/28 02:46 編集

「取り下げる」のであれば回答するのではなく質問削除依頼を出してください。 回答ついてしまったら質問から削除依頼ができなくなるので、どうしても取り下げたいのでしたら、運営に相談してください。 ちなみに本件に限らず、プログラミングは「デバッグ」を覚えれば解決可能になる事象が多いです。
ma2hiro

2020/08/28 02:56

m.ts10806さん ありがとうございます。 デバッグする所にまで行けずご迷惑おかけして申し訳ございませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問