• ベストアンサー

マクロを実行すると関数が#NAME?になってしまう

いつもお世話になっております マクロを実行すると関数がなぜか#NAME?になってしまいます なぜでしょうか ちなみに関数は=TEXT(B2,""AAA")です よろしくお願いします

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

Format関数を使うべきところではないか?VBAならこちらだ。 長らく使わないと、私も先日、勘違いした経験がある。 Textはワークシート関数(普通のエクセルの関数)だが、勘違いしてない? VBAで使うなら下記参考。 600ぐらいあるワークシート関数のうち、どれもこう使えると限らないよ。 ーー Sub test01() Range("b1") = Format(Range("a1"), "aaa") Range("b2") = Application.WorksheetFunction.Text(Range("a1"), "aaa") End Sub A1セルに2019/5/7と入れて実行すると、B1,b2とも、」「火」となった。 ーー 質問には、自分の書いたコードと、出た結果を書いて質問することだ。 >関数は=TEXT(B2,""AAA")です はマクロとかVBAのコードではないだろう。

その他の回答 (3)

  • HohoPapa
  • ベストアンサー率65% (454/691)
回答No.4

なにやらマクロを実行すると、どこかのセルに =TEXT(B2,"AAA") の計算式が埋まり、このセルに #NAME? が表示される。 ↑の理解でいいでしょうか? #NAME? のエラーなら、 TEXTという関数が見つからない、 または、 B2というセルが見つからない という事態を疑います。 しかし、 TEXTという組み込み関数が見つからないことは考えにくいので、 エクセル ┗ファイル  ┗オプション   ┗数式 ここの、『R1C1参照形式を使用する』がONで、 かつ、 VBAが課題セルに課題計算式を埋めている可能性を疑います。

  • yumi0215
  • ベストアンサー率30% (1335/4411)
回答No.2

表とどのようなマクロを組んでいるのかの流れがわからないと原因はわからないと思いますが。 ダブルクォーテーションは質問時のミスとしてもそれだけでは・・ 表の構図とマクロにてどのような指示をしているのか可能な限り補足してみてはいかがでしょうか。

yama_8126
質問者

補足

構文を載せたいのですが文字数がたりなくて

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

>=TEXT(B2,""AAA") もし、曜日を求めているのなら =TEXT(B2,"AAA")

yama_8126
質問者

補足

失礼しました でもマクロを実行したら消えるのはなぜでしょうか

関連するQ&A

  • IF関数を使ってマクロを実行させるには?

    Excel2002のユーザーです。 実行させたいマクロを Macro1、Macro2 とします。 セルA1の値を参照して実行させたいマクロを選択するために =IF(A1=1,Macro1(),Macro2()) というようなことをやってみたのですがうまくいきません。 このようにIF関数を使ってマクロを実行させるにはどのような記述をすればよいのでしょうか。 凄く簡単なことかもしれませんが、ご教授をよろしくお願い致します。

  • マクロを実行すると2つのBookで実行されてしまう

    AというBookとBというBookを同時に開いています。 どちらにもそれぞれ違った複数のマクロを登録しています。 マクロの中にはAの内容をBにコピーするというマクロもありますので、この2つは同時に開いておく必要があります。 困っているのはAのマクロを実行するとBでも同じように実行されてしまうのです。 マクロによってはその現象が起きないマクロもあります。 逆にBのマクロを実行してもAでは何も起きません。 Aのマクロを作成登録してる時にBも開いていたからでしょうか? この現象がいつから起きたのか分かりません。 例えばAの表の内容を一括で消すマクロを実行すると、 Bの方でも消えてしまうのです。 Aのマクロの内容を見てもBでも動作させるような内容はありません。 何度おこなっても同じです。 どうすれば元に戻せますか? 数時間かけて作成したマクロが無駄になってしまい困っています。 宜しくお願いします。

  • Accessのマクロの実行

    いつもお世話になっております。 現在、Access2003で顧客管理の アプリケーションを作成しています。 フォームなどを開く時にマクロを2つ実行したのですが、 フォームの「プロパティ」の「開く」の欄に2つ入力することは 可能なのでしょうか? それともVBAでマクロを実行させるのでしょうか? どなたかご教授よろしくお願いします。

  • ”戻り値”が変化したときに、マクロを実行したい

    超初心者です。 セルの値が変化したときにマクロが実行されるようなものを作りたいです。 セルに入力されているのは、”関数”です。 なので、関数の”戻り値”が変化したときにマクロを実行したいのです。 今は、戻り値が変化しても式自体が変わっていないため マクロが実行されません。 (セルの式を切り取ってもう一度貼りなおせば、マクロは実行される) ちなみに今は Private Sub Worksheet_Change(ByVal Target As Range) で書いています。 まずVBAの勉強をしろと言われてしまいそうですが><; 何卒アドバイスのほどよろしくお願いいたします!

  • マクロを作る時の関数IFについて

    クエリで落としたデータを一度テキストで保存してから必要な項目を残したりして最終的には顧客リストをマクロで作れるようにしたいのですが、マクロを記録中の作業で、ある数字によって回収方法を区分けする項目があります。 たとえば、1だったら集金の『集』、2だったら郵送の『郵』、3だったら振込みの『振』となるように関数のIFの数式を入れていきます。 しかし数式を入れても、セルの数字が文字列でないからか、実行されません。テキストで保存するときには文字列にして保存しているのですが 原因がわかりません。 別件ですが、テキスト保存したものからマクロを記録する場合、マクロを実行するときに保存先がみつかりませんというようなメッセージが出ることもありました。このようなときにもどうすれば実行できるのか わかりません。それぞれの対処法を教えてください。

  • 【Excel2003】マクロの実行

    お世話になります。 フォルダー内全てのエクセルファイルに、あるマクロを実行したいのですが可能でしょうか? 例としましては フォルダー「変更ファイル」 以下中にあるファイル ------------------------ ファイル「A.xls」 ファイル「B.xls」 ファイル「C.xls」 ファイル「マクロ.xls」←ソートを行うマクロ入り ------------------------ 「変更ファイル」フォルダー内の「マクロ.xls」を実行してA,B,Cファイル(フォルダー内全てのファイル)内データーを各ファイル毎ソートしたい。 この作業はマクロ.xlsのマクロをカスタマイズしてすることは可能でしょうか? 可能ならやり方を教えてください。 お願いいたします。

  • フォルダ内のファイルに順番にマクロ実行(VBA)

    こんにちは。 いつもこのサイトにはお世話になっています。  いま、WORDマクロで、あるプログラムを作成したのですが、現在の状態だと、ファイルにマクロを実行させたい場合、そのファイルを開いてマクロを実行するしかありません。  そうではなくて、指定されたフォルダの中にあるファイルのうち、rtf拡張子で終わっているものに順番に自動的にマクロを実行するというようなプログラムは書けないのでしょうか。  プログラムのなかに、ファイルのパスを指定してそのファイルに実行する方法は分かったのですが、フォルダだけ指定しておいて(というよりユーザにテキストボックスで指定させて)、そのフォルダに入っているrtfファイルすべてにマクロを実行する方法はありますでしょうか?    もしありましたら教えていただいたいと思い投稿しました。よろしくお願いします。

  • マクロの自動実行

    教えてください。 A1のセルの内容ををドロップダウンで選択するようにしてあります。 A1の内容によってB1のセルの内容を変更させたいと思っています。 通常はvlookup関数で対応するものを呼び出せばいいのですがB1セルに手動で入力することもあるので関数を書き込んで置けません。 そこでA1セルをドロップダウンで変更したときに自動でマクロ「変更」を実行して、C1セルにvlookupで呼び出してる内容をB1セルへ貼り付けできないでしょうか? よろしくお願いいたします。

  • マクロの実行ボタンを削除したい

    いつもお世話になっています。 本日、安価なマクロ辞典を購入して、早速シート内にマクロ実行ボタンを2つ作ったのですが、シートをコピーした先では、ボタン1は必要ないので削除したいのですが、その方法は載ってなくマクロの記録などでいろいろやってみたのですが全くわかりません。 マクロ内で削除する方法を教えてください。 よろしくお願いします。

  • WINDOWSXPでEXCELl2000のマクロが実行されません

    いつもお世話になります。 私のWINDOWS98SEのEXCEL2000でマクロを含むファイルを作成し、知人のWINDOWSXPのパソコンにコピーしました。 知人のパソコンにはOFFICEXPのEXCELが入ってますが、そのファイルのマクロを実行しようとすると、「セキュリティのためのデジタル署名…」のメッセージが出て実行されません。マクロのセキュリティを「低」にしても、同様のメッセージが出て実行されません。 私も知人も初心者のため、よきアドバイスがありましたらよろしくお願いします。

専門家に質問してみよう