एक्सेल मैक्रो रिकॉर्डर का उपयोग करना - एक्सेल टिप्स

केविन पूछता है,

मेरे पास डेटा का एक सेट है जो एक टैब सीमांकित पाठ फ़ाइल में संग्रहीत है। कुछ सूचनाओं को "पैडिंग" को बनाए रखने की आवश्यकता होती है - जैसे कि ज़िप कोड (उन्हें लंबाई में 5 या 9 अक्षर होना चाहिए)। जब पाठ फ़ाइल को एक्सेल में खोला जाता है, तो पाठ आयात विज़ार्ड स्वचालित रूप से ऊपर आ जाता है। यह निर्दिष्ट करने का विकल्प है कि उस डेटा वाले कॉलम में जेनेरिक की बजाय टेक्स्ट है। इस विकल्प का चयन करना काम करता है - लेकिन इसके लिए मुझे मैन्युअल रूप से ओपन करना होगा। मैं वीबीए में जेनेरिक की बजाय टेक्स्ट होने की जानकारी नहीं पा रहा हूं - और अपने 'पैडिंग' को बचाने में सक्षम नहीं हूं।

मैक्रो रिकॉर्डर चालू करें और अपनी पाठ फ़ाइल आयात करने की प्रक्रिया को रिकॉर्ड करें। यहाँ परिणामी कोड है:

Workbooks.OpenText Filename:= “C:TestData.txt”, Origin:=437, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 2), Array(4, 1)), TrailingMinusNumbers:=True

FieldInfo पैरामीटर नियंत्रित करता है कि प्रत्येक फ़ील्ड को कैसे आयात किया जाए। इस स्थिति में, मैक्रो रिकॉर्डर ने नोट किया कि आपके पास 4 फ़ील्ड हैं। ऐरे (2, 1) प्रविष्टि कहती है कि 2 के क्षेत्र के लिए, "सामान्य" फ़ील्ड प्रकार का उपयोग करें। ध्यान दें कि फ़ील्ड 3 के लिए, प्रविष्टि ऐरे (3, 2) है। इस फ़ील्ड को टेक्स्ट के रूप में आयात करने के लिए "2" एक्सेल का कोड है।

दिलचस्प लेख...