[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/01/29(Sat) 00:12
投稿者名:yuki
Eメール:
URL :
タイトル:
VB6でエクセルのセルのフォントを指定したいです。
エクセルのマクロで取ってみたのですが、(以下にコードを載せてみました。)
これでは指定されたものにしか変換されないので、自分で指定したように変えたいのですが、
どのようにしたらよいのでしょう??
どなたかお教えください。お願いします。

Range("B2:AH34").Select
    With Application.ReplaceFormat.Font
        .Name = "AR P明朝体U"   ←ここを可変にしたいです。
        .FontStyle = "太字 斜体"  ←ここを可変にしたいです。
        .Size = 10         ←ここを可変にしたいです。
        .Subscript = False
    End With
    Selection.Replace What:="日", Replacement:="日", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=True

投稿時間:2005/01/29(Sat) 03:15
投稿者名:るしぇ
Eメール:
URL :
タイトル:
Re: VB6でエクセルのセルのフォントを指定したいです。
…衝撃的な質問ですね。とりあえず
.Name = Text1.Text
.FontStyle = Text2.Text
.Size = CInt(Text3.Text)

投稿時間:2005/01/29(Sat) 07:51
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: VB6でエクセルのセルのフォントを指定したいです。
もう少し高度にしたいなら、ヘルプで CommonDialog1.ShowFont について調べて見て下さい。
それよりも、VBからVBAを操作する場合、マクロそのままのコードをVBから使用すると
Excelのプロセスが終了しない原因になる場合があります。
詳しくは、左のメニューの Excel & Word 関係 の最初の2項をよく読んで下さい。
今回の Range("B2:AH34").Select この部分等が該当します。

投稿時間:2005/01/29(Sat) 13:02
投稿者名:yuki
Eメール:
URL :
タイトル:
Re^2: VB6でエクセルのセルのフォントを指定したいです。
るしぇさん、花ちゃんさんありがとうございます。一回その方法で調べてみます。
ありがとうございます。