ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
25 visibility
موضوع: آفیس توسط:

جاناتان در حال ایجاد یک ماکرو است و باید محدوده ای از سلول ها را با مقادیر پر کند. به عنوان مثال، اگر او نیاز به پر کردن محدوده A1:C1 داشته باشد، در حال حاضر سه عبارت برای پر کردن آن محدوده لازم است:

Range("A1") = "Test1"
Range("B1") = "Test2"
Range("C1") = "Test3"

او متعجب است که آیا راهی برای پر کردن آنها در یک عبارت واحد وجود دارد، شبیه به زیر:

Range("A1:C1") = ("Test1","Test2","Test3")

نحو مورد نظر جاناتان نزدیک است، اما کار نمی کند. در اینجا چگونه کار خواهد کرد:

Range("A1:C1") = Array("Test1","Test2","Test3")

به استفاده از دستور Array توجه کنید، که به VBA می گوید آنچه در زیر می آید باید دنباله ای از مقادیر در نظر گرفته شود تا در دنباله سلول های سمت چپ عملگر استفاده شود. به اندازه کافی جالب توجه است، می توانید مقادیر را در متغیرها قرار دهید و همچنین از دستور Array استفاده کنید، همانطور که در اینجا نشان داده شده است:

sOne = "Apples"
sTwo = "Oranges"
sThree = "Artichokes"
Range("A1:C1") = Array(sOne, sTwo, sThree)

در صورت تمایل می توانید با متغیرهای مستقیم نیز کار کنید:

Dim sMyStrings(2) As String
sMyStrings(0) = "Apples"
sMyStrings(1) = "Oranges"
sMyStrings(2) = "Artichokes"
Range("A1:C1") = sMyStrings

کد بالا نیز می تواند به صورت زیر بازنویسی شود:

Dim sMyStrings(2) As String
sMyStrings = Array("Apples", "Oranges", "Artichokes")
Range("A1:C1") = sMyStrings

در نهایت، اگر می‌خواهید مقادیر را به جای یک ردیف در یک ستون قرار دهید، باید از تابع Transpose به این صورت استفاده کنید:

Range("A1:A3") = Application.Transpose(Array("Test1","Test2","Test3"))
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 32 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 40 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 36 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 23 visibility
ارسال شده در 27 تیر 1402 موضوع: آفیس توسط: Admin
0 دوستدار 0 امتیاز منفی
0 پاسخ 30 visibility

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

221 نفر آنلاین
1 عضو و 220 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 16988
بازدید دیروز: 17853
بازدید کل: 20329170
...