ম্যাক্রো ব্যবহার না করে কীভাবে এমএস ওয়ার্ডে নথি ভেরিয়েবলগুলি সন্ধান করতে হয়


10

আমার কিছু ডকুমেন্ট ভেরিয়েবলের সাথে ডকুমেন্ট রয়েছে এবং আমি নথিতে সেই পরিবর্তনশীলগুলি ব্যবহার করার চেষ্টা করছি। তবে যেহেতু ভেরিয়েবলগুলি একটি বাহ্যিক সিস্টেম দ্বারা সেট করা হয় (যা ভালভাবে নথিভুক্ত নয়) আমি একটি অনুমান-গেম খেলছি। আমি ধরে নিলাম "শেষ পুনর্বিবেচনার তারিখ" সহ একটি চলক বিদ্যমান এবং তারপরে সেই পরিবর্তনশীলটি কী বলা হয়েছিল তা অনুমান করা শুরু করি।

কোনও এমএস ওয়ার্ড ডকুমেন্ট এবং তাদের মানগুলিতে সমস্ত নথির ভেরিয়েবল তালিকাভুক্ত করার কোনও উপায় আছে যাতে নথিতে সেগুলি ব্যবহার করার সময় কেউ সেগুলি সন্ধান করতে পারে? (আমি এমএস অফিস ২০১০ এ কাজ করছি)

উত্তর:


13

শব্দের বিভিন্ন ধরণের "ভেরিয়েবল" রয়েছে, "ডকুমেন্ট ভেরিয়েবলস" নামে পরিচিত জিনিসগুলি রয়েছে, তবে অন্যান্য জিনিসগুলিও আমি "বৈশিষ্ট্যগুলি" বলতে পারি - আমি নীচের মূল প্রকারগুলি তালিকাভুক্ত করার চেষ্টা করব।

ওয়ার্ডে কয়েকটি জায়গা রয়েছে যা আপনি কয়েকটি ধরণের বৈশিষ্ট্য সন্ধান করতে পারেন তবে সত্য "ভেরিয়েবল" এবং অন্যান্য ধরণের বৈশিষ্ট্যের জন্য আপনি যদি ম্যাক্রো বা অন্যান্য কোড ব্যবহার করতে না পারেন তবে আপনাকে .docx ফাইলটি আনজিপ করতে হবে এবং সেখানে বিভিন্ন ফাইল তাকান।

আপনি যে শব্দগুলিকে ওয়ার্ড 2010 এর মধ্যে দেখতে পারেন (এখানে কোনও নথির ভেরিয়েবল প্রদর্শিত হবে না) ...

ক। "ব্যাকস্টেজে" - ফাইল ট্যাবটি দেখুন, তথ্য বিকল্পটি এবং আপনার ডানদিকে তালিকাভুক্ত কিছু সম্পত্তি দেখতে হবে। তালিকার নীচে "সমস্ত সম্পত্তি দেখান" এ ক্লিক করুন এবং আপনি আরও দেখতে পাবেন।

খ। সন্নিবেশ ট্যাবে, পাঠ্য গোষ্ঠী, কুইক পার্টস-> প্রোপার্টিগুলিতে আপনাকে "বৈশিষ্ট্যে অন্তর্নির্মিত + কিছু বা সমস্ত বৈশিষ্ট্য শেয়ারপয়েন্ট দ্বারা সন্নিবেশ করা আছে যদি আপনি এটি ব্যবহার করছেন তবে একটি তালিকা দেখতে হবে।

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

  • কিছু "বিল্টিন" বৈশিষ্ট্য

  • পুরানো শৈলীর "ব্যবহারকারী-সংজ্ঞায়িত" কাস্টম ডকুমেন্টের বৈশিষ্ট্য।

অন্য কিছুর জন্য, আপনাকে সম্ভবত .ডোক্সের এক্সএমএলটি সন্ধান করতে হবে। এটি করতে, আপনার দস্তাবেজের একটি অনুলিপি তৈরি করুন। ধরা যাক অনুলিপিটিকে mydoc.docx বলা হয়। এটিকে mydoc.docx.zip এ নামকরণ করুন, জিপটি খুলুন, তারপরে নীচে প্রস্তাবিত বেশ কয়েকটি জিনিস সন্ধান করুন ...

ক। সত্য ডকুমেন্ট ভেরিয়েবলগুলি ওয়ার্ড ফোল্ডারে, সেটিংস.এক্সএমএল, ডাব্লু: ডকভার্স নামক উপাদানগুলিতে সংরক্ষণ করা হয়। আপনার প্রতিটি ভেরিয়েবলের জন্য একটি নাম এবং মান দেখতে হবে। আপনি document ডকভেরিয়েবল ভেরিয়েবল নাম। ক্ষেত্রটি ব্যবহার করে আপনার দস্তাবেজে নথির ভেরিয়েবলের মান সন্নিবেশ করতে পারেন।

খ। বিল্টিন ডকুমেন্টের বৈশিষ্ট্য, যেমন লেখক, শিরোনাম ইত্যাদির মতো জিনিসগুলি সহ বেশিরভাগ ক্ষেত্রে sp লেখক}, বা কিছু ক্ষেত্রে {DOCPROPERTY} ক্ষেত্রগুলির মতো স্প্লিশাইজড ক্ষেত্রগুলি ব্যবহার করে নথিতে মানগুলি সন্নিবেশ করা যায়। যদিও এটি কিছুটা অগোছালো তবে নামের একটি মানক তালিকা রয়েছে। আপনি কোর.এক্সএমএল এবং অ্যাপ.এক্সএমএল ফাইলগুলিতে ডকপ্রপস ফোল্ডারে বেশিরভাগ মান খুঁজে পেতে পারেন। তবে কিছু ("কভার পৃষ্ঠার বৈশিষ্ট্য") সংরক্ষণ করা হয়, যদি ব্যবহৃত হয় তবে "আইটেম.এক্সএমএল" ফাইলগুলির মধ্যে একটি (যেমন "আইটেম 1.xML" কাস্টমএক্সএমএল ফোল্ডারে রয়েছে।

গ। পুরানো শৈলীর "ব্যবহারকারী-সংজ্ঞায়িত" কাস্টম নথির বৈশিষ্ট্য যা মূলত নাম / মান জোড়া নিয়ে থাকে যার মানগুলি নথিতে in DOCPROPERTY} ক্ষেত্রগুলি egোকানো যেতে পারে যেমন, {DOCPROPERTY মাইকাস্ট্রোপার্টি}} এগুলি অ্যাডভান্সড প্রোপার্টি .... ডায়ালগে প্রদর্শিত হয় তবে ডকপ্রেস ফোল্ডারে কাস্টম.এক্সএমএল ফাইলে তারা ডকক্সে থাকে।

ঘ। নতুন স্টাইলের কাস্টম বৈশিষ্ট্যগুলি, "শেয়ারপয়েন্ট বৈশিষ্ট্যগুলি" বা "বিষয়বস্তুর ধরণের বৈশিষ্ট্য" নামেও পরিচিত কারণ তারা প্রায়শই একটি শেয়ারপয়েন্ট তালিকার কলাম থেকে তৈরি এবং পপুলেট হয়। মানগুলি "কাস্টম এক্সএমএল যন্ত্রাংশ" এ সংরক্ষণ করা হয় এবং সামগ্রী নিয়ন্ত্রণগুলি ব্যবহার করে inোকানো যেতে পারে যা XML- এর প্রাসঙ্গিক বিটের দিকে নির্দেশ করতে সেট আপ করা হয়েছে। (ওয়ার্ড 2007 এবং কেবলমাত্র পরে)। .Docx এ, আপনি এই ভেরিয়েবলের জন্য অনেকগুলি "স্কিমা" এবং কাস্টমএক্সএমএল ফোল্ডারে "আইটেম 1.xML", "আইটেম 2.এক্সএমএল" ইত্যাদি ফাইলগুলিতে ভেরিয়েবলের মান পাবেন

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


দুর্দান্ত উত্তর। ধন্যবাদ! একটি নোট: "খ। সন্নিবেশ ট্যাবে, পাঠ্য গোষ্ঠী, দ্রুত যন্ত্রাংশ-> বৈশিষ্ট্যগুলিতে আপনাকে" বৈশিষ্ট্যে অন্তর্নির্মিত + কিছু বা সমস্ত বৈশিষ্ট্যগুলি শেয়ারপয়েন্ট দ্বারা সন্নিবেশ করা হয়েছে যদি আপনি এটি ব্যবহার করছেন তবে এটি দেখতে হবে। "আমার সেটআপে দ্রুত অংশগুলিতে "সম্পত্তি" আছে বলে মনে হচ্ছে না
কিছু ব্যবহারকারী

আমার ত্রুটি - থাকা উচিত যে দ্রুত Parts-> ডকুমেন্ট প্রপার্টি

আপনি শব্দ ক্ষেত্র এবং ভিবিএতে কীভাবে সেগুলি ব্যবহার করতে পারেন তাতে বৈশিষ্ট্য এবং ডকভেরিয়েবলগুলি বেশ সমান মনে হয়। কোন ট্রেড অফ আছে?
বেনপেন

5

আমারও তেমন সমস্যা ছিল। কিছু তৃতীয় পক্ষের টুলবক্স ক্র্যাশ করছিল এবং আমার একটি পরিবর্তনশীল মান সেট করা দরকার।

এটি কিছুটা অপরিশোধিত তবে এখানে কয়েকটি ভিবিএ কোড আমি নক করলাম যা ActiveDocument.Variablesসংগ্রহের সমস্ত ভেরিয়েবলের তালিকাবদ্ধ করবে ;

Public Sub ListAllVariables()
    Dim V As Variable, S As String
    For Each V In ActiveDocument.Variables
        S = S & V.Name & vbTab & V.Value & vbNewLine
    Next V
    MsgBox S
End Sub

আপনি একটি নতুন ম্যাক্রো তৈরি করতে পারেন এবং এটি সেখানে ফেলে দিতে পারেন, যা আপনাকে তথ্য দেবে। আপনার আগ্রহী পরিবর্তনশীলটির নামটি যখন খুঁজে পেয়েছেন, আপনি এটির সাথে সেট করতে পারেন

ActiveDocument.Variables("MyVariable") = "Value"

2
ধন্যবাদ এটি দুর্দান্ত। এটি খুব খারাপ যে মাইক্রোসফ্ট একটি প্রাক-প্যাকেজযুক্ত বাছাই উইন্ডো সরবরাহ করে নি যে আপনি এটি সংগ্রহ দিয়েছেন এবং আপনি একটি দুটি কলাম পপ আপ উইন্ডো পেয়েছেন যা আপনাকে সংগ্রহ থেকে এক বা একাধিক আইটেম নির্বাচন করতে দেয় (বা এতে নতুন মান যুক্ত করতে পারে) আসল সংগ্রহ) এবং তারপরে আপনার ভিবিএ কোডটিকে কলিং সাব / ফাংশনে নির্বাচিত আইটেমগুলিতে অ্যাক্সেসের অনুমতি দেয়।
বেনপেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.