• 締切済み

マクロの記録に登録されない!

エクセルで折れ線グラフを作成し、近似曲線を追加し、近似曲線の数式を表示させます。 そして、マクロ記録を行い、近似曲線の数式を選択し、コピーし、適当なセルへ近似曲線の数式を貼り付け。ここでマクロの記録をストップ。 その後、VBEで記録された内容を確認すると、近似曲線の数式をコピーした記録が残っていないのです。 何方か教えてください。よろしくお願いします。

みんなの回答

  • hotosys
  • ベストアンサー率67% (97/143)
回答No.1

セルやテキストボックスのテキスト編集中の動作(既に入力された文字列の1部をコピーなど)が記録されないみたいに記録されないみたいですね。 試してみると下記のようになりました。 Sub Macro1() ActiveSheet.ChartObjects("グラフ 1").Activate '(A) ActiveChart.ChartArea.Select '(A) ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Select '(B) '本当はここにコピー動作があるが記録されない ActiveWindow.Visible = False Windows("Book1").Activate Range("A1").Select ActiveSheet.Paste End Sub 更にマクロの記録を開始した状態によっては グラフが選択されてる状態からなら(A)は記録されない。 近似曲線の数式が選択されてる状態からなら(A)も(B)も記録されない。 最悪下記だと何の事だかわからない。 Sub Macro1() ActiveWindow.Visible = False Windows("Book1").Activate Range("A1").Select ActiveSheet.Paste End Sub ちなみに「近似曲線の数式」は上記の例では Range("A1") = ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Trendlines(1).DataLabel.Text (グラフ(1)のデータ系列(1)の近似曲線(1)のデータラベルのテキスト) の1行でも取得できます。(ちょっと違う結果だけど)

関連するQ&A

  • EXCELのマクロで出来ますか?

    散布図で近似曲線グラフを作成しました。 この近似曲線の書式設定で[グラフに数式を表示する(E)]を選択すると、 グラフに y = ax2 + bx + c という数式が出ます。 この数式をマクロで計算することは出来ないのでしょうか? 例えば、[セルA1]にxを入力したら[グラフA]のyの値が[セルB1]に算出されるような 便利なマクロ組むことは出来ますか? 初心者で質問が下手ですみませんm(_ _)m

  • エクセルで近似曲線の表示

    エクセルでグラフを描き。そのグラフの近似曲線(一次線形)を描いたのですがその式をVBEなどでセルに数値として出したいのですがいい知恵があればお願いします。例えば近似式がy=5x-3 なら5 -3と出力したいです。助けてください。よろしくお願いします。

  • エクセル マクロ

    エクセル マクロで、シート1のA1セルないの文字列(数式)をクリックボードにコピーするマクロを組みたいのですが、セルのコピーは出来るのですが、文字列のみコピーが出来ません。貼り付けは任意でするので必要ないです。 初心者で何もわかりません。よろしくお願いします。

  • エクセルの折れ線グラフの近似式で得られた式を自動で入力する

    エクセルのA列に数字が入力されていてそれを基にエクセルで折れ線グラフを書くとします。 その折れ線グラフをを近似曲線で近似した場合、「近似曲線の書式設定」の「オプション」にある「グラフに数式を表示する」をチェックすると、 その近似曲線の元になる数式が表示されます。 その数式の計算式をB列に入力すると、近似曲線で得られたY値をB列に入力することができます。 ここで質問ですが、A列の数字を変えると、近似曲線の式そのものが変わってしまうため、B列のY値を得るためにはその都度、得られた式をB列に入力しなければなりません。 A列の数字を変えたとき、前もって設定した近似の種類や次数のまま、自動的にB列の近似式の数字も変更する方法(つまり得られた式を自動でB列に入力する方法)はありますか。

  • エクセルのマクロについて教えて下さい

    エクセルで、データ(書類)のコピー貼り付けのマクロを組みました。 ツール→マクロで、新しいマクロの記録から、実際にコピーをして貼り付けをし、記録の終了をしました。 次に他のセルの場所でもそのマクロを実行して、何度も場所を変えてコピー貼り付けを実行したいのですが、操作用のボタンを作成して貼り付け、ボタンを押すと、同じ場所でコピー貼り付けを繰り返します。 たしか絶対参照とか相対参照とかあったような気がするのですが…。 どうすれば、他の場所でもボタンを押すだけでコピー貼り付けのマクロを実行できるようになりますか? よろしくお願いします。

  • エクセル記録マクロの作成の方法

    エクセル記録マクロの作成の方法 あるネット上でマクロ作成方法では、 ブックのsheet(1)をオートフィルターを利用し、データを抽出した物だけを、シートを追加し張り付けるやり方を、コード上では Selection.CurrentRegion.Select(1) Selection.Copy Sheets.Add Selection.PasteSpecial Paste:=xlValues(2) と記入がありました。 私が自動記録をすると、sheet(1)をコピー時は(1)可視セルのコピーを選択し、貼り付けをするときに(2)値のみにしておこなうと、上記のようなコードで自動記録はおこなわれません。 上記のコードを自動記録操作で作成させるのには、どのような操作記録をおこなったか教えてください。 ((1)についてはアクティブセルのコピーのようだとは理解しました。なぜか理解はできません。)

  • マクロを利用したグラフ編集

    マクロの初心者です。 エクセルで作成したグラフを画像として保存させたいのですが、うまくいきません。 マクロの記録開始→グラフのコピー→ 別シートにグラフを貼り付け→グラフを切り取る→ 形式を選択して貼り付け(図)→ 図の大きさを変更(図のプロパティから) →マクロの記録終了 こんな感じでマクロを組んだのですが、エラーが出て上手く実行できません。 私の感じでは図の大きさの変更が上手く記録できていないような気がします。 マクロ編集で書かれているような言語は全くわからないので、上記のような方法で上手く記録させることはできないでしょうか? できないのであれば、グラフの大きさを変更できるような言語の書き方を伝授ください。

  • マクロで書式のみコピーして貼り付けるには

    Excelのマクロで、あるセルに作成した罫線をコピーして書式だけを別のセル(A)に貼り付けるにはどうしたらいいでしょうか。すべて貼り付けにすると別のセル(A)にあらかじめ入力してある数式が消えてしまうので書式だけを貼り付けたいんです。

  • マクロの記録に入力規則設定セルの選択が記録されない

    "AAA"と"BBB"と言うExcelファイルがあり、"AAA"はsheet1のA2セルを入力規則で(1)~(4)まで選択できるようにしています(リスト"(1)~(4)"はA1~D1セルに入力)。この選択を行うことで、同シートにあるグラフが(1)~(4)のデータを切り替え表示するようにしています。又"BBB"のファイルにも、sheet1のA2セルを入力規則で、ア~オ(リスト"ア~オ"はAA1~AA5セル)まで選択できるようにしており、この選択切り替えで同シートにあるグラフがア~オのデータを表示するようにしています。 通常は、この9種のデータグラフを、入力規則を設定したセルの値を切り替えることで、状況確認を行っています。只、会議用の資料としては、毎回グラフを切り替え、9種類のグラフをコピーし、別のファイル"会議用データ"に図形の貼り付けて作成している状況です。 この一連の作業をExcelのマクロの記録で行わせようと思い、"会議用データ"ファイルのsheet1にボタンを用意し、sheet2に9種のデータグラフを図形貼りけする操作を記録させました。ところが、"AAA"と"BBB"の入力規則を設定したセルで値を切り替える作業がマクロに記録されず、旨く動作しません。どのようにすれば旨く動作するかご教授願います。私はVBは全く解りませんので、『記録されたマクロの何処の部分に、この命令文を追加しなさい!』等、補足説明入りでご教授いただければ助かります。

  • エクセル2007の図に関するマクロの記録

    エクセル2007で図やグラフにかかわるマクロが記録されません。マクロの記録開始を選んで、JPGファイルの取り込みや、グラフの加工をしても、全く記録されず、図にかかわらない部分のマクロコマンドだけが記録されます。従来のエクセルのようにすべてのコマンドを記録するようにするにはどうしたらよいのでしょうか。

専門家に質問してみよう