2017-05-09 5 views
-2

私は自分のSourceCodeにActiveXボタンを作成し、それをロケードします。 それから、私はCaption Proteryを変更し、それをクリックイベントにしました。 私はソースコード内の "Print Object"プロパティを変更する必要があります。VBAは "PrintObject"プロパティをfalseに設定します。inlinecode

しかし、私は方法を知らない。

私は1つことを試してみました:

ActiveSheet.OLEObjects((22 + counter)).Object.PrintObject= False 

(22ボタンからのインデックスである)

Dim rangeString As range 
Dim name As String 
name = "J" & verifyRow & ":" & "K" & verifyRow 
Set rangeString = ActiveSheet.range(name) 
Set obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, DisplayAsIcon:=False, Left:=rangeString.Left, Top:=rangeString.Top, Width:=rangeString.Width, Height:=rangeString.Height, PrintObject:=False) 

しかし、何も機能しません。

+2

あなたの質問は非常に不明です、あなたは1つも質問しませんでした。また、「*私はそれについて何も見つけることができません」とは、あなたが[Button.PrintObject Property](https://msdn.microsoft.com/en-us/library/microsoft.office。 tools.excel.controls.button.printobject.aspx)は、Googleで「PrintObject」を使用した場合の最初の結果です。実際にやったことや期待することを、あなたがやろうとしたこと(たとえばコード)を見せてください。良い質問を書くには[ask]を参照してください。 –

+0

すみません。私はこのオブジェクトからPropertyViewのこのプロパティを変更できることを知っています。しかし私は私のSourceCodeでこのPropertyを設定したい。 – Nyxero

答えて

0

あなたはCommandButton1があなたのボタンの名前(ないキャプション)です

ActiveSheet.OLEObjects("CommandButton1").PrintObject = False 

を使用することができます。

それとも、参考文献に記述されたとして指数

ActiveSheet.OLEObjects(1).PrintObject = False 

を使用したい場合:Button.PrintObject Property


代わりのActiveSheet私は完全にワークシートを指定するThisWorkbook.Worksheets("Sheet1")を使用することをお勧めします。

関連する問題