[[20030905112605]] 『マクロの登録[2]』(ひろ2) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロの登録[2]』(ひろ2)

 [jun53]さん、[途方にくれる・kazu]さん、[スー]さん、[中級君]さん、[橋の下から]さん
 ありがとうございました。
 あまり長くなったんで、勝手に新規登録させていただきました。
 もう一度説明させていただきます。
 "ABC"というBook内でマクロを作成し、このマクロを ツールバー上に新しく作っ
 たボタンに登録し、ここからマクロを実行できるように設定しました。次に、
 Book"ABC"からBook"DEF"というコピーをつくりました。
 この"DEF"を開いてツールバー上のボタンからマクロを実行するとBook"ABC"を呼
 び出してからマクロを実行します。(したがって、Bookは2つ起動した状態です。)
 今度は、Book"ABC"を開き、これに別の名前をつけて保存します。
 これを仮にBook"いろは"とします。(中身は同じですが、・・・)
 その後、Book"ABC"を開いて、マクロを実行するとBook"いろは"を呼び出すように
 要求してきます。(この状況がよく分からないのです。)
 で、私の期待するところはとにかくどのBookからでもマクロが実行できるようにす
 ることなんです。保存の仕方をイマイチ理解してしていないせいでご迷惑をおかけ
 しています。

 原則として、続きを別のスレッドにしたくないのです。が、
 とりあえず試行ということで『マクロの登録[2]』としました。
 (kazu)

 kazuさん勝手なことしてすみません。(ひろ2)

 マクロボタンをツールバー上ではなく、シート上に作成するのは駄目なのですか?
 なんとなくですが、ツールバー上ということで固定のパスが指定されているような気がします。
 ツールバーの「ツール」→「マクロ」→「マクロ」で一覧表示させた中から選択して実行しても
 同じ結果なのでしょうか?(スー)

 マクロのコードはModuleレベルで書けてまっか?
 Sheetレベルやと新たに作ったBook"ABC"では仕事でけしまへんでぇ。確認してみて下さ
 い。
      (おいぼれ弥太郎)

 スーさんのおっしゃる通り「ツール」→「マクロ」→「マクロ」で選択して実行する
 場合は問題なく実行されます。シート上にマクロボタンを作ることも考えたんですが、
 データ量が多くて下にスクロールするとボタンが上に消えてしまうのでうまくないの
 です。
 おいぼれ弥太郎さん一応Moduleレベルで書いています。(ひろ2)

 ひろ2さんは、解決されましたか?
 私の拙文はともかくも、巨匠方々のアドバイスで何とか解決できないでしょうかね。
 スクロールでボタンが消える事に関しては、
 ボタンを 1 or 2行目に配置してウィンド枠固定で対処しては如何でしょうか。

 ひろ2さんにお願い:
 この後もし関連質問が有る場合、私以外のこの項目で参加されたかたに聞いて下さいね。
 私の短いこのサイトの経験でも、3人の巨匠さんがいらっしゃいますよ。
 巨匠方々、すみません。無責任とは思いますがよろしくお願いします。   (jun53)


 なぜかよく通りすがる、無理やり用事を作って通りすがっているような
 巨匠さんが私を煽っているようなので。

 実際にひろ2さんがやり方を示しているので、
 「誰か試してやればいいんでないの?」な〜んて傍から見てました。
 あくまで自分じゃなくて、誰かなんですよね(汗)。
 今も仕事中なんでごめんして。
 (ramrun)

 >ぼくはプログラマー
 この目でシカと見ましたでぇ。とうとう白状しよりましたな、ヘッヘッヘッ。
 この際通りすがりの者さんに弟子入りして「通りすぎの者」とでも名乗ったろかしらん
 (あ、通り過ぎてもたらアカンわなぁ)

 jun53さん、お願いやからその「巨匠」呼ばわりは止めてえな。なんやらおちょくられ
 とるみたいでイヤヤわ。

 で、この件でッけど、似たようなシチュエーションを作ってみましたんやけどな、結果
 だけ書いときますわ、えぇ。
 ボタン作ったBook"ABC"  →コピー Book"DEF"
             ABCは存在

            Book"ABC" →名前変更 Book"いろは"
             ABCは存在しない
 従ってBook"ABC"上で作成したマクロボタンはABCの消滅と同時に作動しなくなる
 但しマクロはコピーされているので「ツール」「マクロ」で実行できる。ただ新しく
 つくったABCにはマクロが搭載されていないから実行できない。
  
 Book"ABC"を「いろは」に変更後
 新しく作ったABC  マクロボタン→ABCxls!.macro!が見つかりません
       「ツール」「マクロ」→いろはxls!macro!で実行OK←コレ間違い!

   BookDEF   マクロボタン→ABCxls!.macro!が見つかりません   
              「ツール」「マクロ」→いろはxls!.macro!で実行OK
   
   Bookいろは  マクロボタン→ABCxls!.macro!が見つかりません
              「ツール」「マクロ」→macroで実行OK
 っちゅう案配になりましたわ。
 こうした観点から言うとマクロボタンは作ったファイルが存在せんと働かん事になり
 ますんやけどちゃいまんのかなぁ?
 jun53さんに催促されてこんな作業初めてやってみたんやけど、 ええ勉強になりました
 わ、えぇ。
      ほな....(おいぼれ弥太郎)

 少し調べてみました。

 ABCというブックを作成して、マクロを作成しツールバーボタンに登録する。
 ABCをコピーしてDEFというブックを作るとDEFのツールバーボタンには元の
 ブックのパスが入ります。↓
 'C:\Documents and Settings\kazu\My Documents\excel\マクロ\ABC.xls'!abc

 これは保存の方法とかに関係なくそういう仕様のようです。

 ですから、コピーされたDEFを開いて、[表示]→[ツールバー]→[ユーザー設定]で
 ツールバーボタンのマクロ登録を張りなおすしかありません。

 ツールバーを使って、コピーするたびにマクロを張りなおすか
 Personal.xlsを使うか、コマンドボタンかどちらかしか、ありません、多分。
 (kazu)


 自虐的の発言なので問題無いようですが、
 [一部差別用語が使われてましたので削除しました]

 (事務局・kazu)

 方法の1つとして
  新ABC→仮にHIJに名義変更
  いろは→ABCに名義変更......(昔の名前)
  HIJ → いろは 名義変更
  コレで万事OK、マクロボタンは言う事聞きます。
 どういう案配になっとるんか知りまへんけど、ボタンを作った時の(後から同じ名前
 はアカン)ファイル名のファイルが残っとらなボタンは言う事聞いてくれへんみたい
 でんなぁ。
     (おいぼれ弥太郎)

 たくさんの方からのアドバイスが有りましたね。少しひろ2さんが羨ましい気もしますが。
 「キョショウ」の文字に関しては タイプミス ということでご勘弁頂いて・・・
 冗談はさておき、、結局は私が最初にレス付けるような問題ではなかったんですね。
 気軽に保証人を引き受けたら、とんでもない債務責任を背負わされた感じでした。。反省!

 最後にひろ2さんからの結果報告を頂いて締めてもらえば、とりあえず収束 でしょうか。   (jun53)

 今日、開けてびっくりしました。たくさんの方々にレスしていただいて本当にありがとう
 ございました。たくさんの「巨匠」の方々にお礼を申し上げます。
 結局、スーさんとjun53さんの提案を採用してシート内にマクロボタンを作成しウィンド
 枠の固定をして対処しようと思います。全く奥の深いもんですね。(ひろ2)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.