Trang Chủ Xã hội Truyền thông Làm việc với mảng cho lập trình VBA trong Excel 2016 - núm vú

Làm việc với mảng cho lập trình VBA trong Excel 2016 - núm vú

Mục lục:

Video: VBA #8: LÀM VIỆC VỚI FILESYSTEM OBJECT 2025

Video: VBA #8: LÀM VIỆC VỚI FILESYSTEM OBJECT 2025
Anonim

Hầu hết các mảng hỗ trợ ngôn ngữ lập trình, bao gồm cả VBA. An mảng là một nhóm các biến chia sẻ tên. Bạn tham khảo một biến cụ thể trong mảng bằng cách sử dụng tên mảng và số chỉ mục trong ngoặc đơn. Ví dụ, bạn có thể định nghĩa một mảng của 12 biến chuỗi để giữ tên của các tháng trong năm. Nếu bạn đặt tên mảng MonthNames , bạn có thể tham khảo phần tử đầu tiên của mảng là MonthNames (1), phần tử thứ hai như MonthNames (2), v.v.

Tuyên bố các mảng

Trước khi bạn có thể sử dụng một mảng, bạn phải khai báo nó. Không có ngoại lệ. Không giống với các biến bình thường, VBA rất nghiêm ngặt về quy tắc này. Bạn tuyên bố một mảng với một tuyên bố Dim hoặc Public, giống như bạn khai báo một biến thông thường. Tuy nhiên, bạn cũng cần xác định số lượng các phần tử trong mảng đó. Bạn thực hiện việc này bằng cách chỉ định số thứ tự đầu tiên, từ khoá To, và số thứ tự cuối cùng - tất cả các dấu ngoặc bên trong. Ví dụ sau chỉ ra cách khai báo một mảng gồm 100 số nguyên:

Khi bạn khai báo một mảng, bạn có thể chỉ định chỉ chỉ số trên. Nếu bạn bỏ qua chỉ mục thấp hơn, VBA giả định rằng nó là 0. Vì vậy, cả hai tuyên bố sau tuyên bố cùng một phần tử 101:

Dim MyArray (0 đến 100) Như Integer Dim MyArray (100) Như Integer

Nếu bạn muốn VBA giả định rằng 1 (chứ không phải 0) là chỉ mục thấp hơn cho các mảng của bạn, hãy bao gồm câu lệnh sau trong phần Declarations ở đầu module của bạn:

Option Base 1
Câu lệnh này bắt buộc VBA sử dụng 1 làm số thứ tự đầu tiên cho các mảng chỉ khai báo chỉ số trên. Nếu tuyên bố này có mặt, các câu lệnh dưới đây giống hệt nhau, cả hai tuyên bố mảng 100 phần tử:

Dim MyArray (1 đến 100) Như Integer Dim MyArray (100) As Integer

Mảng đa chiều

Các mảng được tạo trong các ví dụ trước đây là tất cả các mảng một chiều. Hãy nghĩ đến các mảng một chiều như một dòng giá trị. Mảng bạn tạo trong VBA có thể có tới 60 thứ nguyên - mặc dù bạn hiếm khi cần nhiều hơn hai hoặc ba chiều trong một mảng. Ví dụ sau khai báo một mảng số nguyên 81 số có hai chiều:

Dim MyArray (1 đến 9, 1 đến 9) Là Số nguyên

Bạn có thể nghĩ mảng này là chiếm một ma trận 9 x 9 - hoàn hảo để lưu trữ tất cả số trong một câu đố Sudoku.

Để tham khảo một phần tử cụ thể trong mảng này, bạn cần chỉ định hai số chỉ số (tương tự như dòng "của nó" và "cột" trong ma trận).Ví dụ dưới đây chỉ ra cách bạn có thể gán một giá trị cho một phần tử trong mảng này:

MyArray (3, 4) = 125

Câu lệnh này gán một giá trị cho một phần tử trong mảng. Nếu bạn đang suy nghĩ về mảng theo ma trận 9 x 9, thì sẽ gán 125 cho phần tử nằm trong hàng thứ ba và thứ tư của ma trận.

Dưới đây là cách khai báo một mảng ba chiều, với 1 000 yếu tố:

Dim My3DArray (1 đến 10, 1 To 10, 1 To 10) Là Integer

Bạn có thể nghĩ về một chiều ba chiều mảng như một khối lập phương. Hình dung một mảng có nhiều hơn ba chiều khó hơn.

Mảng động

Bạn cũng có thể tạo các mảng

động . Một mảng động không có một số lượng các yếu tố đặt trước. Khai báo mảng động với một tập các dấu ngoặc đơn: Dim MyArray () As Integer

Trước khi bạn có thể sử dụng mảng này, bạn phải sử dụng câu lệnh ReDim để cho VBA biết có bao nhiêu phần tử. Thông thường, số lượng các phần tử trong mảng được xác định trong khi mã của bạn đang chạy. Bạn có thể sử dụng lệnh ReDim bất kỳ số lần, thay đổi kích thước của mảng như thường xuyên khi cần thiết. Ví dụ sau minh chứng cách thay đổi số lượng các phần tử trong mảng động. Nó thừa nhận rằng biến NumElements chứa một giá trị mà mã của bạn tính toán.

ReDim MyArray (1 Để NumElements)

Khi bạn redimension một mảng bằng cách sử dụng ReDim, bạn xóa bất kỳ giá trị nào được lưu trữ trong các phần tử mảng. Bạn có thể tránh phá hủy các giá trị cũ bằng cách sử dụng từ khóa Bảo tồn. Ví dụ dưới đây chỉ ra cách bạn có thể duy trì các giá trị của mảng khi bạn redimension mảng:

ReDim Preserve MyArray (1 Để NumElements)

Nếu MyArray hiện có mười phần tử và bạn thực hiện câu lệnh trước với NumElements bằng 12, 10 yếu tố đầu tiên vẫn còn nguyên vẹn, và mảng có chỗ cho hai phần tử bổ sung (lên đến con số chứa trong biến NumElements). Nếu NumElements bằng 7 tuy nhiên, bảy yếu tố đầu tiên được giữ lại nhưng ba yếu tố còn lại đáp ứng sự sụp đổ của họ.
Làm việc với mảng cho lập trình VBA trong Excel 2016 - núm vú

Lựa chọn của người biên tập

Làm thế nào để Synchronize Your Site trong Adobe Dreamweaver CS6 - núm vú

Làm thế nào để Synchronize Your Site trong Adobe Dreamweaver CS6 - núm vú

Tính năng đồng bộ hóa của Adobe Dreamweaver CS6 so sánh các tệp tin giữa các trang web cục bộ và từ xa của bạn để đảm bảo rằng cả hai đều đang sử dụng cùng một phiên bản tệp tin trên trang web của bạn. Kiểm tra này rất cần thiết nếu có khả năng các tập tin trên máy chủ từ xa có thể được cập nhật hoặc nếu bạn không chắc chắn những gì ...

Làm thế nào để sử dụng Adobe Edge Animate Files trong Dreamweaver - núm vú

Làm thế nào để sử dụng Adobe Edge Animate Files trong Dreamweaver - núm vú

Adobe Edge Animate là một chương trình phần mềm bạn có thể sử dụng với các chức năng Dreamweaver CC mới cho phép các nhà thiết kế quen thuộc với giao diện Flash để tạo các hình động và sau đó xuất chúng dưới dạng gói. oam các tập tin được dễ dàng để chèn vào các trang web của bạn. Kể từ khi iPhone nổi tiếng của Apple và iPad nổi tiếng ...

Làm thế nào để sử dụng một hình ảnh làm nền cho Adobe Dreamweaver CS6 - núm vú

Làm thế nào để sử dụng một hình ảnh làm nền cho Adobe Dreamweaver CS6 - núm vú

Tạo ra các nền cho các trang web trong Adobe Dreamweaver CS6 là thú vị và có thể được theo đuổi theo nhiều cách hơn hầu hết mọi người tưởng tượng. Bạn có thể tạo một mẫu lặp lại với một ảnh nhỏ duy nhất, tạo một watermark, hoặc sử dụng một hình ảnh lớn để lấp đầy toàn bộ nền. Theo mặc định, một nền HTML lặp lại lựa chọn ...

Lựa chọn của người biên tập

10 Cách Chánh niệm có thể giúp bạn - núm vú

10 Cách Chánh niệm có thể giúp bạn - núm vú

Chánh niệm cung cấp rất nhiều thú vui mà bạn có thể trải nghiệm cho chính mình. Ngay khi bạn bắt đầu chú ý trên cơ sở thường xuyên bạn sẽ thấy chánh niệm thực sự khá gây nghiện! Chánh niệm luyện não Với sự trợ giúp của Đức Đạt Lai Lạt Ma, nhà thần kinh học hàng đầu Giáo sư Richard Davidson đã quét não bộ của các nhà sư thiền định đã tham gia vào ...

10 Mẹo về Làm thế nào để Tìm được Thầy, Tâm, Thức, hay Video hay nhất - núm vún

10 Mẹo về Làm thế nào để Tìm được Thầy, Tâm, Thức, hay Video hay nhất - núm vún

Bạn không được nhấp chuột vào một giáo viên hay một bác sỹ trong hành trình thân tâm - dù giáo viên đó có tốt đến đâu - và nếu có, đó là tất cả. Nếu bạn không cảm thấy thoải mái khi bước vào phòng thu hoặc câu lạc bộ hoặc nếu bạn không có được những chiếc fuzzies dài từ một đoạn video bạn vừa ...

Việc chấp nhận và cam kết trị liệu cho những người mới bắt đầu Cheat Sheet - núm vú

Việc chấp nhận và cam kết trị liệu cho những người mới bắt đầu Cheat Sheet - núm vú

Sử dụng các mẹo hữu ích và gợi ý trên Cheat Sheet này để giúp bạn hiểu chấp nhận và cam kết trị liệu (ACT) và làm thế nào để áp dụng nó vào cuộc sống của bạn.

Lựa chọn của người biên tập

Làm thế nào để chuẩn bị ghi lại một nhật ký Vlog (Video Blog) - núm vú

Làm thế nào để chuẩn bị ghi lại một nhật ký Vlog (Video Blog) - núm vú

Một trong những điều tuyệt vời về vlogging (hoặc viết blog bằng video) là tốc độ bạn có thể chạy nhanh trên mặt đất. Hầu hết các máy ảnh bao gồm chức năng video, máy tính thường bao gồm một webcam ghi video và nền tảng vlogging miễn phí cung cấp cho bất kỳ ai trên thế giới một vị trí để tải lên nội dung. Tuy nhiên, bạn không nhất thiết chỉ cần lấy của bạn ...

Làm thế nào để quảng bá cộng đồng trực tuyến của bạn mà không cần spam - núm vú

Làm thế nào để quảng bá cộng đồng trực tuyến của bạn mà không cần spam - núm vú

Làm quản lý cộng đồng trực tuyến, rơi vào cái bẫy của thư rác. Rất nhiều người spam trực tuyến không biết họ đang spam. Họ hoặc là nghĩ rằng họ đang chia sẻ một cái gì đó rất mát mẻ hoặc không sao bởi vì họ đang được trả tiền để làm điều đó bởi một người nào khác biết tất cả các quy tắc. Trong số

Làm thế nào để thúc đẩy sự tham gia của cộng đồng trực tuyến - núm vú

Làm thế nào để thúc đẩy sự tham gia của cộng đồng trực tuyến - núm vú

Thương hiệu hoặc quảng bá sản phẩm mới là điều gây cảm hứng cho các thành viên tham gia cộng đồng trực tuyến, nhưng như bất kỳ người quản lý cộng đồng nào cũng biết, đó không phải là điều khiến họ quay trở lại mỗi ngày để tham gia. Mọi người không theo dõi thương hiệu trên Twitter, như trên Facebook, hoặc thậm chí tham gia diễn đàn trừ khi có điều gì đó hấp dẫn họ. Một thương hiệu ...