2012-10-25 34 views
6

के रूप में सहेजती है, मैंने अपने कोड में एक रेंज लगाने की कोशिश की, लेकिन मुझे कोई भाग्य नहीं है। मैं वीबीए में एक विशिष्ट शीट या विशिष्ट श्रेणी को पीडीएफ के रूप में 'सेव' करने के लिए एक स्क्रिप्ट प्राप्त करने में सक्षम होना चाहता हूं। किसी भी मदद की सराहना की जाएगी। ,वीबीए स्क्रिप्ट जो एक्सेल रेंज को पीडीएफ

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ 
    "c:\Book1.pdf", Quality:= _ 
    xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _ 
    OpenAfterPublish:=True 

धन्यवाद

+0

कोड मेरे लिए काम करता है, कौन सा हिस्सा गुम है? यदि आप किसी विशिष्ट श्रेणी का उपयोग करना चाहते हैं, तो सीमा को एक नई शीट पर ले जाएं और उस शीट को पीडीएफ को हटाने से पहले प्रिंट करें, नहीं? – nutsch

+0

हां, मुझे लगता है कि यह ठीक काम करेगा, हालांकि आखिरी परिणाम जिसके लिए मैं शूटिंग कर रहा हूं, पूरी तरह से स्वचालित हो जाएगा, इसलिए चादरों का पूरा समूह बनाने के बजाय उन्हें हटाने के बारे में चिंता करने के बजाय, क्या मैं एक श्रेणी का चयन कर सकता हूं पीडीएफ को बचाने के लिए? – cheapkid1

उत्तर

12

आप कोड है, बस activesheet

उदा के बजाय एक सीमा का उपयोग करें:

यहाँ मैं के साथ काम कर रहा है है Sheets("Sheet1").Range("B2:H28").ExportAsFixedFormat ...

+0

धन्यवाद कि काम किया। वाह! मुझे वास्तव में एक वीबीए किताब खरीदने की जरूरत है। – cheapkid1