
動作環境
OS:Windows7(64Bit) Home Premium SP1
MS:Office Version2007 SP3
Excel図形内のテキストの編集で、マウスをドラッグしてテキストの領域を選択後、コンテキスト
メニューから、フォント(F)-フォント(設定ダイアログ)画面-[フォント]タブ上に、下線の色が、
あります。
テキスト設定した場合、vba上から下線の色を取得する方法が、知りたいです。
大体、目途は、付いています。
どなたか、ご指導願います。
■現在、自分が、分かっている下線の色を取得するPG
下記の方法ですと、全てエラーです。
For Each wkbWorksheets In ActiveWorkbook.Worksheets
For Each wksShapes In wkbWorksheets.Shapes
With wksShapes.TextFrame2.TextRange.Characters
MsgBox .Font.UnderlineStyle.ColorIndex
MsgBox .Font.UnderlineStyleColorIndex
MsgBox .Font.Underline.ColorIndex
MsgBox .Font.UnderlineColorIndex
End With
Next wksShapes
Next wkbWorksheets
No.2ベストアンサー
- 回答日時:
1番目の文字列を含めて色付きアンダーラインを設定してから実行すれば
1文字目のものについて取得できます。
コードを書くときは適当に書いてもだめですから、
ピリオド(.)を打ってそのなかから適切なものを選択すれば下記のようにいくつかのことがわかります。
MsgBox .Font.UnderlineColor.SchemeColor
MsgBox .Font.UnderlineColor.RGB
MsgBox .Font.UnderlineStyle
前回のレスの通り、すべての文字について調べないといけないので面倒です。
当方はやる気がしないのでご自分で、さらにfor each を使って面倒な判定を設定して取得してください。
No.1
- 回答日時:
.Font.Underline.ColorIndexというプロパティは無いようですが
そのままだとエラーになりませんか。
そのままでは目的のものを取得できません。
何も取得しないか最初の1文字のぶんだけ取得できるかでしょう。
.Charactersの中もすべての文字について調べる必要があります。
Wordの場合だと書式を指定してアンダーラインの部分1か所ずつの単位で検索されるので簡単なコードで済みますが、エクセルでは1文字ずつでしか取得できません。
この回答への補足
はい、エラーになります。
ですので、エラーになる部分をエラーにならないように正しい取得が、
出来るvba(PG)が、知りたいのです。
エラーになる部分は、例として、想定したvba(PG)です。
ご指導の程、よろしくお願いします(__)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WebBrowserに表示されているペ...
-
Formatでmmが月と分を意味する理由
-
Excelで可視セルの行番号取得
-
java → jsp コンボボックス表示...
-
スプレッドのアクティブセルの...
-
EXCEL VBAで、EXCELの入力規則...
-
google apps script スクレイピ...
-
Java-jspの画面入力値保持について
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
JSPからJSPへ情報を渡せる?
-
フォルダ改行
-
VB6 開発環境のエディタに行...
-
三菱GOTの画面切り替えについて
-
ボタンが活性化の場合とは、ボ...
-
エラーページ遷移後に入力値を残す
-
ServletからServletへの値渡し
-
webアプリを作ってます。エラー...
-
EL式 true falseを表示
-
【C#】 FormClosingのイベント...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
登録済みイベントリスナーの情...
-
Formatでmmが月と分を意味する理由
-
ActiveWorkbook.Pathの一つ下の...
-
EXCEL VBAで、EXCELの入力規則...
-
VBAでTIFF画像を読み込むには?
-
jsp 動的テーブルについて
-
エクセルVBAでホームページの文...
-
MultipartRequestWrapperについて
-
ibatis queryForList取得できない
-
ActiveReportのDataSourceについて
-
GoogleMapでの複数マーカー表示...
-
ミキサーの操作
-
[JavaScript] 正規表現による複...
-
java → jsp コンボボックス表示...
-
指定地点(緯度・経度)から指定...
-
テキスト表示位置を取得するには
-
strutsで空白を認識させるには?
-
ADO.NETの処理分岐について教え...
-
javaを使い、jsonデータを取得...
-
javascriptでローカルフォルダ...
おすすめ情報