■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#9402-0
Excelのボタンにコメントをつける事は可能ですか?
Excelについてですが教えてください。

Excel97を使ってます。
セルの設定機能で、コメントの挿入機能を使うと、
セルにマウスポインタをあてるとコメントを表示
させる事ができます。
これと同様な事をボタンに対しても行いたいと
思ってるのですが、そのような事はできるので
しょうか?
#9403-0
RE#9402:Excelのボタンにコメントをつける事は可能ですか?
ユーザーフォーム上のコマンドボタンならControlTipTextプロパティで設定できます。
シートに貼ったものだったらこの方法は使えません。ボタンの文字列で対応するしかないかも?
#9407-0
RE#9403:Excelのボタンにコメントをつける事は可能ですか?
> ユーザーフォーム上のコマンドボタンならControlTipTextプロパティで設定できます。
> シートに貼ったものだったらこの方法は使えません。ボタンの文字列で対応するしかないかも?

みゃおさん回答ありがとうございます。
シートに貼ったボタンはいろいろ制約がありそうですね。
それではボタンのカスケード制御もだめなのでしょうか、続けて質問をさせてください。

実は前の話(#9147、9272)の続きとなるのですが、同じマクロが登録されている大量のブック機能の
マクロの1本化の改造として、マクロだけのブックを用意し、他のブックはそのマクロブックを参照
して動かすように改造しています。
ただ、このブックの元々の仕様でブックの保存機能があり、別のマシンにコピーする機能がありまして、
これで本番環境以外に保存されて、ボタンを実行されるとマクロブックがないためマクロ起動エラーと
なってしまいます。

だからAUTO_OPENで、本番環境でなければボタンをカスケードして、操作できないような制御をしようと
思っていたのですが、これができないとなるとボタンをユーザフォームで作りなおす事になるのでしょうか?
またその場合、他ブックのマクロの起動などのやり方は、単純なマクロの登録機能ではどきなくなるので
しょうか?

長々とすみません。
何かわかりましたら、お手数ですが教えてください。よろしくお願いします。
#9408-0
RE#9407:Excelのボタンにコメントをつける事は可能ですか?
> これで本番環境以外に保存されて、ボタンを実行されるとマクロブックがないためマクロ起動エラーと
> なってしまいます。
私だったら、Auto_Openでマクロブックの存在チェック(Dir関数)をして、見つからないときは
マクロを動かさないようにします。
(これまでの質問経過から行くと、ボタン名.OnAction = "" でクリアすればいいですね)
#9412-0
RE#9407:Excelのボタンにコメントをつける事は可能ですか?
> 実は前の話(#9147、9272)の続きとなるのですが、同じマクロが登録されている大量のブック機能の
> マクロの1本化の改造として、マクロだけのブックを用意し、他のブックはそのマクロブックを参照
> して動かすように改造しています。
> ただ、このブックの元々の仕様でブックの保存機能があり、別のマシンにコピーする機能がありまして、
> これで本番環境以外に保存されて、ボタンを実行されるとマクロブックがないためマクロ起動エラーと
> なってしまいます。

元に戻すようで恐縮ですが...
# どのような処理かわからないので、もしダメだったら無視してください。

開いているブックから、マクロが登録されたブックのマクロを実行しよう
としているのですよね?
逆は考えられませんか?マクロが登録されたブックのボタン等をクリック
すれば、開いているブックを対象に処理をするというような...
(マクロブックを非表示にして、メニューバーに追加しても可能)

これだと、マクロ内ではワークブック名だけわかれば処理できますし、
メニューバーに登録して対象のブックのみが表示している状態が約束
できれば、ActiveWindow等も使えますから、対象のブックが別の場所
に保存していなくても、EXCEL上に開けばブック名のみで操作できる
ようになります。
いかが?(ハズシタかな?)
#9413-0
RE#9408:Excelのボタンにコメントをつける事は可能ですか?
> > これで本番環境以外に保存されて、ボタンを実行されるとマクロブックがないためマクロ起動エラー
> >となってしまいます。
> 私だったら、Auto_Openでマクロブックの存在チェック(Dir関数)をして、見つからないときは
> マクロを動かさないようにします。
> (これまでの質問経過から行くと、ボタン名.OnAction = "" でクリアすればいいですね)

みゃおさん回答ありがとうございます。
実は私も最初は前回教えていただいたこのやり方を考えたのですが、ボタンを押してもうんとも
すんともいわなくなるのは、ちょっとユーザにバグとかと勘違いされるのかな?と思いました。
そこでボタンは実行できませんなどのメッセージまでいかなくても、このボタンは押せないんだ
とユーザが認識できるようしくみはできないでしょうか?

今調査中なのですがこれでは、ボタンのプロパティを変更して、以下の場合はボタンは押せなく
なりますが、見た目上は普通のボタンのままでした。
ActiveSheet.Buttons("ボタン 1").Enabled = False
visibleにするとまったく見えなくなりました。

ボタンはあるけど、字は灰色でカスケードして押せないようにするプロパティはないのでしょうか?
#9416-0
RE#9412:Excelのボタンにコメントをつける事は可能ですか?
 
> 開いているブックから、マクロが登録されたブックのマクロを実行しよう
> としているのですよね?
> 逆は考えられませんか?マクロが登録されたブックのボタン等をクリック
> すれば、開いているブックを対象に処理をするというような...
> (マクロブックを非表示にして、メニューバーに追加しても可能)
> 
> これだと、マクロ内ではワークブック名だけわかれば処理できますし、
> メニューバーに登録して対象のブックのみが表示している状態が約束
> できれば、ActiveWindow等も使えますから、対象のブックが別の場所
> に保存していなくても、EXCEL上に開けばブック名のみで操作できる
> ようになります。
> いかが?(ハズシタかな?)


ノブさん貴重な意見ありがとうございます。
ただ今まで考えてなかった発想なので、ちょっと考えてみます。
最初にマクロブックを起動して、そこから起動したいブックを選んで実行する
ような事になるのでしょうか?
#9421-0
RE#9416:Excelのボタンにコメントをつける事は可能ですか?
> 最初にマクロブックを起動して、そこから起動したいブックを選んで実行する
> ような事になるのでしょうか?

そうですね。デスクトップ上にショートカットを作って、必ずマクロブック
が開いている状態にしておけば、使う人はEXCELのメニューがひとつ増えた
ように見えるだけですから、その後で、手操作で処理するBookを開いても
いいですし、マクロから開いてもいいですね。
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)