سؤال

<ع> استخدام VBA في مايكروسوفت أوفيس، وكيف يمكنني إضافة نص إلى الحافظة ويندوز بحيث سيتم لصق إلى Word كجدول؟

هل كانت مفيدة؟

المحلول

والحافظة ويندوز يدعم صيغ متعددة. عندما كنت تريد أن تضع الأمور في الحافظة، وجعل لكم واحد أو أكثر من المكالمات إلى RegisterClipboardFormat () تشرح أنه صيغ الكائنات التي سيتم طرحها في الحافظة، تليها المكالمات إلى SetClipboardData () الذي يضع في الواقع البيانات إلى الحافظة .

إذا كنت تريد أن تكون قادرة على لصق الجدول في Word، ثم HTML هي أسهل تنسيق للعمل مع. مجرد نسخ جدول HTML إلى الحافظة، وأنه سيتم لصق بشكل صحيح في Word، شريطة أن تقوم أولا تسجيل بيانات الحافظة ككائن HTML.

ويهمني ان اعطيكم بعض التعليمات البرمجية، ولكن من الأسهل لمجرد مرجع مثال على MSDN:

كيفية إضافة رمز HTML إلى الحافظة باستخدام البصرية الأساسية

هذه الصفحة تظهر حتى مثال نسخ جدول HTML إلى الحافظة.

نصائح أخرى

وكلوج إجابة صحيحة ولكن هذه المادة مختلفة على MSDN ديه أفضل مدونة وهذا هو أسهل لإعادة الاستخدام: <لأ href = "http://blogs.msdn.com/jmstall/archive/2007/01/21/html -clipboard.aspx "يختلط =" نوفولو noreferrer "> http://blogs.msdn.com/jmstall/archive/2007/01/21/html-clipboard.aspx

هل حاولت تهيئته كجدول HTML؟

ولقد كانت فترة من الوقت منذ أن كنت قد فعلت أي برمجة ويندوز، ولكن يبدو لي أن أذكر أن تقوم بالتسجيل شكل الكائن. في الواقع، يمكنك تسجيل كائنات متعددة من مختلف الأشكال وتطبيق لصق يمكن أن تختار بينهما (كما هو الحال مع الخيار Paste Special في Word).

وأود في محاولة لخلق كائن جدول Word، وملء انها الخلايا مع البيانات الخاصة بك ومن ثم نسخ ذلك إلى الحافظة.

وحافظة كبيرة ... ولكن شيئا ما يبدو سطحية قليلا عن استخدامه لاجراء الإخراج من البرنامج للصق في Word. ما الذي كنت تحاول أن تفعل ذلك ربما يجب عليك أن تفعله بطريقة أخرى؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top