ভিবিএ সিনট্যাকটিক সুগার


4

আমি প্রতিদিন আমার কাজে ভিবিএ ব্যবহার করি তবে রেঞ্জ সিনট্যাকটিক চিনির সম্পর্কে আমি জানতাম না। আমি যখন গত মাসে এমএসডিএন রেঞ্জ পৃষ্ঠাটি দেখেছিলাম তখনই আমি জানতাম। আমি এই বৈশিষ্ট্যগুলি সহ একটি নিবন্ধ সন্ধান করার চেষ্টা করেছি, কিন্তু আমি কোনও পাইনি।

কেউ কি জানেন যে ভিবিএ এর চেয়ে আরও সিনট্যাকটিক চিনি রয়েছে কিনা

ব্যাপ্তি: Range("A4:C100")থেকে[A4:C100]

অথবা

ব্যাপ্তি: Range("MY_DATE")থেকে[MY_DATE]


: আপনি এই উপযুক্ত পড়া হতে পারে stackoverflow.com/questions/1070863/hidden-features-of-vba
Pillgram

উত্তর:


6

ব্যাপ্তি জন্য

এগুলি একই কাজ করে:

Range(Cells(1, 2), Cells(2, 2)).Select

Range("B1:B2").Select

Dim rngB As Range
Set rngB = Range("B1:B2")
rngB.Select

[B1:B2].Select


স্ট্রিং জন্য

আপনার কাছে অনেক বিকল্প নেই

Dim strA As String
strA = "hello"

strA = strA + "world"এবং strA = strA & "world"একই জিনিস করুন (অ্যাম্পারস্যান্ড পছন্দসই)

strA &= "world"এবং strA += "world" কাজ না।


ওয়ার্কশিটগুলির জন্য

শীটটির নামটি বাদ দিয়ে আপনি সাধারণত সংখ্যার সাথে প্রকৃত ডিফল্ট শীট দিয়ে কাজ করতে পারেন:

Worksheets("Name").Activate
Sheets("Name").Activate
'Worksheet "Name" is Sheet1 object
Sheet1.Activate

ওয়ার্কশিটের সূত্র / ফাংশনের জন্য

সম্পূর্ণতার জন্য এক্সসেলের উত্তর থেকে :

আর একটি সিনট্যাক্টিক শর্টকাট ওয়ার্কশিট ফাংশন অ্যাক্সেস এবং মূল্যায়ন জন্য। কোনও সূত্রটি মূল্যায়নের জন্য আপনি বন্ধনীগুলি ব্যবহার করতে পারেন যেন এটি ভারী শীটটিতে একটি ভারী ভিবিএ স্টেটমেন্টের সাথে স্ট্রিংয়ের চেয়ে থাকে।

Sub sugartest()
'long version
MsgBox Application.WorksheetFunction.Average(ActiveSheet.Range("A1:D1"))
'short version
MsgBox [AVERAGE(A1:D1)]
End Sub

ধন্যবাদ। স্ট্রিং কনক্যাটেনেশনের জন্য আমি আমার স্ট্রিংফর্ম্যাট () ব্যবহার করি যা সি # স্টাইলের মতো কাজ করে। github.com/makah/ExcelHelper/blob/master/Helper.bas - পর্তুগীজ :-( মধ্যে উপ মন্তব্য
Makah,

চাদর জন্য কিছু ()?
মাকাহ

@ মাকাহা শিটগুলি শিরোনামের চেয়ে ডিফল্টরূপে (শীট #) শিট হিসাবে উল্লেখ করা যেতে পারে, যদি আপনি অবজেক্টটি উল্লেখ করেন। আমার সম্পাদনা দেখুন।
রায়স্টাফেরিয়ান

আপনি একটি অ্যারে ভেরিয়েবল এবং তদ্বিপরীতকেও একটি পরিসর নির্ধারণ করতে পারেন।
অ্যান্ডি holaday

6

আর একটি সিনট্যাক্টিক শর্টকাট ওয়ার্কশিট ফাংশন অ্যাক্সেস এবং মূল্যায়ন জন্য। কোনও সূত্রটি মূল্যায়নের জন্য আপনি বন্ধনীগুলি ব্যবহার করতে পারেন যেন এটি ভারী শীটটিতে একটি ভারী ভিবিএ স্টেটমেন্টের সাথে স্ট্রিংয়ের চেয়ে থাকে।

Sub sugartest()
'long version
MsgBox Application.WorksheetFunction.Average(ActiveSheet.Range("A1:D1"))
'short version
MsgBox [AVERAGE(A1:D1)]
End Sub

আমি এটি জানতাম না এবং এটি দুর্দান্ত +1
রায়স্টাফেরিয়ান

উউউহ, এটি দুর্দান্ত!
নিকদাদা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.