ベストアンサー マクロを実行すると関数が#NAME?になってしまう 2019/05/06 20:52 いつもお世話になっております マクロを実行すると関数がなぜか#NAME?になってしまいます なぜでしょうか ちなみに関数は=TEXT(B2,""AAA")です よろしくお願いします みんなの回答 (4) 専門家の回答 質問者が選んだベストアンサー ベストアンサー imogasi ベストアンサー率27% (4737/17070) 2019/05/06 22:25 回答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のコードではないだろう。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (3) HohoPapa ベストアンサー率65% (455/693) 2019/05/08 20:46 回答No.4 なにやらマクロを実行すると、どこかのセルに =TEXT(B2,"AAA") の計算式が埋まり、このセルに #NAME? が表示される。 ↑の理解でいいでしょうか? #NAME? のエラーなら、 TEXTという関数が見つからない、 または、 B2というセルが見つからない という事態を疑います。 しかし、 TEXTという組み込み関数が見つからないことは考えにくいので、 エクセル ┗ファイル ┗オプション ┗数式 ここの、『R1C1参照形式を使用する』がONで、 かつ、 VBAが課題セルに課題計算式を埋めている可能性を疑います。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 yumi0215 ベストアンサー率30% (1335/4411) 2019/05/06 21:58 回答No.2 表とどのようなマクロを組んでいるのかの流れがわからないと原因はわからないと思いますが。 ダブルクォーテーションは質問時のミスとしてもそれだけでは・・ 表の構図とマクロにてどのような指示をしているのか可能な限り補足してみてはいかがでしょうか。 質問者 補足 2019/05/06 22:27 構文を載せたいのですが文字数がたりなくて 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 watabe007 ベストアンサー率62% (476/760) 2019/05/06 21:13 回答No.1 >=TEXT(B2,""AAA") もし、曜日を求めているのなら =TEXT(B2,"AAA") 質問者 補足 2019/05/06 21:42 失礼しました でもマクロを実行したら消えるのはなぜでしょうか 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連する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でマクロを実行させるのでしょうか? どなたかご教授よろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム ”戻り値”が変化したときに、マクロを実行したい 超初心者です。 セルの値が変化したときにマクロが実行されるようなものを作りたいです。 セルに入力されているのは、”関数”です。 なので、関数の”戻り値”が変化したときにマクロを実行したいのです。 今は、戻り値が変化しても式自体が変わっていないため マクロが実行されません。 (セルの式を切り取ってもう一度貼りなおせば、マクロは実行される) ちなみに今は 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が入ってますが、そのファイルのマクロを実行しようとすると、「セキュリティのためのデジタル署名…」のメッセージが出て実行されません。マクロのセキュリティを「低」にしても、同様のメッセージが出て実行されません。 私も知人も初心者のため、よきアドバイスがありましたらよろしくお願いします。 エクセルでマクロの実行回数をセル参照するマクロ いつもお世話になっております。 A1の数字の分だけ印刷するマクロを以下のように理解しました。 Dim n As Integer n = Application.WorksheetFunction.Sum(Worksheets("Sheet3").Range("A1")) ActiveWindow.SelectedSheets.PrintOut Copies:=n, Collate:=True これとは別に、 B1の数字(値)を参照して、 ”マクロ2”というマクロの実行回数を指定したいのです。 単に一回実行するだけなら Application.Run "マクロ2" ですね。 実行回数を指定する場合、 どのように記述すればよいかご教示ください。 よろしくお願いします。 アクセスでの通常のマクロの実行とステップインでのマクロの実行について お世話になります。 アクセスの自動実行マクロを作成したのですが、確認のためステップインでマクロを実行すると最後までうまくいきました。 しかし、実際に!マークの実行ボタンを押すとどうしてもAテーブルにあるデータをBテーブルに追加貼り付けをするところで「コマンドまたはアクション’追加貼り付け’は無効です。」となります。普通はステップインで成功すると大丈夫という認識でおりましたが、どうして無効になるのか原因がわかりません。 抽象的な質問で申し訳ありませんが、お分かりの方いらっしゃいましたらお願い致します。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 最初の1回のみにボタンクリックでマクロ実行する Excel2007でマクロ作成中の初心者です。 1)Aブックに次のマクロを書いてます。 Sub データをクリアする() Dim list, SheetName Const EXCEPT_NAME = "計算 番号 明細" For Each SheetName In ActiveWorkbook.Worksheets If InStr(EXCEPT_NAME, SheetName.name) = 0 Then Sheets(SheetName.name).Activate クリア範囲 End If Next End Sub -------------------------------- Sub クリア範囲() Range("AM13:AQ13").Select Selection.ClearContents End Sub 2)上のマクロは、Bブック上で実行します。 Bブックのマクロ実行は、最初のボタンクリック1回のみです。 (このBブックが閉じられ保存されるまで) なぜなら、クリアした部分に、新しいデータを入れるからです。 誤って2回目のボタンクリックでも、マクロ実行しないようにしたいです。 せっかく入力した新しいデータを消去しないためです。 このようなコマンドボタンを作るにはどうしたらよろしいでしょうか? エクセル マクロを自動実行 仕事で使っている書式で、A1に「あいうえお」と入力すると、A2「あ」、B2「い」、C2「う」、D2「え」、E2「お」とMID関数で振り分け、入力後、A行を「表示しない」と「再表示」するマクロをボタンで実行するようにしています。 そこで、 この書式には必ず入力しなければならない項目があるので(非表示しない行のセル)、この項目に入力したら行の非表示マクロを実行し、空白なら行の再表示マクロを実行出来るようにしたくて調べているのですが見つかりません。 1クリックの手間を省く方法をご存知の方ご教示ください。 宜しくお願いします。 EXCEL2000 VBA マクロ実行中に他の作業ができないか いつもお世話になっております。 EXCEL2000 VBAでマクロ実行中にEXCELで別の作業(表計算したり、別のマクロを実行したり)がやりたいんですが、可能でしょうか。 よろしくお願いいたします。 Excel マクロ SQL実行について いつもお世話になっております。 現在、Excel1997と2007でマクロを作成しております。 使用している環境は様々でOSは2000~XPまでです。 っで質問なんですが、「マクロ」というシートと「データ」というシートがあったとして、「マクロ」シートにはボタンがあり、ボタンを押すとマクロが実行します。 マクロが実行されると「データ」というシートにあるデータをマクロ内のSQLで集計して、新しい「出力」というシートに吐き出します。 現在マクロ内のSQLはDAOライブラリを使用しています。EXCELマクロ内でSQLを使用する場合にDAOやADO等のライブラリを使用せずにSQLを実行することは可能でしょうか? テキスト入力後、エンターを押すことで関数を実行するには formのtextエリアに値を入力し、その隣に配置したボタンでその値を利用した 関数を実行することはできます。しかし、誤ってtextエリアでエンターを押してしまうと、 入力値が消えて何かが実行されているようですが、何も起きません。 参考書などを見て、onchangeかonBlurでも使えばよいのかと思い試してみましたが、だめです。 textエリアでクリックすることで、その値を利用した関数を実行できる=隣のボタンを クリックすることと同様の動作を実現するにはどうしたらよいのでしょうか。 《サンプル》 <input type = "text" name="text"> <button onClick ="xxxx()"> 実行 </button> ※上のtextのvalueを元に実行するのが下のボタンの"xxxx()" エクセル マクロの実行について セルに「ある条件」を満たしたら登録したマクロが実行されるようにしたいのですが可能でしょうか? 「ある条件」→たとえばIF関数の結果が真だったら すみません、エクセル初心者なのでどなたか教えて下さい。 ユーザ定義関数とマクロ関数で動作が一致しない なぜか同じ内容であるはずのユーザ定義関数とマクロ関数で動作が 異なってくるのですがそんなことはあり得るのでしょうか? ちなみにマクロ関数の方でうまくいきユーザー定義関数だとうまくいきません。 マクロ関数の方は以下のようなものです。 int iw; #define iswap(a,b) {iw=a;a=b;b=iw;} ユーザ定義関数の方は int iw; void iswap(a,b){ iw=a;a=b;b=iw } です。これらのものは違う動作をするものなのでしょうか? プログラム自体は完成しているのですがどうしても納得がいきません。 回答・アドバイスよろしくお願いします。 エクセル マクロの同時実行について エクセルのマクロについての質問なんですが、AというBookのA´マクロを実行しながら、BというBookのB´マクロ、C・・・というように、複数のBookの複数のマクロを同時に実行することは可能でしょうか?可能でしたらどのようにすればいいのか教えてください。 一つのマクロが終わるのに時間か結構掛かるもので、複数できれば能率が上がるのかな?って考えています。マクロ初心者なのでくだらない質問かもしれませんがよろしくお願いいたします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
補足
構文を載せたいのですが文字数がたりなくて