Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Not working for Excel 2021 #38

Open
dreamflasher opened this issue Mar 31, 2023 · 3 comments
Open

Not working for Excel 2021 #38

dreamflasher opened this issue Mar 31, 2023 · 3 comments

Comments

@dreamflasher
Copy link

I've tried several things, and I get various error messages.

  1. Import the cls file
    results in: It's imported under modules. Using it gives Compile error: Expected: end of statement at VERSION 1.0 CLASS
    removing that results in: Compile error: Invalid outside procedure at BEGIN
    removing that block results in: Compile error: A module is not a valid type at my code Dim dict As New Dictionary

  2. Create a new class module by right click the project (root), then Insert -> Class Module, copy the code of Dictionary.cls in there, rename the class module to Dictionary
    results in: Compile error: Expected: end of statement at VERSION 1.0 CLASS
    removing that results in: Compile error: Invalid outside procedure at BEGIN
    removing that block results in: Compile error: Syntax error at Attribute VB_Name = "Dictionary"
    removing that block results in Run-time error 438: Object doesn't support this property or method at my code dict("a") = "b"

  3. Run VBA-Dictionary - Specs.xlsm
    results in: Compile error: The code in this project must be updated for use on 64-bit systems. Please review and update Declare statements and then mark them with the PtrSafe attribute.

@DecimalTurn
Copy link

DecimalTurn commented May 23, 2023

In your first method, how did you download the code? If you downloaded it using the .zip download option and you unzip it, it should work: https://github.com/VBA-tools/VBA-Dictionary/releases

There is a problem with the download raw file option because it will not convert Unix-style line-endings (LF) to Windows-style line endings (CRLF) and the VBE expects files to use CRLF.

image

@ethan-massey
Copy link

Thank you! I had this same issue when using the download raw file option. The .zip download option worked!

@cristianbuse
Copy link

This repository does not seem to be maintained. Alternatively use VBA-FastDictionary which is well tested and faster

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants