VBA BYREF وسيطة نوع عدم تطابق عند استدعاء الوظيفة

StackOverflow https://stackoverflow.com//questions/22023034

  •  21-12-2019
  •  | 
  •  

سؤال

لدي طريقة لإعادة تسمية اسم عمود الجدول.

giveacodicetagpre.

وأنا أسمي هذه الوظيفة بطريقة أخرى

giveacodicetagpre.

لكنه يعطي خطأ "عدم تطابق نوع وسيطة Byref"

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

المحلول

فشلت بالنسبة لي لأنك لم تحدد "FLD".ما يلي هو أكثر مباشرة من الحلقات من خلال جميع الطاولات / الحقول:

giveacodicetagpre.

نصائح أخرى

هناك مواقف صعبة أخرى حيث قد تحدث هذه المشكلة.على سبيل المثال عند إعلان متغيرين (أو أكثر) على سطر واحد:

giveacodicetagpre.

الآن FirstSubmenu من النوع البديل، في حين أن yourbonubmenu هو من نوع commandbarpupup.قد لا يكون هذا ما تقصده ويمكنه أيضا أن يكون سببا للخطأ المذكور أعلاه عند تمريرها بالرجوع إلى وظيفة تتوقع معلمة CommandBarPApup. في هذه الحالة، يكون الحل هو إعلانهم على سطرين:

giveacodicetagpre.

أو، إذا كنت ترغب حقا في الضغط عليه على سطر واحد، فيمكن القيام بذلك مثل هذا:

giveacodicetagpre.

لاحظ أنه سيتعين عليك تكرار إعلان النوع "باسم" لكل متغير.

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