Excel VBA: كيفية تمرير سلسلة كمؤشر إلى إجراء لإلحاق السلسلة؟

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

  •  15-11-2019
  •  | 
  •  

سؤال

أريد اجتياز سلسلة كما في / خارج المعلمة إلى إجراء.أعلم أن هذا ليس مثل VBA يعمل عادة ولكن هذا بسبب حالة خاصة.لدي رمز أداة مولد التعليمات البرمجية الموجودة بالفعل - إنشاء رمز بتنسيق الملفات.وأنا لا أريد اختراق هذا الرمز.يمكن أن يكون بناء الجملة الذي تم إنشاؤه بسهولة تحويل VBA باستخدام نص استبدال هذا أي مشكلة كبيرة (لقد فعلت هذا بالفعل).ولكن من الصعب تغيير المعالم إلى الوظائف.

ما رأيته هو كيف يمكنني تمديد سلسلة عن طريق تمرير مؤشرها.ولكن كيف يمكنني إلحاق الشخصيات بالسلسلة؟ giveacodicetagpre.

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

المحلول

VBA can do this natively

Sub AppendString(byref str as string, i_what As String)
    str = str & i_what
end sub

To test

Sub Test()
    Dim s As String

    s = "Hello"

    AppendString s, " World"
    Debug.Print s
End Sub
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top