Word VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


298 / 308 ツリー ←次へ | 前へ→

【42】ユーザーフォームにカラーパレットを WhiteRabbit 03/5/19(月) 15:01 質問[未読]
【43】Re:ユーザーフォームにカラーパレットを らいでん 03/5/19(月) 23:44 回答[未読]
【45】Re:ユーザーフォームにカラーパレットを WhiteRabbit 03/5/20(火) 13:53 質問[未読]
【48】Re:ユーザーフォームにカラーパレットを らいでん 03/5/21(水) 1:21 回答[未読]
【50】Re:ユーザーフォームにカラーパレットを WhiteRabbit 03/5/21(水) 12:05 お礼[未読]
【49】Re:ユーザーフォームにカラーパレットを hide 03/5/21(水) 9:07 回答[未読]
【51】Re:ユーザーフォームにカラーパレットを WhiteRabbit 03/5/21(水) 12:10 お礼[未読]
【57】Re:ユーザーフォームにカラーパレットを WhiteRabbit 03/5/24(土) 19:24 お礼[未読]

【42】ユーザーフォームにカラーパレットを
質問  WhiteRabbit  - 03/5/19(月) 15:01 -

引用なし
パスワード
   こんにちは。お世話になっています。
立て続けですみませんが、ユーザーフォームからカラーパレットを表示させるにはどうすればいいでしょうか?
そこで選択されたカラーを取得してWord文書内の文字列に反映したりしたいと思っています。
カラーパレットでなくてもコンボボックスの各項目に彩色するのでもいいのですが、ご存知の方がいましたらよえろしくお願いします。

【43】Re:ユーザーフォームにカラーパレットを
回答  らいでん  - 03/5/19(月) 23:44 -

引用なし
パスワード
   こんばんは。らいでんです。

ユーザーフォームというわけではないのですが、[書式設定]ツールバーの[フォントの色]
のカラーパレットが浮動表示出来るのはご存知でしょうか?

>そこで選択されたカラーを取得してWord文書内の文字列に反映したりしたいと思って
>います。

そちらの事情を把握していないので失礼かもしれませんが、この要求を満たすだけでしたら
ユーザーフォームを利用される必然性に乏しいと感じました。

【45】Re:ユーザーフォームにカラーパレットを
質問  WhiteRabbit  - 03/5/20(火) 13:53 -

引用なし
パスワード
   こんにちは。返信ありがとうございます。

▼らいでん さん:
>ユーザーフォームというわけではないのですが、[書式設定]ツールバーの[フォントの色]
>のカラーパレットが浮動表示出来るのはご存知でしょうか?

存じています。
できればこのカラーパレットをユーザーフォームのボタン操作により表示させ、設定されたカラーコードを取得できるといいのですが、無理でしょうか?
カラーコードを取得後、その用途は文字の色装飾に限定するものではありません。例えばオートシェイプの線色とか塗りつぶしなどです。

【48】Re:ユーザーフォームにカラーパレットを
回答  らいでん  - 03/5/21(水) 1:21 -

引用なし
パスワード
   こんばんは。

私はプログラマではなく実務家でして、その立場で勝手なことを申すのですが
どうして手間隙をかけ処理速度を落としてまでVBAで処理されるのか
とても不思議な感じです。
きっとWhiteRabbitさんはプログラマさんなのでしょうね(*^^*)

大変失礼ながら何回も念を押しますが、ツールバーでなくパレット自体の
浮動表示なのですが、、、伝わっていますでしょうか?
ドキュメント上にフォントと塗りつぶしのパレットをドラック&ドロップで
移動させれば、常にパレットを表示したまま文書編集できますので
それでご要求は満たされると思うのですが、、、?
ユーザーフォームをモードレス表示させるよりもずっとお手軽だと
私は考えたのですが・・・。

どうしてもVBAでの処理と言うことでしたら・・・
私はVBAでパレット機能を持つコントロールがあるのかどうか知りません。
VBでしたら、コモンダイアログコントロールというのがありますが、、。

結局ColorIndex値やRGB値で色を指定する事になるかも?
何でもパレットウィンドウ上にマウスカーソルを乗せると、ColorIndex値や
RGB値を取得できるというアドインソフトがあるらしいですよ。

ちょっとこのあたり不明確な所が多いので、私は勝手ながらこの辺で
失礼させてもらえますか?

【49】Re:ユーザーフォームにカラーパレットを
回答  hide  - 03/5/21(水) 9:07 -

引用なし
パスワード
   ▼WhiteRabbit さん:
>こんにちは。お世話になっています。
>立て続けですみませんが、ユーザーフォームからカラーパレットを表示させるにはどうすればいいでしょうか?
>そこで選択されたカラーを取得してWord文書内の文字列に反映したりしたいと思っています。
>カラーパレットでなくてもコンボボックスの各項目に彩色するのでもいいのですが、ご存知の方がいましたらよえろしくお願いします。

APIでよければ下記サイトが参考になるかもしれません
http://homepage1.nifty.com/MADIA/vb/API/CHOOSECOLOR.htm

【50】Re:ユーザーフォームにカラーパレットを
お礼  WhiteRabbit  - 03/5/21(水) 12:05 -

引用なし
パスワード
   こんんちは。返信ありがとうがざいます。

▼らいでん さん:
>きっとWhiteRabbitさんはプログラマさんなのでしょうね(*^^*)

とんでもないです。プログラム言語はVBAが初めてという程度なのです。

>大変失礼ながら何回も念を押しますが、ツールバーでなくパレット自体の
>浮動表示なのですが、、、伝わっていますでしょうか?

それは十分存知ています。一般操作では私もよく使っています。
説明不足ですみませんでした。らいでんさんが疑念をもたれるのももっともなことです。
要は、ある文字群リストがありまして、それに対して一括で着色するなどの用途に使いたいのと、欲張ってユーザーに色を指定させてあげたいという希望がございまして、今回ユーザーフォーム上の設定でデータを取得できればいいと思ったのです。
我侭といわれればそれまでですが、これはあくまで私の考えによるものです。
今のところVBAではどうもこの辺り難しそうなので、フルカラー指定はあきらめ「赤、青、、、、」というような文字に指定で済ませてしまおうかとも思っているところです。

>VBでしたら、コモンダイアログコントロールというのがありますが、、。

そうでしたか、残念ながらVBはもっていませんので、
hideさんご紹介のAPIも手ごわそうですが、トライしてみることにします。
いろいろアドバイスありがとうございました。

【51】Re:ユーザーフォームにカラーパレットを
お礼  WhiteRabbit  - 03/5/21(水) 12:10 -

引用なし
パスワード
   こんにちは。返信ありがとうございます。
ご紹介のサイトからダウンロードして格闘してみることにします。
不明な点は質問させていただいてよろしいでしょうか?
結果報告までしばらくお時間をください。

▼hide さん:
>▼WhiteRabbit さん:
>>こんにちは。お世話になっています。
>>立て続けですみませんが、ユーザーフォームからカラーパレットを表示させるにはどうすればいいでしょうか?
>>そこで選択されたカラーを取得してWord文書内の文字列に反映したりしたいと思っています。
>>カラーパレットでなくてもコンボボックスの各項目に彩色するのでもいいのですが、ご存知の方がいましたらよえろしくお願いします。
>
>APIでよければ下記サイトが参考になるかもしれません
>http://homepage1.nifty.com/MADIA/vb/API/CHOOSECOLOR.htm

【57】Re:ユーザーフォームにカラーパレットを
お礼  WhiteRabbit  - 03/5/24(土) 19:24 -

引用なし
パスワード
   こんばんは。返答が遅くなりました。
API関数を使ったカラーパレット表示でうまくいきそうです。
なかなか理解は難しいですがご紹介のサイトの情報を元に勉強していきたいと思います。

回答をいただいたみなさん、ありがとうございました。

298 / 308 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
207138
(SS)C-BOARD v3.8 is Free