2017-05-09 3 views
-2

내 SourceCode에 ActiveX 버튼을 만들고 locade합니다. 그 후 나는 캡션 (caption) 프로 시저를 변경하고 클릭 이벤트를 발생 시켰습니다. 이제 내 소스 코드에서 "개체 인쇄"속성을 변경해야합니다.VBA는 "PrintObject"속성을 false로 설정합니다. inlinecode

하지만 어떻게되는지 모르겠습니다.

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

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) 

그러나 아무것도 작동 (22 버튼의 인덱스) :

내가 한 것을 시도했다.

+2

귀하의 질문에 매우 불명확합니다. 또한 "* 나는 그것에 대해 아무것도 알 수 없습니다."라는 말은 [Button.PrintObject Property] (https://msdn.microsoft.com/en-us/library/microsoft.office.)로 인해 Google을 사용하지 않았 음을 의미합니다. tools.excel.controls.button.printobject.aspx)는 Google에서 "PrintObject"에 대한 첫 번째 결과입니다. 실제로 무엇을하려고했는지 (예 : 코드) 무엇을하려고했는지 보여주십시오. 좋은 질문을 쓰는 방법에 대해서는 [ask]를 참조하십시오. –

+0

죄송합니다. 이 개체에서 PropertyView의이 속성을 변경할 수 있다는 것을 알고 있습니다. 하지만 내 SourceCode 에이 속성을 설정하고 싶습니다. – Nyxero

답변

0

당신은 CommandButton1이 버튼의 이름 (캡션)입니다

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

를 사용할 수 있습니다.

또는 당신은 인덱스 참조에 작성된

ActiveSheet.OLEObjects(1).PrintObject = False 

사용하려는 경우 : Button.PrintObject Property합니다.


대신 ActiveSheet

나는 완전히 워크 시트를 지정 ThisWorkbook.Worksheets("Sheet1")를 사용하는 것이 좋습니다.