ভিবিএতে বর্তমান ওয়ার্কশিটের পথ কীভাবে পাবেন?


141

আমি অ্যাড-ইন হিসাবে একটি ম্যাক্রো লিখেছি এবং আমার বর্তমান কার্যপত্রকের যে পথটি চালানো হচ্ছে তার পথ আমার পাওয়া দরকার। আমি এটা কিভাবে করবো? আমি কীভাবে ফাইলের পাথ (কেবল ডিরেক্টরি) পাব?


আপনি কি বোঝাতে চেয়েছেন যে একটি ওয়ার্কশিট দেওয়া হয়েছে, আপনি যে ফোল্ডারটি প্যারেন্ট ওয়ার্কবুকটি সংরক্ষিত আছে তা জানতে চান?
ম্যাথিয়াস

উত্তর:


264

ব্যবহার করুন Application.ActiveWorkbook.Pathমাত্র পথ নিজেই (ওয়ার্কবুক নাম ছাড়া) জন্য অথবা Application.ActiveWorkbook.FullNameপথের জন্য সঙ্গে ওয়ার্কবুক নাম।


24
অ্যাক্টিভ ওয়ার্কবুক নির্ভর করে যে কোনও ওয়ার্কবুক সক্রিয় রয়েছে। এই ওয়ার্কবুক.পথটি ব্যবহার করুন
অ্যালউইন মিরান্ডা

6
উভয়ই অবশ্যই বিভিন্ন পরিস্থিতিতে কার্যকর। আমি মূল প্রশ্নটি বোঝাতে গিয়েছিলাম যে ম্যাক্রো একটি অ্যাড-ইন ওয়ার্কবুক (যা এই ওয়ার্কবুক.পথ হবে) এ থাকত, তবে ব্যবহারকারীর প্রয়োজন অনুসারে অন্যান্য ওয়ার্কবুকের বিরুদ্ধে কোড চালানো দরকার (যা অ্যাক্টিভর্কবুক.পথ হবে)।
ব্র্যাডসি

2
সর্বদা সুস্পষ্ট হওয়া উচিত - এটি যদি এই ওয়ার্কবুক হয় তবে এটি অ্যাপ্লিকেশন.থিসওয়ার্কবুক.পথ হওয়া উচিত। যদি এটি কোনও ওয়ার্কবুক খোলা থাকে, নামটি একটি সেট দিয়ে সংজ্ঞায়িত করা উচিত, তারপরে অ্যাপ্লিকেশন V ভেরিয়েবলনাম.পথ (বা পুরোপথ নির্ভর করে)।
সেলকি

@ সেলকি যদি কোডটি নিজেই ওয়ার্কবুকটি খোলে, তবে নিশ্চিত। তবে যদি এটি কেবলমাত্র কোনও সহায়ক ম্যাক্রো যা কোনও অ্যাড-ইন ওয়ার্কবুকের মধ্যে থাকে এবং ম্যাক্রোটি চালানোর সময় ব্যবহারকারী বর্তমানে যে কোনও ওয়ার্কবুকটি খোলার ActiveWorkbookপ্রয়োজন হয় , তারপরে এটি প্রয়োজন হয়।
ব্র্যাডিসি 20:30

3
Excel.ActiveWorkbook.Pathফাইলটি যদি কমপক্ষে একবারে সংরক্ষণ করা হয় তবে কেবলমাত্র কাজ করে। এছাড়াও, যদি ফাইলটি কখনও সংরক্ষণ না করা থাকে তবে Excel.ActiveWorkbook.FullNameকেবলমাত্র ফাইলের নাম ফেরত দেয়। কাজের বইটি কখনও সংরক্ষিত হয়েছে কিনা তা যাচাই করার জন্য একটি ভাল ধারণা হতে পারে ।
ক্রিসবি 22'19

37

সর্বদা পেয়ে ভাল:

Dim myPath As String     
Dim folderPath As String 

folderPath = Application.ActiveWorkbook.Path    
myPath = Application.ActiveWorkbook.FullName

27

আপনি যদি ম্যাক্রো কার্যকর করা হচ্ছে সেখান থেকে ওয়ার্কবুকের পথ পেতে চান - ব্যবহার করুন Application.ThisWorkbook.Path
Application.ActiveWorkbook.Pathকখনও কখনও অপ্রত্যাশিত ফলাফল আনতে পারে (যেমন যদি আপনার ম্যাক্রো একাধিক ওয়ার্কবুকের মধ্যে স্যুইচ করে)।


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