شما قبلاً می دانید که می توانید از متغیرها در ماکروهای خود استفاده کنید و دو نوع بسیار اساسی از متغیرها وجود دارد: متغیرهای رشته ای (شامل کاراکترها) و متغیرهای عددی (شامل مقادیر عددی). شما می توانید به سرعت و به راحتی یک عدد را به یک رشته در ماکروهای خود تبدیل کنید. این کار با تابع Str() انجام می شود. نحوه استفاده از این تابع به شرح زیر است:
A = Str(B)
در این نحو، اگر B برابر با 5 باشد، پس از تکمیل، A "5" خواهد بود. اگر B 4- باشد، A می شود "-4". هنگام تبدیل اعداد مثبت به فضای پیشرو توجه کنید. این ممکن است نتایج رضایت بخشی برای برخی از برنامه های فرعی ارائه نکند. در عوض، باید تابعی ایجاد کنید که یک نسخه حذف شده از رشته را برمی گرداند. تابع زیر دقیقاً این کار را انجام می دهد:
Function ToNum(X as Variant) as String
ToNum = Trim(Str(X))
End Function
دلیل اینکه مقدار ارسال شده به تابع VBA (X) به عنوان یک Variant تعریف می شود این است که می توانید هر نوع مقدار عددی را ارسال کنید.
یک رویکرد جایگزین استفاده از تغییر تابع زیر است:
Function ToNum(X as Variant) as String
ToNum = CStr(X)
End Function
هر یک از این رویکردها به خوبی کار خواهد کرد.