{"id":11557,"date":"2024-03-14T14:19:26","date_gmt":"2024-03-14T14:19:26","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/"},"modified":"2025-08-04T13:33:26","modified_gmt":"2025-08-04T13:33:26","slug":"how-to-define-and-assign-values-to-dynamic-arrays-in-vb","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/","title":{"rendered":"VB Dynamic Arrays: Define &#038; Assign Values"},"content":{"rendered":"<p>In VB, dynamic arrays can be defined and assigned values using the ReDim statement. Here is an example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">Dim<\/span> myArray() <span class=\"hljs-keyword\">As<\/span> <span class=\"hljs-type\">Integer<\/span>\r\n\r\n<span class=\"hljs-keyword\">ReDim<\/span> myArray(<span class=\"hljs-number\">4<\/span>) <span class=\"hljs-comment\">'\u5b9a\u4e49\u4e00\u4e2a\u5305\u542b5\u4e2a\u5143\u7d20\u7684\u6574\u578b\u6570\u7ec4<\/span>\r\n\r\n<span class=\"hljs-comment\">'\u7ed9\u6570\u7ec4\u8d4b\u503c<\/span>\r\nmyArray(<span class=\"hljs-number\">0<\/span>) = <span class=\"hljs-number\">1<\/span>\r\nmyArray(<span class=\"hljs-number\">1<\/span>) = <span class=\"hljs-number\">2<\/span>\r\nmyArray(<span class=\"hljs-number\">2<\/span>) = <span class=\"hljs-number\">3<\/span>\r\nmyArray(<span class=\"hljs-number\">3<\/span>) = <span class=\"hljs-number\">4<\/span>\r\nmyArray(<span class=\"hljs-number\">4<\/span>) = <span class=\"hljs-number\">5<\/span>\r\n<\/code><\/pre>\n<p>In the given example, a dynamic array called myArray is first defined using the Dim statement, then the ReDim statement is used to specify the size of the array as 5. Finally, the elements of the array are assigned values using indexes.<\/p>\n<p>It is important to note that when using the ReDim statement to redefine the size of an array, the data in the original array will be lost. If you need to preserve the data in the original array, you can use the Preserve keyword as shown below:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">ReDim<\/span> <span class=\"hljs-keyword\">Preserve<\/span> myArray(<span class=\"hljs-number\">9<\/span>) <span class=\"hljs-comment\">'\u91cd\u65b0\u5b9a\u4e49\u6570\u7ec4\u5927\u5c0f\u4e3a10\uff0c\u5e76\u4fdd\u7559\u539f\u6570\u7ec4\u4e2d\u7684\u6570\u636e<\/span>\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In VB, dynamic arrays can be defined and assigned values using the ReDim statement. Here is an example: Dim myArray() As Integer ReDim myArray(4) &#8216;\u5b9a\u4e49\u4e00\u4e2a\u5305\u542b5\u4e2a\u5143\u7d20\u7684\u6574\u578b\u6570\u7ec4 &#8216;\u7ed9\u6570\u7ec4\u8d4b\u503c myArray(0) = 1 myArray(1) = 2 myArray(2) = 3 myArray(3) = 4 myArray(4) = 5 In the given example, a dynamic array called myArray is first defined using the [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[14939,14933,14940,14938,14934],"class_list":["post-11557","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-redim-statement","tag-vb-array-assignment","tag-vb-array-definition","tag-vb-dynamic-arrays","tag-visual-basic-arrays"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VB Dynamic Arrays: Define &amp; Assign Values - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to define VB dynamic arrays with ReDim and assign values. Step-by-step example with code included.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VB Dynamic Arrays: Define &amp; Assign Values\" \/>\n<meta property=\"og:description\" content=\"Learn to define VB dynamic arrays with ReDim and assign values. Step-by-step example with code included.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T14:19:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T13:33:26+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"VB Dynamic Arrays: Define &#038; Assign Values\",\"datePublished\":\"2024-03-14T14:19:26+00:00\",\"dateModified\":\"2025-08-04T13:33:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/\"},\"wordCount\":112,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"ReDim statement\",\"VB array assignment\",\"VB array definition\",\"VB dynamic arrays\",\"Visual Basic arrays\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/\",\"name\":\"VB Dynamic Arrays: Define & Assign Values - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T14:19:26+00:00\",\"dateModified\":\"2025-08-04T13:33:26+00:00\",\"description\":\"Learn to define VB dynamic arrays with ReDim and assign values. Step-by-step example with code included.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VB Dynamic Arrays: Define &#038; Assign Values\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"VB Dynamic Arrays: Define & Assign Values - Blog - Silicon Cloud","description":"Learn to define VB dynamic arrays with ReDim and assign values. Step-by-step example with code included.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/","og_locale":"en_US","og_type":"article","og_title":"VB Dynamic Arrays: Define & Assign Values","og_description":"Learn to define VB dynamic arrays with ReDim and assign values. Step-by-step example with code included.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T14:19:26+00:00","article_modified_time":"2025-08-04T13:33:26+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"VB Dynamic Arrays: Define &#038; Assign Values","datePublished":"2024-03-14T14:19:26+00:00","dateModified":"2025-08-04T13:33:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/"},"wordCount":112,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["ReDim statement","VB array assignment","VB array definition","VB dynamic arrays","Visual Basic arrays"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/","name":"VB Dynamic Arrays: Define & Assign Values - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T14:19:26+00:00","dateModified":"2025-08-04T13:33:26+00:00","description":"Learn to define VB dynamic arrays with ReDim and assign values. Step-by-step example with code included.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-define-and-assign-values-to-dynamic-arrays-in-vb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"VB Dynamic Arrays: Define &#038; Assign Values"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=11557"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11557\/revisions"}],"predecessor-version":[{"id":155342,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/11557\/revisions\/155342"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=11557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=11557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=11557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}