[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『個人用マクロ』(たき)
下記のコードを個人用マクロに入れることは、可能ですか? 宜しくお願い致します。
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Dim A As Range, ct As Long, b As Integer 'ページ
ct = 0 For b = 1 To 144 Step 36 Set A = Intersect(Target, Range("A1:F36").Offset(b - 1)) ct = ct + 1 If Not A Is Nothing Then Userform1.Label56.Caption = "P" & ct Next Set A = Nothing
>下記のコードを個人用マクロに入れることは、可能ですか? 個人用ブック、つまり、PERSONAL.XLSにマクロを作成すると言うことですよね!!
言葉どおり、投稿されたVBAコードをPERSONAL.XLSに登録する手順がわからないということですか? だとしたら、現状既にPERSONAL.XLSが存在しているか否の情報も記述してください。
どのような理由で投稿VBAコードを個人用マクロ(PERSONAL.XLS)に入れたいのか? 説明してください。
考えられるのは、
1 Excelを起動したら、当該VBAコードが使用可能な環境にしておきたい。
2 当該VBAコードをPERSONAL.XLSに登録することによって、 全てのブックに対して、対象VBAコードが作動するようにしたい。
1の場合なら、何もPERSONAL.XLSに登録しなくても運用方法はあります。
2の場合なら、ざっと見た限り、投稿されたコードでは、不十分です。 (投稿されたコードでは、VBAコードが記述されたブックのみが作動対象ですから)
詳細な情報を記述してください。
ichinose
上手く説明できませんが、今までbook内にあった、Userformを
いろいろなbook(書式等、形式がすべて同じ)でも共通して
使うので、個人用マクロに入れました。
ただ、ThisWorkbookにあるWorkbook_SheetSelectionChangeは、
個人用マクロのThisWorkbookに入れましたが、上手く行きませんでした。
個人用マクロを出した時に使っているシートにだけ
上記のコードを使い、そんな都合のいい事できますか?
粗末な説明でお解り頂けたでしょうか?
宜しくお願い致します。
(たき)
個人用マクロブックのThisworkbookのモジュールに
'==================================================================== Option Explicit Private WithEvents app As Application '==================================================================== Private Sub app_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Dim rng As Range Set rng = Application.Intersect(Target, Sh.Range("a1:a5")) If Not rng Is Nothing Then rng.Value = "ok" End If ’ここでは、簡単にA1:A5のどれかを選択したら,当該セルに okと入力する仕様にしてあります。 '本来は、このプロシジャーに行いたい処理を記述します。 End Sub '==================================================================== Private Sub Workbook_BeforeClose(Cancel As Boolean) Set app = Nothing End Sub '==================================================================== Sub Workbook_Open() Set app = Application End Sub
一度保存して、Excelを終了した後、再びExcelを起動して試してください
ichinsoe
無理なお願いをしたようで、申し訳ありません。
本当に有り難うございました。
(たき)
>無理なお願いをしたようで
ということは出来なかったということですか?
伺った限りでは、VBAで制御可能な仕様です(私も同じようなことは何回もしています アドインですが)。
上記のコードを新規ブックなどで再度試してみてください。
ichinose
出来たので、御礼の意味で書いたのですが
言葉足らずで、申し訳ありませんでした。
再度、本当に有り難うございました。
(たき)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.