• 受付中

報酬付き

EXCELVBAについて。

ActiveWorkbook.ActiveSheet.Range(″◯◯″) ThisWorkbook.ActiveSheet.Range(″◯◯″) 前者は、新しく開いたブックのセルの記述で、後者は、元々開いていた(プログラムの書いてある)ブックのセルの記述です。これらは、どういう所で使えるexcelVBAのプログラムなのでしょうか?教えて頂けると幸いです。で、ActiveWorkbook.ActiveSheet.Range(″◯◯″) ThisWorkbook.ActiveSheet.Range(″◯◯″) この2つのプログラム片はどのように、使用するのでしょうか?教えて頂けると幸いです。よろしくお願いします。

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.4

《予算実績対比表》を例に取って説明します。 添付図色付きのセルのマクロの領域で、利用者は背景色が無地のセルのみ入力します。 部門毎に月別の《予算実績対比表》のBoockの中に月別のSheetを作成します 例えば5部門あるとしますと5×12か月=60Sheet 年度毎に60Sheetの管理が必要になります 一方 ActiveWorkbook.ActiveSheet.Range("◯◯") ThisWorkbook.ActiveSheet.Range("◯◯") の Range("◯◯") Range("◯◯") と命令文の先頭部分を除去することで,VBAは数式のみになり ブックが開かれ特定の特定のシートが選択されたことになります ∴これらのSheetは一つのVBAに統一できます -------------------------------------------------------------」 Sub 予算実績() Range("B5").Select Application.CutCopyMode = False Range("B7").Select Application.CutCopyMode = False Range("C5").Select Application.CutCopyMode = False Range("C7").Select Application.CutCopyMode = False Range("D3").Select Application.CutCopyMode = False Range("D3").Select Selection.AutoFill Destination:=Range("D3:D7"), Type:=xlFillDefault Range("D3:D7").Select END Sub

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

Sub test() ThisWorkbook.ActiveSheet.Range("◯◯") = ActiveWorkbook.ActiveSheet.Range("◯◯") End Sub このプログラムの用途を教えて頂けると幸いです。転記をするのは分かるの ですが。どういう時に転記するのでしょうか? ---------------------------------- 例えば《予算実績対比表》のように複数枚の同じ形式の月別の12枚のSheetの 年度別、部門別のBoockの特定のセルを変更する時ではないでしょうか 通常セルには数値、文字、式が混在しています。 これに複数の人が関わると数式のセルに実数置換えられる恐れがありますが これの復旧用にマクロ使用が有効かも 一つのSheet 尚マクロは Sub test()  Range("◯◯") = Range("◯◯") End Sub で同じ結果が得られます

zasx1097
質問者

お礼

「ThisWorkbookでコードを書き、ActiveWorkbookでデータを入れる」とは、マクロが書かれているブック(ThisWorkbook)から、新しいブック(ActiveWorkbook)を作成し、操作するということを意味します。 具体的な流れ 1. ThisWorkbook(マクロが書かれているブック)にコードを書きます。ここで、新しいブックを作成する処理を記述します。 2. 新しく作成されたブックが自動的にActiveWorkbookとなるため、ActiveWorkbookを使って、その新しいブックにデータを入れたり、セルを操作することができます。の所で、新しいブックを作成する処理を記述する。とは、どういうプログラムでしょうか?教えて頂けると幸いです。

zasx1097
質問者

補足

年度別、部門別のBoockの特定のセルを変更する時ではないでしょうかの年度別というのは、どういう事でしょうか?年度別というのは、もしかして、2024年1月〜12月や、2025年1月〜12月といった感じでしょうか?部門別というのは、営業部などの様な事でしょうか? それと、これに複数の人が関わると数式のセルに実数置換えられる恐れがありますが これの復旧用にマクロ使用が有効かも 一つのSheetの所が分かりません。教えて頂けると幸いです。

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

回答№1の ActiveWorkbook.Application.CutCopyMode = False Application.CutCopyMode = False は不要です Sub this() Range("P1").Select ActiveCell.FormulaR1C1 = "=RC[-1]" Range("Q1").Select End Sub Sub acthive() Range("P1").Select this.ActiveCell.FormulaR1C1 = "=R[1]C[-1]" Range("Q1").Select End Sub ActiveWorkbook.Application.CutCopyMode = False >この2つのプログラム片はどのように、使用するのでしょうか? ●1年分のBOOCK内に1月、2月…と12か月分のSheetで必要とするVBAがあれば  sheet毎にアクティブにしてから実行できます

zasx1097
質問者

補足

迅速な回答ありがとうございます!所で、 Sub test() ThisWorkbook.ActiveSheet.Range("◯◯") = ActiveWorkbook.ActiveSheet.Range("◯◯") End Sub このプログラムの用途を教えて頂けると幸いです。転記をするのは分かるのですが。どういう時に転記するのでしょうか?

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.1

こんにちは Rangeの()以下は半角です ActiveWorkbook.ActiveSheet.Range("◯◯") ThisWorkbook.ActiveSheet.Range("◯◯") うまく説明出来ませんが結果は同じです 選択されてからマクロが実行される為 Sub this() Range("P1").Select ActiveWorkbook.Application.CutCopyMode = False ActiveCell.FormulaR1C1 = "=RC[-1]" Range("Q1").Select End Sub Sub acthive() Range("P1").Select Application.CutCopyMode = False this.ActiveCell.FormulaR1C1 = "=R[1]C[-1]" Range("Q1").Select End Sub

ベストアンサー獲得でポイントゲット!

回答受付中のQ&A

  • 報酬付き

    TR8530

    6004 が 出て 困っている。 ※OKWAVEより補足:「キヤノン製品」についての質問です。

    • 回答数0
  • 報酬付き

    TR8530

    6004が出ている ※OKWAVEより補足:「キヤノン製品」についての質問です。

    • 回答数0
  • 報酬付き

    紙詰まりのエラーが出て印刷出来ない

    EP-712A インク交換後に印刷すると紙詰まりのエラーが出た、紙詰まりを解消して印刷しても何回も紙詰まりのエラーが出る、クリーニングしてもダメ、ノズルチェックの印刷も紙詰まりのエラーが出て何もできない、どうしたら良いですか、すぐに返信お願いします。 ※OKWAVEより補足:「EPSON社製品」についての質問です。

    • 回答数1
  • 報酬付き

    紙詰まりのエラーが出て印刷が出来ない

    EP-712A インク交換後に印刷すると紙詰まりのエラーが出た、紙詰まりを解消しても何回も紙詰まりのエラーが出る、ヘッドのクリーニングしてもダメ、ノズルチェックの印刷も紙詰まりのエラーが出る、どうしたら良いでしょうか? ※OKWAVEより補足:「EPSON社製品」についての質問です。

    • 回答数1
  • 報酬付き

    MFC-J850DNが突然ネットワークを認識しない

    ■製品名を記入してください。 【MFC-J850DN】 ■どのようなことでお困りでしょうか?  相談したいこと、トラブルに至った経緯、試したこと、エラーなどを教えてください。 【macOS15.1にしたところ、それまで無線LANで繋がっていたプリンタがネットワークに繋がらない(FAXは繋がっている)ようになりました。それまで頻繁にプリントしていたわけではないので、タイミングは違うかもしれません】 ■お使いの環境について教えてください。 ・パソコンもしくはスマートフォンのOSは何ですか? (例)Windows10/8.1/7・MacOS・iOS・Android 【macOS15.1.1】 ・どのように接続されていますか? (例)有線LAN・無線LAN・USBケーブル・bluetooth 【無線LAN】 ・関連するソフト・アプリがあれば教えてください。 【        】 ・電話回線の種類は何ですか? (例)アナログ回線・ISDN回線・ひかり回線・IP電話 【光回線】 ※OKWAVEより補足:「ブラザー製品」についての質問です。

    • 回答数0
  • 報酬付き

    DELL E2016モニター

    DELL E2016のモニターをPS4で使いたいんですけどできますか? それに、試しては見てるんですが、Switchでは画面がつき動画などゲームが出来ましたですがPS4だと出来なくなってしまいました。 PS4の電源を付けるとたまに見れてパワーセービングと表示され、チカチカ表示したりしなかったりを繰り返すだけで何もおこりません、 最初開いてみた時に自動的に再起動の文字が見えてたので待ってみても表示されませんでした。 (私のは、VGAとHDMIのケーブルを2日前に届きました。それにモニターは中古ですが整備されておると書いてありました同じく2日前に届いたものです)これは仕様でしょうか?なるべく早めにお返事を頂きたいです。

    • 回答数0
  • 報酬付き

    フォントの名称を教えてください

    添付した画像はとあるYouTuberの方のサムネイルなのですが、 この方がサムネイルによく使うこちらのフォントの名称がわかりません。 フォントに詳しい方がいらっしゃれば教えてください。

    • 回答数0
  • 報酬付き

    リカバリーモードから動かない

    EP-884AWを使っています。使用していたところ、プリンターモニターにリカバリーモードアップデートの画面になり、それから何をしても動かなくなりました。コンセントを差し込むとその画面になり、電源ボタンを押しても何をしても、その画面から動きません。 やはり故障でしょうか。どなたか同様の症状をご経験の方、アドバイス等いただけたらありがたいです。 ※OKWAVEより補足:「EPSON社製品」についての質問です。

    • 回答数2
  • 報酬付き

    ドライバのアンインストールとインストール

    ■製品名を記入してください。 【MFC-L2720DN       】 ■どのようなことでお困りでしょうか?  相談したいこと、トラブルに至った経緯、試したこと、エラーなどを教えてください。 【MacOS10.13.6で問題なく使用していました。 このたびMacOS12.7.6にアップグレー ドしました。古いMacOS10.13.6用のドライバをアンインストールしてからMacOS12.7.6用の ドライバをインストールすべきか、アンインストールしないで上書きしてよいのか判断する知 識がありません。どなたか、教えていただけませんか?                         】 ■お使いの環境について教えてください。 ・パソコンもしくはスマートフォンのOSは何ですか? (例)Windows10/8.1/7・MacOS・iOS・Android 【Macノートパソコン MacOS12.7.6         】 ・どのように接続されていますか? (例)有線LAN・無線LAN・USBケーブル・bluetooth 【無線LAN        】 ・関連するソフト・アプリがあれば教えてください。 【        】 ・電話回線の種類は何ですか? (例)アナログ回線・ISDN回線・ひかり回線・IP電話 【 ひかり回線       】 ※OKWAVEより補足:「ブラザー製品」についての質問です。

    • 回答数1
  • 報酬付き

    【EQ-M630TB】印刷してるのに印刷しません

    プリンターEQ-M630TBを使用しています。 パソコンから印刷をしてプリンターも印刷動作をするのですが、出てくる紙には印刷がされず無地のままでてきてしまいます。どうしたら解決するでしょうか? ※OKWAVEより補足:「EPSON社製品」についての質問です。

    • 回答数1
  • 報酬付き

    ep-882ab プリンターの用紙が送れない

    ep-882ab使用 プリンターの用紙がすべって送れない 取扱説明書やエプソンHPに載せている内容は試してみたのですが用紙が送れません。ゴムの部分がすべってしまっているようなのですが、対処法はありますか?部品だけ取り寄せることは可能でしょうか?修理に出したほうが良い案件でしょうか。 ※OKWAVEより補足:「EPSON社製品」についての質問です。

    • 回答数1
  • 報酬付き

    MFC-J7500CDW

    ■製品名を記入してください。 【 MFC-J7500CDW  】 ■どのようなことでお困りでしょうか?  相談したいこと、トラブルに至った経緯、試したこと、エラーなどを教えてください。 【  排紙ストッパーを壊してしまいました。(左右の爪を割ってしまいました)購入方法が知りたいです。                     】 ■お使いの環境について教えてください。 ・パソコンもしくはスマートフォンのOSは何ですか? (例)Windows10/8.1/7・MacOS・iOS・Android 【MacOS】 ・どのように接続されていますか? (例)有線LAN・無線LAN・USBケーブル・bluetooth 【 無線LAN 】 ・関連するソフト・アプリがあれば教えてください。 【        】 ・電話回線の種類は何ですか? (例)アナログ回線・ISDN回線・ひかり回線・IP電話 【 ひかり回線 】 ※OKWAVEより補足:「ブラザー製品」についての質問です。

    • 回答数1
  • 報酬付き

    povo新規契約後短期間でMNP乗り換え

    ここ一年以内に、povoを新規契約して10日〜1ヶ月の間にMNPで他社乗り換えしたことがある人いますか?今までそれをやったことなく、初であれば特に問題ないんでしょうか?

    • 回答数1
  • 報酬付き

    ipadのタッチペンについて

    metapenA11proってipad air m2 11インチにくっつきますか?また,D1とA11proとA11って何が違うんでしょう? それ以外でもおすすめのタッチペンがあったら教えて欲しいです。

    • 回答数0
  • 報酬付き

    ソースネクストID統合

    下記の内容で質問があります。回答をいただけると助かります。よろしくお願いします! ▼ご利用の製品 ・バージョン(例:筆まめVer.33など) ===ご記入ください=== ver.35 ▼パソコンのOS(例:Windows10など) ===ご記入ください=== Windows11 ▼お困りごとの詳細、エラーなど(例:印刷方法がわからない・サイズ変更の仕方が分からない・保存の仕方を教えてほしいなど) ≪※表示されている画像やスクリーンショットを添付すると伝わりやすくなります!≫ ===ご記入ください=== 筆まめVer.33と筆まめVer.35また、ほかのソフトにおいても、ソースネクストIDは異なっていて不便なのでID統合する方法を知りたい ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

    • 回答数1
  • 報酬付き

    ノートPCの背面のカバーの開けかたについて質問です

    ノートPCの背面のカバーの開けかたについて質問です。 ネジでカバーが閉じられている場合は。ドライバーでネジを緩めれば 開けることができます。 しかし私のPC(NEC VersaPr)は、ネジで設定されていないタイプのPCなのですが どうやって開ければよいでしょうか? 文章で説明していただいてもよいのですが、できれば 画像で説明したサイトやお勧めの動画でお願いします。 ※OKWAVEより補足:「NEC 121ware :パソコン本体」についての質問です

    • 回答数1
  • 報酬付き

    EP-882AB ローラーがすべって用紙が送れない

    EP-882AB ローラーがすべって用紙が送れない ろーらーの掃除など出来ることは試したつもりですが用事がすべってしまいます。ローラーの交換はできますか? ※OKWAVEより補足:「EPSON社製品」についての質問です。

    • 回答数1
  • 報酬付き

    88CLB - Thiên Đường Giải

    """Nhà cái 88CLB là nền tảng cá cược trực tuyến uy tín với hàng loạt trò chơi hấp dẫn như tài xỉu, bầu cua, xóc đĩa và các trò chơi bài độc đáo. Với giao diện hiện đại, hệ thống bảo mật hàng đầu và âm thanh sống động, 88CLB mang đến cho người chơi trải nghiệm giải trí mượt mà và chất lượng cao. Các chương trình khuyến mãi lớn cùng phần thưởng giá trị đã biến 88CLB thành điểm đến lý tưởng cho những ai đam mê cá cược trực tuyến. Thông tin liên hệ: Địa chỉ: 35 Phạm Ngọc Thạch, Phường 6, Quận 3, TP. HCM Hotline: 0705123459 Hashtag: #88CLB #88clbmx #nhacai#88CLB Website: https://88clb.mx/"""

    • 回答数0
  • 報酬付き

    TK-FBP102 ps5 でペアリング出来ない

    下記の内容で質問があります。回答をいただけると助かります。よろしくお願いします! ▼ご利用の製品 ・ご利用の端末タイプ・OS(例:タブレット・ノートパソコン・モバイルなど) ===ご記入ください=== ps5 ・製品名・型番(マウス:M-から始まる型番)(キーボード:TK-から始まる型番) ===ご記入ください=== TK-FBP102 ・発生時期(※使えていた時期がありますか?) ===ご記入ください=== 最初から ▼お困りごとの詳細、自分が使っている機器の状況や、表示される内容をお書きください。(例:接続ができない・反応がしない・矢印が出ない) ≪※表示されている画像やスクリーンショットを添付すると伝わりやすくなります!≫ ===ご記入ください=== ps5 でペアリングするとps5はこのbluetooth機器に対応していません。CE-109524-1のエラーになります。以前同じ型番のキーボードを使っていて書い直したのですが、使えなくなったのでしょうか? ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。

    • 回答数0
  • 報酬付き

    Macがプリンタを認識しない

    ■製品名を記入してください。 【  MFC-J739DN      】 ■どのようなことでお困りでしょうか?  相談したいこと、トラブルに至った経緯、試したこと、エラーなどを教えてください。 【 Macがプリンタを認識しない                       】 ■お使いの環境について教えてください。 ・パソコンもしくはスマートフォンのOSは何ですか? (例)Windows10/8.1/7・MacOS・iOS・Android 【 MacOS15.1.1       】 ・どのように接続されていますか? (例)有線LAN・無線LAN・USBケーブル・bluetooth 【 無線LAN       】 ・関連するソフト・アプリがあれば教えてください。 【        】 ・電話回線の種類は何ですか? (例)アナログ回線・ISDN回線・ひかり回線・IP電話 【 ひかり回線       】 ※OKWAVEより補足:「ブラザー製品」についての質問です。

    • 回答数2
質問する