2009-11-16 10 views
5

मैं एक्सेल/पीडीएफ में निर्यात करने के लिए माइक्रोसॉफ्ट एक्सेस रिपोर्ट में एक बटन कैसे जोड़ सकता हूं?एक्सेल/पीडीएफ में निर्यात करने के लिए मैं एक्सेस रिपोर्ट में एक बटन कैसे जोड़ सकता हूं?

+5

यह कैसे नहीं प्रोग्रामिंग है? – JeffO

+0

गिनीजफैम। मैं आपके साथ सहमत हुआ और इसे meta.stackoverflow.com में एक प्रश्न के रूप में उठाया। असभ्य लोग मेरे प्रश्न के साथ सहमत हुए, इसलिए उन्होंने इस सवाल को फिर से खोल दिया है। –

+0

मुझे लगता है कि यह एक अच्छा सवाल है, लेकिन ऐसा लगता है कि एक या टिप्पणियां यह बताती हैं कि यह एक समस्याग्रस्त प्रश्न हो सकता है। क्या यह सच है? संदर्भ के लिए, चार लोगों ने जेफो को उखाड़ फेंक दिया "यह प्रोग्रामिंग कैसे नहीं है?" टिप्पणी, और @ टोनी-टूज़ ने गिनीजफैम से एक गैर-मौजूद टिप्पणी का जवाब दिया। क्या कोई समझा सकता है? –

उत्तर

2

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

मैं कहूंगा कि अधिक उपयोगी एक बटन होगा जो रिपोर्ट में प्रदर्शित डेटा को एक्सेल स्प्रेडशीट में निर्यात करेगा। स्वरूपण उतना सुंदर नहीं होगा, लेकिन यह अधिक उपयोगी और मनोरंजक होगा। इसके लिए, आप अपने निर्यात स्रोत के रूप में DoCmd.TransferSpreadsheet और सहेजी गई क्वेरी का उपयोग करेंगे (रिपोर्ट के रिकॉर्ड्स स्रोत के बराबर)।

+0

एचटीएमएल में एक्सेल में बहुत अच्छा प्रारूपण करना संभव है, और वीबीए में टेम्पलेट का उपयोग करना और अंतराल को भरना इतना मुश्किल नहीं है। – Fionnuala

+0

क्या एक्सेल कुछ विशेष किए बिना HTML स्वीकार करता है? शब्द स्वचालन के माध्यम से इसे अच्छी तरह से संभाल नहीं करता है (या, कम से कम, मुझे पता नहीं चला है) - जो मुझे टिप्पणी के लिए मेरे मुख्य कारण पर ले जाता है, और यह http://www.codinghorror.com/blog/archives है /001311.html, जहां हमें HTML को पार्स करने पर व्याख्यान दिया गया है। क्या HTML को पार्स करने के लिए कोई एक्सेस-यूजबल समाधान है? मुझे यह बुरा चाहिए! –

3

Modules: Sample Excel Automation - सेल द्वारा कोशिका जो धीमी है

Modules: Transferring Records to Excel with Automation

नोट हालांकि एक्सेल स्वचालन सुझाव रिपोर्ट निर्यात एक्सेल में उन्हें बेहद बदसूरत बना देता है के रूप में एक प्रश्न के खिलाफ वास्तव में है। अगर मुझे सही याद है कि इस सुविधा को एक्सेस 2007 में हटा दिया गया था।

A2000ReportToPDF एक एक्सेस 2000 डेटाबेस है जिसमें रिपोर्ट्स और स्नैपशॉट फ़ाइलों को पीडीएफ दस्तावेज़ों में कनवर्ट करने के लिए एक फ़ंक्शन शामिल है। कोई पीडीएफ प्रिंटर ड्राइवर की आवश्यकता नहीं है। मुक्त।

+0

टोनी, एलन ब्राउन के मुताबिक http://allenbrowne.com/Access2007.html एक्सेल समस्या का निर्यात A2007 SP2 में तय किया गया था। –

1

AFAIK आप इसे रिपोर्ट में "जोड़ नहीं सकते"। लेकिन प्रपत्र रिपोर्ट खुलती, तो आपको निम्न कोड के साथ एक बटन जोड़ सकते हैं:

DoCmd.OutputTo acOutputReport, "ReportName", acFormatXLS, 
"c:\YourFolderName\ReportName - " & Format(Date, "yyyymmdd") & ".xls" 

Only Access 2007 has support for PDF's। तो आपको या तो पीडीएफ प्रिंटर स्थापित करने या टोनी ट्यूज सुझाव का उपयोग करने की आवश्यकता होगी

+0

ईसाई, क्या आपने कभी Excel को एक रिपोर्ट निर्यात करने का प्रयास किया है? यह असली बदसूरत है। असल में ए2007 ने पीडीएफ समर्थन बनाया है इसलिए मुझे इसका उल्लेख करना चाहिए था। –

+0

@ टोनी टुउज़ - सिर्फ इसलिए कि आप इसका मतलब यह नहीं कर सकते कि आपको ... –

+0

पीडीएफ निर्यात एक्सेस के पिछले संस्करणों में जोड़ने के लिए वास्तव में आसान है, या तो स्टीफन लेबन के स्नैपशॉट कनवर्टर के साथ, या पीडीएफ क्रिएटर जैसे कुछ का उपयोग करके, जो स्वचालित है वीबीए से। –

5

मैंने अभी पिछले कुछ उत्तरों को जोड़ दिया है और यह मेरा अंतिम कोड ब्लॉक है जो एक्सेल को रिपोर्ट निर्यात करता है और फिर एक्सेल फ़ाइल कहता है।

Private Sub Command79_Click() 
'initialize variables 
Dim strReportName As String 
Dim strPathUser As String 
Dim strFilePath As String 

'set variables 
strReportName = "AlarmLetterForSF" 
strPathUser = Environ$("USERPROFILE") & "\my documents\" 
strFilePath = strPathUser & strReportName & Format(Date, "yyyymmdd") & ".xls" 

'export to excel 
DoCmd.OutputTo acOutputReport, strReportName, acFormatXLS, strFilePath 

'launch excel file 
Dim Shex As Object 
Set Shex = CreateObject("Shell.Application") 
Shex.Open (strFilePath) 

End Sub

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^