एमएस ऑफिस में वीबीए का उपयोग करके, मैं विंडोज क्लिपबोर्ड में टेक्स्ट कैसे जोड़ूं ताकि वह वर्ड में टेबल के रूप में पेस्ट हो जाए?क्लिपबोर्ड में टेक्स्ट कैसे रखें ताकि यह Word में एक तालिका के रूप में चिपक जाए?
उत्तर
विंडोज क्लिपबोर्ड कई प्रारूपों का समर्थन करता है। आप क्लिपबोर्ड में चीजों को रखना चाहते हैं, तो आप यह वस्तुओं आप क्लिपबोर्ड पर रखकर किया जाएगा, SetClipboardData() जो वास्तव में क्लिपबोर्ड में डेटा स्थानों के लिए कॉल के बाद के स्वरूपों कह RegisterClipboardFormat() करने के लिए एक या अधिक कॉल कर ।
आप वर्ड में एक टेबल चस्पा करने के लिए सक्षम होने के लिए चाहते हैं, तो HTML के साथ काम करने के लिए सबसे आसान प्रारूप है। क्लिपबोर्ड पर बस एक HTML तालिका कॉपी करें, और यह Word में सही ढंग से पेस्ट करेगा, बशर्ते आप पहले क्लिपबोर्ड डेटा को HTML ऑब्जेक्ट के रूप में पंजीकृत करें।
मैं आपको कुछ कोड दे चाहते हैं, लेकिन यह सिर्फ MSDN पर एक उदाहरण संदर्भित करने के लिए सबसे आसान है:
How to add HTML code to the clipboard using Visual Basic
यह पृष्ठ भी क्लिपबोर्ड पर एक HTML तालिका को कॉपी का एक उदाहरण दिखाता।
आप एक HTML तालिका के रूप में यह स्वरूपण की कोशिश की है?
काम नहीं करता है। जब आप इसे काम करने के लिए कॉपी करते हैं तो आपको क्लिपबोर्ड को यह बताना होगा कि यह एक HTML तालिका है। –
थोड़ा समय के बाद से मैं किसी भी Windows प्रोग्रामिंग किया है किया गया है, लेकिन मैं याद करने के लिए है कि आप वस्तु का प्रारूप रजिस्टर लगते हैं। वास्तव में, आप विभिन्न प्रारूपों की कई ऑब्जेक्ट्स पंजीकृत कर सकते हैं और पेस्टिंग एप्लिकेशन उनके बीच चयन कर सकते हैं (जैसे वर्ड के Paste Special
विकल्प के साथ)।
मैं, एक शब्द तालिका वस्तु बनाने के लिए कोशिश यह अपने डेटा के साथ कोशिकाओं है भरें और फिर कॉपी कि क्लिपबोर्ड पर होगा।
क्लूग जवाब सही है लेकिन MSDN पर इस अलग लेख बेहतर कोड है कि आसान करने के लिए फिर से उपयोग किया है: http://blogs.msdn.com/jmstall/archive/2007/01/21/html-clipboard.aspx
क्लिपबोर्ड महान है ... लेकिन कुछ इसे का उपयोग उत्पादन धारण करने के लिए के बारे में थोड़ा अधूरा प्रतीत होता है शब्द में पेस्ट करने के लिए अपने प्रोग्राम से। क्या है कि आप ऐसा करने की कोशिश कर रहे हैं कि आपको शायद कुछ और तरीके से करना चाहिए?
मुझे यह काम मिल गया, लेकिन पाया कि मैं टेबल सेल डेटा को मौजूदा वर्ड टेबल में पेस्ट नहीं कर सकता, वैसे ही आप वर्ड टेबल के बीच कॉपी-एंड-पेस्ट कर सकते हैं। इसके बजाए, क्लिपबोर्ड तालिका डेटा एक वर्ड टेबल सेल के भीतर नेस्टेड टेबल के रूप में दिखाई देता है। उस काम को प्राप्त करने के लिए संभवतः क्लिपबोर्ड पर शब्द को खोजने की अपेक्षा की विस्तृत समझ की आवश्यकता है। –
वर्ड टेबल में तालिका कक्षों को पेस्ट करने के लिए वर्ड करता है, मुझे लगता है कि मुझे क्लिपबोर्ड पर आरटीएफ प्रारूप डालना होगा। –