কীভাবে একটি এক্সেল (.xlsx) ফাইলকে পৃথক শিট [n] .xlsx- এ একাধিক পত্রকযুক্ত ফাইল "বিভক্ত" করতে পারে?


17

আমি মনে করি শিরোনামটি এই প্রশ্নের জন্য সমস্ত কিছু বলেছে তবে কিছুটা আরও বিস্তৃত করার জন্য:

আমার কাছে একটি .xlsx ফাইল রয়েছে যাতে কয়েক ডজন শিট রয়েছে। আমি সেই সমস্ত শীটকে আলাদা .xlsx ফাইল হিসাবে আউটপুট করতে চাই। এগুলির স্বয়ংক্রিয় নামকরণের প্রয়োজন নেই। এক্সেলের কোনও আলাদা ফাইলে শীট রফতানি করার কোনও ফাংশন রয়েছে?

উত্তর:


17

এটি অন্তর্নির্মিত বৈশিষ্ট্য নয়।

তবে আপনি যদি এই কোডটি চালান তবে এটি কাজটি করা উচিত।

Sub SaveSheets()
    Dim strPath As String
    Dim ws As Worksheet

    Application.ScreenUpdating = False

    strPath = ActiveWorkbook.Path & "\"
    For Each ws In ThisWorkbook.Sheets
        ws.Copy
        'Use this line if you want to break any links:
        BreakLinks Workbooks(Workbooks.Count)
        Workbooks(Workbooks.Count).Close True, strPath & ws.Name & ".xlsx"
    Next

    Application.ScreenUpdating = True
End Sub

Sub BreakLinks(wb As Workbook)
    Dim lnk As Variant
    For Each lnk In wb.LinkSources(xlExcelLinks)
        wb.BreakLink lnk, xlLinkTypeExcelLinks
    Next
End Sub

কোডটি চালাতে, নিম্নলিখিতটি করুন:

  1. ভিবিএ সম্পাদক খুলুন ( Alt+ F11)
  2. উপরের বাম কোণে গাছটিতে, আপনার ওয়ার্কবুকটিতে ডান ক্লিক করুন এবং একটি নতুন মডিউল sertোকান
  3. এই মডিউলে উপরের কোডটি অনুলিপি করুন
  4. ভিবিএ সম্পাদক বন্ধ করুন
  5. এক্সেল সংবাদ মাধ্যমে Alt+ + F8ম্যাক্রো চালান এবং নির্বাচন করতেSaveSheets

অথবা দেখুন এমএস অফিসে আমি কীভাবে ভিবিএ যুক্ত করব?


ধন্যবাদ! বিপরীতটি কী? - এটিকে আবার একসাথে রাখার জন্য? এই এক্সেল ফাইলটিতে দৃশ্যত "লিঙ্কগুলি" রয়েছে (আমি এই বৈশিষ্ট্যটি আগে ব্যবহার করি নি) এবং বিভক্ত হয়ে যাওয়া এক্সেলের পরে লিঙ্কগুলি খুঁজে পাওয়া যায় না (এটি প্রথম শীটটি সন্ধান করছে); এগুলিকে বিভক্ত করতে এবং একই সাথে লিঙ্কগুলি আপডেট করার / বা কেবলমাত্র লিঙ্কগুলি আপডেট করার জন্য কি দূরে রয়েছে?
eichoa3I

1
প্রশ্নটি কীভাবে আপনি লিঙ্কগুলি পরিচালনা করতে চান। আপনি সহজেই এর Workbooks(Workbooks.Count).BreakLinksপরে সন্নিবেশ করে মানগুলির সাথে প্রতিস্থাপন করতে পারেন ws.Copy...
পিটার আলবার্ট

আমি একটি ওয়ার্কবুক খোলার পরে এক্সেলের একটি পপ আপ উইন্ডো আমাকে লিঙ্কগুলি ঠিক করতে অনুরোধ করেছিল; আমি এই ডায়লগ বাক্সের মাধ্যমে ক্লিক করেছি এবং এখন লিঙ্কগুলি সমস্ত ফাইলের জন্য কাজ করে। আমি ভাবছি যদিও এটি ফাইল বা স্থানীয়ভাবে সংরক্ষণ করা হয়েছিল ...
eichoa3I

আপনি যখন তাদেরকে ওয়ার্কবুকগুলি (ওয়ার্কবুকস.কাউন) দিয়ে মানগুলি প্রতিস্থাপন করবেন বলে কথা বলছেন .ব্রাকলিংকগুলি কি আপনি বোঝাতে চাইছেন যে লিঙ্কগুলি মুছে ফেলা হয়েছে, বা ...? আমি মনে করি এগুলি হ্যান্ডেল করার সর্বোত্তম উপায়টি কেবল তাদের সাথে দূরে সরে যাওয়া (অর্থাত্ ব্যবহারকারীরা এখন পৃথক করা এক্সেল ফাইলগুলি খুললে তারা ভাঙা লিঙ্কগুলির বিষয়ে সতর্কতা দেখতে পাবে না)।
eichoa3I

দুঃখিত, চেষ্টা Workbooks(Workbooks.Count).BreakLink- ছাড়া sশেষে
পিটার আলবার্ট

11
  1. আপনি যখন কোনও এক্সেল শীটের ট্যাবটিতে ডান ক্লিক করেন, আপনি সরান বা অনুলিপি নির্বাচন করতে পারেন ...

    এখানে চিত্র বর্ণনা লিখুন

  2. ফলস্বরূপ কথোপকথনে, আপনি একটি লক্ষ্য কাজের বই নির্বাচন করতে পারেন। (নতুন বই) নির্বাচন করুন ।

    এখানে চিত্র বর্ণনা লিখুন

  3. ঠিক আছে ক্লিক করুন । আপনার শীটটি এখন একটি নতুন দস্তাবেজের অভ্যন্তরে।


8

আমি পিটার অ্যালবার্টের সমাধানটি চেষ্টা করেছিলাম এবং এটি আমার পক্ষে কার্যকর হয়নি, তাই আমি এই পোস্টটিতে একটি সমাধান পেয়েছি ("এক্সেল - পৃথক ফাইল হিসাবে ওয়ার্কশিটগুলি সংরক্ষণ করুন") কম্পিউটারের গীকের ডায়েরিতে

এটি দুর্দান্ত কাজ করে। .xlsএক্সটেনশন সহ সঠিকভাবে নামকরণ করা ফাইলগুলি পেতে আপনার শীটগুলির নাম পরিবর্তন করতে হবে যাতে ডট থাকে contain

Sub CreateNewWBS()
Dim wbThis As Workbook
Dim wbNew As Workbook
Dim ws As Worksheet
Dim strFilename As String

    Set wbThis = ThisWorkbook
    For Each ws In wbThis.Worksheets
        strFilename = wbThis.Path & "/" & ws.Name
        ws.Copy
        Set wbNew = ActiveWorkbook
        wbNew.SaveAs strFilename
        wbNew.Close
    Next ws
End Sub

পিটার অ্যালবার্টের পোস্ট থেকে বা এমএস অফিসে আমি কীভাবে ভিবিএ যুক্ত করব?


1
প্রকার মেলেনি সৌভাগ্য যে এই উত্তরে সমাধান আমার জন্য কাজ করে: আমিও পিটার আলবার্ট এর সমাধান চেষ্টা এবং "একটি ত্রুটি রান-টাইম error'13 'ছিল
বিন

আমি কীভাবে এটি একই নামের বিদ্যমান ফাইলগুলি ওভাররাইট করতে পারি?
ডিএই

আমার এটির দরকার নেই কারণ প্রতিটি ডাম্প পৃথক ফোল্ডারে যায়। সম্ভবত এই থ্রেডটি ব্যবহার করে দেখুন
hrvoj3e

আপনার সমাধানটি আমার পক্ষে কাজ করেছে :)
মুহাম্মদ ওয়াহিদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.