動作環境
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- HTML・CSS HTMLで特定の文字だけ色を変えたいのですが、指定した色と違う色が反映してしまいます。 下記、「前」 5 2023/06/27 12:08
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveWorkbook.Pathの一つ下の...
-
StrutsのValidatorで一度に複数...
-
登録済みイベントリスナーの情...
-
VBAでTIFF画像を読み込むには?
-
C++のDLLでコマンドライン引数...
-
javascriptでローカルフォルダ...
-
Spreadでの複数行選択
-
ActiveReportのDataSourceについて
-
EXCEL VBAで、EXCELの入力規則...
-
Formatでmmが月と分を意味する理由
-
log4jでログレベルが取得できな...
-
自分のファイル名取得
-
フォーム上で押されたボタンに...
-
Java-jspの画面入力値保持について
-
「<c:forEach タグが終了し...
-
リクエストに応じたselectedの...
-
ラジオボタンの選択肢をサーブ...
-
jspからServletを呼び、元のjsp...
-
C言語で今まで表示していた画面...
-
webアプリを作ってます。エラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
登録済みイベントリスナーの情...
-
ActiveWorkbook.Pathの一つ下の...
-
ActiveReportのDataSourceについて
-
EXCEL VBAで、EXCELの入力規則...
-
VBAでTIFF画像を読み込むには?
-
javascriptでローカルフォルダ...
-
Excelで可視セルの行番号取得
-
Formatでmmが月と分を意味する理由
-
strutsで空白を認識させるには?
-
Spreadでの複数行選択
-
javascriptでphpに値を渡す
-
outlook vbaについて
-
VB.netのDataGridViewについて
-
javascriptでIMEの状態を取得
-
log4jでログレベルが取得できな...
-
エクセルVBAでホームページの文...
-
OpenGLでBMP画像を出力するには?
-
C++のDLLでコマンドライン引数...
-
漢字読み取得方法
-
指定地点(緯度・経度)から指定...
おすすめ情報