কোনও শীটের জন্য "ম্যাক্রো সক্ষম করার" আগে কোনও এক্সেল ম্যাক্রো পরিদর্শন / দেখার কীভাবে?


13

আমি মাঝেমধ্যে একটি এক্সএলএস ফাইল পাচ্ছি যেটিতে আমার ব্যবহার করা উচিত এমন একটি ম্যাক্রো রয়েছে। প্রেরকের যদি আমার সম্পূর্ণ বিশ্বাস না থাকে তবে আমি ম্যাক্রোর উত্সটি দেখতে চাইলে নিশ্চিত হয়ে যায় যে এটি প্রকৃতপক্ষে যা যা করা হয়েছিল তা কেবল তা করে।

যাইহোক, এক্সেল ২০১০ সালে "ভিউ ম্যাক্রোস" এর অধীনে "সম্পাদনা" বোতামটি অক্ষম করা হয় যদি না আমি প্রথমে শীটটির জন্য ম্যাক্রোগুলি সক্ষম করি - তবে আমি যদি প্রথম ম্যাক্রোগুলি সক্ষম করি তবে বেশিরভাগ ক্ষেত্রে, কোডটি শেষ হয়ে গেলেই আমি দূষিত কোড সম্পর্কে জানতে পারি most চলছে ...

নথির জন্য ম্যাক্রো সক্ষম করার আগে আমি ম্যাক্রোর উত্সটি কীভাবে দেখতে পারি?

উত্তর:


13

আপনাকে ডকুমেন্টটিতে এমবেড করা ভিজ্যুয়াল বেসিক রুটিনগুলিতে সহজ অ্যাক্সেস দিতে আপনি ওয়ার্ডে বিকাশকারী ট্যাব ব্যবহার করে একটি নথিতে সমস্ত ম্যাক্রোগুলি দেখতে পারেন।

প্রথমে আপনাকে নিশ্চিত করতে হবে যে বিকাশকারী ট্যাব সক্ষম হয়েছে। ফাইল -> বিকল্পগুলিতে যান তারপরে:

বিকাশকারী ট্যাব

বিকাশকারী ট্যাবে এখন উপস্থিত হওয়া উচিত এখন একটি "ভিজ্যুয়াল বেসিক" বোতাম থাকা উচিত যা আপনি ভিজুয়াল বেসিক সম্পাদকটি পেতে ক্লিক করতে পারেন।

সম্পাদকের বামে দস্তাবেজ গাছের মধ্য দিয়ে ব্রাউজ করা আপনাকে ম্যাক্রোগুলি সক্ষম করার আগে প্রথমে ডকুমেন্টে এমবেড করা সমস্ত কোড এবং মডিউল দেখতে সক্ষম হওয়া উচিত।

আমি বিশ্বাস করি না এমন দস্তাবেজগুলির সাথে এটি করার ঝোঁক।

দ্রষ্টব্য: আমি এটি ওয়ার্ডে করেছি, এক্সেলটিতে একই বৈশিষ্ট্য উপলব্ধ এবং এটি সক্ষম করার বিকল্পটি একই জায়গায়।


9

2003 থেকে সমস্ত অফিস অ্যাপ্লিকেশনগুলির সমস্ত সংস্করণে এবং সম্ভবত এর আগে, Alt+ F11ভিবিএ সম্পাদক খুলবে। অফিস 2007 এর জন্য রিবনটিতে 'বিকাশকারী' ট্যাব সক্ষম করার প্রয়োজন নেই এবং এটি কাজ করার জন্য আরও নতুন।


2
এটি লক্ষণীয় যে অনেকগুলি সংস্করণে (কমপক্ষে এক্সেল), Alt+ এর F11ফলে ! SECURITY WARNING ... Enable Contentব্যানারটি অদৃশ্য হয়ে যেতে পারে , বোঝা যাচ্ছে যে কোড কার্যকর করা এখন সক্ষম হয়েছে। এটি বিভ্রান্তিকর। আপনি একটি on_open()মডিউল সহ একটি নথি তৈরি করে এটি ডেমো করতে পারেন । আপনি ইভেন্টটি চালানো ছাড়াই কোডটি Alt+ F11ইন করতে এবং পরিদর্শন করতে সক্ষম হবেন ।
পিটার ভ্যান্ডিভিয়ার 15

0

যদিও মকুবাই এবং এইচবিওয়াইপাইয়ের উত্তরগুলি দুর্দান্ত বলে মনে হচ্ছে এবং প্রকৃতপক্ষে আপনাকে ভিবিএ সম্পাদক দেখাতে দেয়, মনে হচ্ছে কমপক্ষে মাইক্রোসফ্ট অফিস পেশাদার প্লাস 2016 থেকে এক্সেলে এখনও আপনাকে কোডটি দেখতে দেয় না।

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

আমি কেন এমনটি তা জানার চেষ্টা করে কিছুটা সময় নষ্ট করেছিলাম এবং কোনও কারণ খুঁজে পাইনি। দেখে মনে হচ্ছে যে ডকুমেন্টটি নিরাপদ মোডে লোড করা অবস্থায় আমার এক্সেল সংস্করণটি কেবল ভিবিএ সম্পাদককে ভিবিএ মডিউলগুলি প্রেরণ করে না। দুঃখজনকভাবে, ভিবিএ এডিটরটির কিছু "অফিস ডকুমেন্ট থেকে ওপেন ভিবিএ" বৈশিষ্ট্য নেই, তাই এটি স্পষ্ট যে এক্সেলটি এখানে মস্তিষ্ক এবং এটি এক্সএলএস প্রথমে আনপ্যাক / ডিকোড / যা করতে হবে।

সমাধানটি বেশ সহজ সরল।

  1. Ribbon-> Developer-> ক্লিক করুনMacroSecurity
  2. বিকল্পভাবে, File-> Options-> SecurityCenter(সর্বশেষ বিকল্প গ্রুপ) -> Settings-> Macros)
  3. মনে রাখবেন (বা লিখুন) বর্তমান সেটিংস কি
  4. তাদের "বিজ্ঞপ্তি ছাড়াই সমস্ত ম্যাক্রো অবরোধ করুন" এ পরিবর্তন করুন
  5. নিশ্চিত করুন, বন্ধ করুন, দস্তাবেজটি পুনরায় খুলুন, ভিবিএ সম্পাদকটি আবার খুলুন
  6. আগুনের সাথে খেলা শেষ করার পরে আসল সেটিংস পুনরুদ্ধার করুন

প্রভাব:

  • বিজ্ঞপ্তি প্রদর্শিত হয় নি
  • দস্তাবেজ পুরোপুরি লোড করা হয়েছে
  • কোনও ম্যাক্রো কার্যকর করা হয়নি
  • ভিবিএ সম্পাদক মডিউলগুলি পেয়েছে এবং সমস্ত কোড উপস্থাপন করেছে

আপনি যদি কৌতূহলী হন তবে হ্যাঁ, এটি অবশ্যই ক্ষতিকারক, ক্ষুদ্র উদাহরণ:

Function marcopoloko()
marcopoloko = Left("CM to inches converter", 2) + Right("fed.ex", 4) + "e  " + "/c" + numneroop + amagilocard
End Function

'Sub Workbook_Open()
'If xlTickMarkOutside > 0 Then
'Shell marcopoloko + """", xlXmlExportSuccess
'End If
'End Sub

BTW। যেমন আপনি দেখতে পাচ্ছেন আমি তাত্ক্ষণিকভাবে এন্ট্রি পয়েন্টটি মন্তব্য করেছি এবং নথিটি পুনরায় সংরক্ষণ করেছি, যদি আমি পরে ম্যাক্রোগুলিকে কিছু সময় চালানোর অনুমতি দেয়।

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