मैं एक दोस्त के लिए एक जटिल स्प्रेडशीट विकसित कर रहा हूं; मेरा पहला इन-डीप एक्सेल। Excel 2003 में कार्य करना। मेरे पास जो समस्या है वह xl स्थिरांक के साथ कार्यशील है, उदाहरण के लिए xlPaper। समस्या तब आती है जब निरंतर के साथ काम करने की कोशिश की जाती है, यह ऐसा है जैसे "xlWhatever" संदर्भ पास होने पर मान के साथ काम नहीं किया जा सकता।
समस्या के साथ कोड:
Dim myRange As String, LM As Integer, RM As Integer, TM As Integer, BM As Integer, Papersizing As String, Orient As String, Quality As Integer
On Error GoTo Errorcatch
TM = ws.Range("f2").Value
LM = ws.Range("f3").Value
BM = ws.Range("f4").Value
RM = ws.Range("f5").Value
Papersizing = "xlPaper" & ws.Range("d2").Value
Orient = "xl" & ws.Range("d5").Value
MsgBox Papersizing
Quality = ws.Range("d9").Value
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
With ActiveSheet.PageSetup
MsgBox .Papersize
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftMargin = Application.CentimetersToPoints(LM)
.RightMargin = Application.CentimetersToPoints(RM)
.TopMargin = Application.CentimetersToPoints(TM)
.BottomMargin = Application.CentimetersToPoints(BM)
.HeaderMargin = Application.CentimetersToPoints(0)
.FooterMargin = Application.CentimetersToPoints(0)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 600
.CenterHorizontally = False
.CenterVertically = False
.Orientation = Orient
.Draft = False
.Papersize = Papersizing
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.PrintErrors = xlPrintErrorsDisplayed
End With
तो कागजात वहाँ "xlPaperA4", ओरिएंट = "xlPortrait" होने के नाते समाप्त होता है। एक्सेल के साथ काम करते समय त्रुटि एक्सेल थूकता है "पेजसेटअप क्लास की पेपरसाइज संपत्ति को सेट करने में असमर्थ" और ओरिएंटेशन के समान।
फिर भी अगर मैं कड़े मूल्यों को पास करता हूँ जैसे .Paperize = 9 यह काम करता है विशेष रूप से गतिशील नहीं है। मुझे माफ़ कर दो ... मैं PHP का आदी हूँ।
तो मैं यहाँ क्या करूँ? स्थिरांक के नाम के आधार पर स्थिरांक को फिर से संदर्भित करने की कोई विधि है?