রান-টাইম ত্রুটি 1004 অ্যাপ্লিকেশন-সংজ্ঞায়িত বা ব্যবহারকারী সংজ্ঞায়িত ত্রুটি


0

আমি নিম্নলিখিত কোড আছে। এটা আমার অনুমান শীট জন্য। আমি নিয়মিত সূত্র পাশাপাশি কাস্টম সূত্র যা আমি কাজের ভিত্তিতে তৈরি করি। যখন আমি .mrt এক্সটেনশন সহ ফাইলটিতে ডেটা সংরক্ষণ করি, সূত্র সহ সমস্ত তথ্য কোন সমস্যা ছাড়াই জরিমানা লেখা হয়। যাইহোক, যখন আমি আমার অনুমান শীটটিতে তথ্যটি পড়তে পাঠ্য ফাইলটি খুলি, তখন সবকিছুই পাঠ্য ফাইল থেকে পড়ে এবং আমার অনুমান পত্রকে জরিমানা করে তবে রান-টাইম ত্রুটিটি পান। আমি যদি ওপেনফিল সাব-এ 79 এর পরিবর্তে আমার মূল্য 48 তে সীমাবদ্ধ করি, তাহলে আমি ত্রুটি বার্তা পাই না। স্পষ্টতই ত্রুটির বার্তাটিতে এমন কিছু কোষের সংখ্যা রয়েছে যা আমি তথ্য প্রবেশ করার চেষ্টা করছি। এখানে আরেকটি আকর্ষণীয় জিনিস; যদি আমি এফেক্টটি খুঁজে বের করি, SaveFile সাব-এ ফরমুলা, আমার এক্সেল শীটে পাঠ্য ফাইল থেকে ডেটা পড়ার সময় কোন ত্রুটি নেই। আপনি কি এই সমস্যা সঙ্গে আমাকে সাহায্য করতে পারেন?

Private Sub CommandButton6_Click() 'OPEN button
    OpenFile
End Sub

Private Sub CommandButton7_Click() 'SAVE button
    SaveFile
End Sub

Sub OpenFile()
    Dim FileName As Variant

    FileName = Application.GetOpenFilename(",*.mrt")

    If TypeName(FileName) = "Boolean" Then Exit Sub
    Open FileName For Input As #2
    For i = 1 To 79 'est sheet
        For j = 1 To 49
            Input #2, data
            Sheet1.Cells(i, j) = data
        Next j
    Next i
    Close #2
End Sub

Sub SaveFile()
    Dim FileName As Variant

    FileName = Application.GetSaveAsFilename("*.mrt", ",*.mrt")

    If TypeName(FileName) = "Boolean" Then Exit Sub
    Open FileName For Output As #1
    For i = 1 To 79
        For j = 1 To 49
            data = Sheet1.Cells(i, j).Formula
            Write #1, data
        Next j
    Next i
    Close #1
End Sub

সুতরাং আপনি ইতিমধ্যে ত্রুটি বেশ সীমিত করেছি। নিজে এক্সেলগুলিতে সূত্রগুলি অনুলিপি করার চেষ্টা করুন এবং দেখুন যে কোনটি কাজ করে না।
Máté Juhász

আসলে আমি সমস্যা লাইন খুঁজে পাওয়া যায় নি। টেক্সট ফাইল থেকে এক্সেল করার সময় লেখার সময় "= ROUNDUP (AQ49 * 60,0) এবং" 60 # ব্যাগ ", এটি রানটাইম ত্রুটি 1004 প্রদান করে। তবে," = ROUNDUP (AQ49 * 60,0) "এটি কাজ করে । সুতরাং, এটা ফর্ম্যাটিং সমস্যা আছে মনে হচ্ছে। কোন ধারনা?
MooMoo

যদি আপনি এটি নিজে কপি করেন তবে এটি কাজ করে?
Máté Juhász

হ্যাঁ, আমি যা করেছি তা আমি ব্যবহার করেছি। ফরমুলা নিচের ফর্মুলা = আইএফ ('এস্ট শীট'! D2 = "", "", "Est Sheet"! D2) এর মতো সমস্ত ঘরগুলির জন্য ফরমুলা যা দ্বিগুণ ছিল ডবল উদ্ধৃতি এবং টেক্সট ফাইল সংরক্ষিত তথ্য messing আপ। সুতরাং, আমি শুধু সেই কোষগুলি সংরক্ষণ করা বাদ দিয়েছি। তারপরে, টেক্সট ফাইল থেকে আমার এক্সেল শীটটিতে ডেটা পড়ার পরে, আমি কেবলমাত্র সেই নির্দিষ্ট কক্ষগুলিতে কোডটি একটি লাইন লিখেছি যেমন শীট 2। ক্যালস (3, 4) = "= আইএফ ('ইস্ট শীট'! D2 = "" "", "" "," এস্ট শীট "! D2)"। আমি দ্বি উদ্ধৃতি কিভাবে দ্বিগুণ লক্ষ্য করুন। এখন, আমার আর কোন ত্রুটি বার্তা নেই।
MooMoo

2
গ্রেট! আপনি এটি অন্যদের সাথে ভাগ করার একটি উত্তর হিসেবে লিখতে পারেন?
Máté Juhász
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.