• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロでアクティブセルの値を取得するのに。。これってどこが間違っているのでしょう)

エクセルマクロでアクティブセルの値を取得する方法

このQ&Aのポイント
  • エクセルのマクロでアクティブなセルの値を取得する方法について教えてください。
  • 現在アクティブになっているシートのアクティブセルの値を取得し、それをシート名として使用したいです。
  • しかし、上記のコードを実行すると動作せず、S_Nameの値が空のままになります。エラーメッセージには「オブジェクトはこのプロパティまたはメソッドをサポートしていません」と表示されます。何が間違っているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • agricap
  • ベストアンサー率40% (79/195)
回答No.1

(1) 「S_Name = ActiveCell.Value」を実行する時点では、すでに 新しく追加したシートがアクティヴになってしまっているので、 S_Nameは常に""(空文字列)になるものと思われます。 たとえば、「S_Name = ActiveCell.Value」を 「Dim S_Name As String」の次にもってきてはいかがでしょう? (2) 「ActiveSheet.neme」ではなくて、「ActiveSheet.Name」ですね。 単純なスペルミスと思います。

JOX
質問者

お礼

ありがとうございました 構文が間違っているものと思いテキストを開いては 悩んでいたところなんです。 こんな単純な行の入れ替えで解決するなんて まったく気がつきませんでした スペルチェックまでして頂きありがとうございました 又これで悩んでいたことでしょう

関連するQ&A