Buttonによって適用される正確なプロパティを決定する


0

カンマ形式のようなExcelのボタンをクリックすると、選択に適用される正確なスタイルを決定する方法はありますか?

ツリーを手動で参照しないようにしています。

または、フォントの色を赤に設定した場合、これは明らかですが、Excelのプロパティの前後にスナップショットを作成する方法はありますか?


質問をよりわかりやすくしてください。
シックスセンス

@Sixthsense別の例を追加
ウィリアム

はい、PrintScreenを手動で使用するか、コードを使用してスナップショットを取得できます。
シックスセンス

@Sixthsenseどのコード?プロパティリストは、スナップショットを取得するために長くなります。ツリーを手動で参照しないようにしています。
ウィリアム

スナップショットと貼り付けプロセスを実行するコードを追加しました。
シックスセンス

回答:


1
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _
  bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Const KEYEVENTF_KEYUP = &H2
Private Const VK_SNAPSHOT = &H2C
Private Const VK_MENU = &H12

Private Sub AltPrintScreen()
    keybd_event VK_MENU, 0, 0, 0
    keybd_event VK_SNAPSHOT, 0, 0, 0
    keybd_event VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0
    keybd_event VK_MENU, 0, KEYEVENTF_KEYUP, 0
End Sub
Sub TakeSnapshot()
    Call AltPrintScreen
    SendKeys "^v"
End Sub

スナップショットという言葉を使ったので、あなたが混乱している理由がわかります。あなたは私の質問の残りを無視しました。単にプロパティのスナップショットを意味するので、2を比較できます。私が探している答えではありません。
ウィリアム

それでも私はあなたの実際の要件が何であるか理解していません。誰かが私よりもあなたを助けてくれることを願っています。
シックスセンス

htmlとjsを知っていますか?基本的に、次のボタンが<div onclick="document.getElmentById('i').style = 'color:green;background:orange;border:1px solid orange;'">test</div>あり、それを押すと、スタイルが#i要素に適用されます。このようなプロパティが表示されるため、Wordは同様の処理を行います。私はそれがどのスタイルに当てはまるかを考えています。
ウィリアム

スクリーンショットを撮るためのExcelにはコントロールプロパティがありません。
シックスセンス

1

ええ、表示したいプロパティでマクロを実行するだけです。

Sub TellMeAboutIt()
    Dim testRange
    Set testRange = Range("A1")

    Debug.Print testRange.Interior.Color
    Debug.Print testRange.Font.Size
    Debug.Print testRange.Font.Bold
    Debug.Print testRange.Font.Italic
    Debug.Print testRange.Row
    Debug.Print testRange.Column
    Debug.Print testRange.Style

End Sub

何かをする前後に実行するだけです。または、イベントに添付します。または何でも。Range Objectを見てください。


for(i in x)ビジュアルベーシックのjsに相当するものはありますか?すべてのプロパティを一覧表示できると思いますが、それは多くの作業のようです。
ウィリアム

私の知る限りでは、各プロパティを呼び出す必要があると思います。プロパティを持つクラスの場合は可能ですが、そうでない場合はできません。ただし、セルを非表示のシートにコピーして、以前のすべての書式設定を使用できます。
レイスタファリアン

そのため、プロパティをVBAスクリプトに書き込む場合にマクロを記録すると表示されます。少なくとも、プロパティリストを手動で参照せずにプロパティを取得する方法があります。
ウィリアム

自分で記録すると、新しいプロパティは記録されますが、古いプロパティは記録されません。
レイスタファリアン

0

さて私はこれに驚いたが、基本的にはView-> Macros->の下でマクロの記録を開始できるRecord Macros

マクロは、モジュールの下のalt + f11の下にダンプされます。以下に例を示します。

Sub Macro5()
'
' Macro5 Macro
'

'
    Range("B9").Select
    ActiveCell.FormulaR1C1 = "2"
    Range("B10").Select
End Sub
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.