ಪರಿವಿಡಿ
ವಿಬಿಎಯಲ್ಲಿ ನಕಲು ಮತ್ತು ಅಂಟಿಸುವಿಕೆ ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ನಾವು ಎದುರಿಸುವ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳೆಂದರೆ ರನ್ ಟೈಮ್ ದೋಷ 1004 : ರೇಂಜ್ ಕ್ಲಾಸ್ನ ಪೇಸ್ಟ್ ಸ್ಪೆಷಲ್ ವಿಧಾನ ವಿಫಲವಾಗಿದೆ . ಈ ಲೇಖನದಲ್ಲಿ, ಈ ದೋಷದ ಹಿಂದೆ ಸಂಭವನೀಯ ಕಾರಣಗಳು ಯಾವುವು ಮತ್ತು ಅವುಗಳನ್ನು ಹೇಗೆ ಪರಿಹರಿಸಬೇಕೆಂದು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ, ಸರಿಯಾದ ಉದಾಹರಣೆಗಳು ಮತ್ತು ವಿವರಣೆಗಳೊಂದಿಗೆ.
ಪ್ರಾಕ್ಟೀಸ್ ವರ್ಕ್ಬುಕ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ
ನೀವು ಈ ಲೇಖನವನ್ನು ಓದುತ್ತಿರುವಾಗ ವ್ಯಾಯಾಮ ಮಾಡಲು ಈ ಅಭ್ಯಾಸ ವರ್ಕ್ಬುಕ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ.
ಪೇಸ್ಟ್ ಸ್ಪೆಷಲ್ ಮೆಥಡ್ ವಿಫಲವಾಗಿದೆ.xlsm
ರೇಂಜ್ ಕ್ಲಾಸ್ನ ಪೇಸ್ಟ್ ಸ್ಪೆಷಲ್ ವಿಧಾನ ವಿಫಲವಾಗಿದೆ: ಕಾರಣಗಳು ಮತ್ತು ಪರಿಹಾರಗಳು
ಹೆಚ್ಚು ವಿಳಂಬವಿಲ್ಲದೆ, ನಮ್ಮ ಮುಖ್ಯ ಚರ್ಚೆಗೆ ಹೋಗೋಣ. ಅಂದರೆ, ಈ ದೋಷದ ಹಿಂದಿನ ಸಂಭವನೀಯ ಕಾರಣಗಳು ಯಾವುವು ಮತ್ತು ಅವುಗಳನ್ನು ಹೇಗೆ ಪರಿಹರಿಸುವುದು ದೋಷದ ಹಿಂದಿನ ಸಾಮಾನ್ಯ ಕಾರಣ. ಅಂದರೆ, ಏನನ್ನೂ ನಕಲಿಸದೆಯೇ PasteSpecial ವಿಧಾನವನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ.
ಸ್ಪಷ್ಟವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ಕೆಳಗಿನ VBA ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
⧭ VBA ಕೋಡ್:
7213
ಇಲ್ಲಿ, ನಾವು VBA ನ PasteSpecial ವಿಧಾನವನ್ನು ಬಳಸಿದ್ದೇವೆ ಯಾವುದನ್ನಾದರೂ ನಕಲಿಸುವುದು. ಆದ್ದರಿಂದ ಎಕ್ಸೆಲ್ ನೀವು ರನ್ ಮಾಡಿದಾಗ ರನ್-ಟೈಮ್ ದೋಷ 1004 ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
⧭ ಪರಿಹಾರ:
ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ಮೊದಲು, ನೀವು ಸೆಲ್ಗಳ ಶ್ರೇಣಿಯನ್ನು ನಕಲಿಸಬೇಕು ನಂತರ PasteSpecial ವಿಧಾನವನ್ನು ಪ್ರವೇಶಿಸಬೇಕು.
9382
ನೀವು ಈ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಿದಾಗ, ಇದು ಮಾಡುತ್ತೇವೆಆಯ್ಕೆಮಾಡಿದ ಶ್ರೇಣಿಗೆ ಸಕ್ರಿಯ ವರ್ಕ್ಶೀಟ್ನ B3:B5 ಶ್ರೇಣಿಯ ಸೂತ್ರಗಳನ್ನು ಅಂಟಿಸಿ.
ಇನ್ನಷ್ಟು ಓದಿ: ವರ್ಕ್ಶೀಟ್ ವರ್ಗದ ಅಂಟಿಸಿ ವಿಶೇಷ ವಿಧಾನ ವಿಫಲವಾಗಿದೆ (ಕಾರಣಗಳು & ಪರಿಹಾರಗಳು)
ಕಾರಣ 2: ಕಾಗುಣಿತ ದೋಷದೊಂದಿಗೆ ಪೇಸ್ಟ್ಸ್ಪೆಷಲ್ ವಿಧಾನವನ್ನು ಪ್ರವೇಶಿಸುವುದು
ಇದು ಮತ್ತೊಂದು ಸಾಮಾನ್ಯ ಕಾರಣ ದೋಷ. ಅಂದರೆ, ಯಾವುದೇ ವಾದದಲ್ಲಿ ಕಾಗುಣಿತ ದೋಷ(ಗಳ) ಜೊತೆಗೆ PasteSpecial ವಿಧಾನವನ್ನು ಪ್ರವೇಶಿಸಲು.
ಅದನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಲು ಕೆಳಗಿನ VBA ಕೋಡ್ ಅನ್ನು ನೋಡಿ. ಇಲ್ಲಿ ನಾವು xlPasteAll ವಾದದಲ್ಲಿ ಕಾಗುಣಿತ ತಪ್ಪನ್ನು ಮಾಡಿದ್ದೇವೆ.
⧭ VBA ಕೋಡ್:
4777
ನೀವು ಈ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಿದಾಗ, ನೀವು ರನ್-ಟೈಮ್ ದೋಷ 1004 ಅನ್ನು ಪಡೆಯುತ್ತೀರಿ.
⧭ ಪರಿಹಾರ:
ಪರಿಹಾರ ಸುಲಭ. ನೀವು ಈಗಾಗಲೇ ಅದನ್ನು ಊಹಿಸಿದ್ದೀರಿ ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ. ಎಲ್ಲಾ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಕಾಗುಣಿತವನ್ನು ಸರಿಯಾಗಿ ಮಾಡಲಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಮತ್ತು ದೋಷವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮಾಯವಾಗುತ್ತದೆ.
ಇನ್ನಷ್ಟು ಓದಿ: ಅಂಟಿಸುವುದನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಕ್ಸೆಲ್ನಲ್ಲಿ ವಿಶೇಷ ಆಜ್ಞೆ (5 ಸೂಕ್ತ ಮಾರ್ಗಗಳು)
ಇದೇ ರೀತಿಯ ವಾಚನಗೋಷ್ಠಿಗಳು
- ಎಕ್ಸೆಲ್ ವಿಬಿಎ: ಶ್ರೇಣಿಯನ್ನು ಮತ್ತೊಂದು ವರ್ಕ್ಬುಕ್ಗೆ ನಕಲಿಸಿ
- Excel VBA ನೊಂದಿಗೆ ಮುಂದಿನ ಖಾಲಿ ಸಾಲಿಗೆ ಮೌಲ್ಯಗಳನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ (3 ಉದಾಹರಣೆಗಳು)
- VBA ಪೇಸ್ಟ್ ಸ್ಪೆಷಲ್ ಅನ್ನು ಅನ್ವಯಿಸಿ ಮತ್ತು ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ಮೂಲ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ
- ಎಕ್ಸೆಲ್ನಲ್ಲಿನ ಬಹು ಕೋಶಗಳಲ್ಲಿ ಒಂದೇ ಮೌಲ್ಯವನ್ನು ನಕಲಿಸುವುದು ಹೇಗೆ (4 ವಿಧಾನಗಳು)
- ಎಕ್ಸೆಲ್ VBA ಮಾನದಂಡದ ಆಧಾರದ ಮೇಲೆ ಮತ್ತೊಂದು ವರ್ಕ್ಶೀಟ್ಗೆ ಸಾಲುಗಳನ್ನು ನಕಲಿಸಲು
ಕಾರಣ 3: ಹೊಸದನ್ನು ತೆರೆಯುವುದುನಕಲು ಮಾಡಿದ ನಂತರ ವರ್ಕ್ಬುಕ್ ಅದು ನಕಲು/ಅಂಟಿಸಿ ಮೋಡ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸುತ್ತದೆ
ಇದು ದೋಷದ ಹಿಂದಿನ ಮತ್ತೊಂದು ಪ್ರಮುಖ ಕಾರಣವಾಗಿದೆ. ಅಂದರೆ, ಅಂಟಿಸುವುದಕ್ಕೂ ಮುನ್ನ ನಕಲು/ಅಂಟಿಸಿ ಮೋಡ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸುವಂತಹದನ್ನು ಮಾಡುವುದು.
ಸ್ಪಷ್ಟವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ನೋಡಿ.
⧭ VBA ಕೋಡ್:
6510
ಇಲ್ಲಿ ನಾವು ವರ್ಕ್ಬುಕ್1 ಎಂಬ ವರ್ಕ್ಬುಕ್ನ ಶೀಟ್1 ನಿಂದ B3:B5 ಶ್ರೇಣಿಯನ್ನು ನಕಲಿಸಿದ್ದೇವೆ.
ನಂತರ ನಾವು ಅದೇ ಫೋಲ್ಡರ್ನಲ್ಲಿ ವರ್ಕ್ಬುಕ್2 ಎಂಬ ಹೊಸ ವರ್ಕ್ಬುಕ್ ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ ಮತ್ತು ನಕಲು ಮಾಡಿದ ಶ್ರೇಣಿಯನ್ನು ಶೀಟ್1< B3:B5 ಶ್ರೇಣಿಗೆ ಅಂಟಿಸಲು ಪ್ರಯತ್ನಿಸಿದ್ದೇವೆ 2> ಆ ವರ್ಕ್ಬುಕ್ನ>ಕಾಪಿ/ಪೇಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತದೆ.
⧭ ಪರಿಹಾರ:
ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ಮೊದಲು ಬರೆಯಿರಿ ವರ್ಕ್ಬುಕ್2 ಎಂಬ ಹೊಸ ವರ್ಕ್ಬುಕ್ ಅನ್ನು ರಚಿಸಲು ಕೋಡ್ನ ಸಾಲುಗಳನ್ನು ಕೆಳಗೆ ಮಾಡಿ.
ನಂತರ ವರ್ಕ್ಬುಕ್1 ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಲುಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಅದರಿಂದ ಬಯಸಿದ ಶ್ರೇಣಿಯನ್ನು ನಕಲಿಸಿ.
0>ಮತ್ತು ಅಂತಿಮವಾಗಿ, ವರ್ಕ್ಬುಕ್2 ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ನಕಲು ಮಾಡಿದ ಶ್ರೇಣಿಯನ್ನು ಅಲ್ಲಿ ಅಂಟಿಸಿ.7537
ಈ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಿ. ಇದು ವರ್ಕ್ಬುಕ್1 ರ ಶೀಟ್1 ನಿಂದ B3:B5 ಶ್ರೇಣಿಯನ್ನು ನಕಲಿಸುತ್ತದೆ.
ಮತ್ತು ಅದನ್ನು ಅಂಟಿಸಿ ವರ್ಕ್ಬುಕ್2 ಎಂಬ ಹೊಸದಾಗಿ ರಚಿಸಲಾದ ಕಾರ್ಯಪುಸ್ತಕದ ಶೀಟ್1 .
⧭ ಮುನ್ನೆಚ್ಚರಿಕೆ:
ನಿಸ್ಸಂಶಯವಾಗಿ, ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ವರ್ಕ್ಬುಕ್1 ಅನ್ನು ತೆರೆದಿಡಲು ಮರೆಯಬೇಡಿಕೋಡ್.
ಇನ್ನಷ್ಟು ಓದಿ: ಮ್ಯಾಕ್ರೋಸ್ ಇಲ್ಲದೆ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ನಕಲಿಸುವುದು ಮತ್ತು ಅಂಟಿಸುವುದು ಹೇಗೆ (2 ಮಾನದಂಡಗಳೊಂದಿಗೆ)
ಕಾರಣ 4: Application.CutCopyMode ಅನ್ನು ತಪ್ಪಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತಿದೆ ಅದು ನಕಲಿಸಿ/ಅಂಟಿಸಿ ಮೋಡ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸುತ್ತದೆ
ಅಂತಿಮವಾಗಿ, ದೋಷ ಸಂಭವಿಸಲು ಇನ್ನೊಂದು ಕಾರಣವಿರಬಹುದು. PasteSpecial ವಿಧಾನವನ್ನು ಪ್ರವೇಶಿಸುವ ಮೊದಲು ನಾವು Application.CutCopyMode ಅನ್ನು ತಪ್ಪಾಗಿ ಆಫ್ ಮಾಡಬಹುದು.
ಇದು ತುಂಬಾ ಸಾಮಾನ್ಯವಾದ ಅಭ್ಯಾಸವಲ್ಲವಾದರೂ, ಕೆಲವೊಮ್ಮೆ ನಾವು ಇದನ್ನು ಮಾಡಲು ಬಯಸುತ್ತೇವೆ ದೀರ್ಘ ಸಂಖ್ಯೆಯ ಸಾಲುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿ.
ಅದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ನೋಡಿ. ಇಲ್ಲಿ ನಾವು B3:B5 ಶ್ರೇಣಿಯನ್ನು ನಕಲಿಸಿದ್ದೇವೆ, ಆದರೆ ಅದನ್ನು ಅಂಟಿಸುವ ಮೊದಲು CutCopyMode ಅನ್ನು ರದ್ದುಗೊಳಿಸಿದ್ದೇವೆ.
⧭ VBA ಕೋಡ್:
5215
ನೀವು ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಿದಾಗ, ಅದು ಅಂಟಿಸಿ ವಿಶೇಷ ವಿಧಾನ ಶ್ರೇಣಿಯ ವರ್ಗ ವಿಫಲವಾಗಿದೆ ದೋಷವನ್ನು ತೋರಿಸುತ್ತದೆ.
⧭ ಪರಿಹಾರ:
ಇದೀಗ ನೀವೆಲ್ಲರೂ ಪರಿಹಾರವನ್ನು ಊಹಿಸಿದ್ದೀರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಇದು ವಾಸ್ತವವಾಗಿ ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಕಟ್ಕಾಪಿ ಮೋಡ್ ಅನ್ನು ಆಫ್ ಮಾಡುವ ಕೋಡ್ನಿಂದ ಸಾಲನ್ನು ತೆಗೆದುಹಾಕಿ.
ಆದ್ದರಿಂದ, ಸರಿಯಾದ VBA ಕೋಡ್ ಆಗಿರುತ್ತದೆ:
4992
ಇದು B3:B5 ಶ್ರೇಣಿಯನ್ನು ನಕಲಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ತೊಂದರೆಯಿಲ್ಲದೆ D3:D5 ಮೇಲೆ ಅಂಟಿಸಿ.
3>
ಇನ್ನಷ್ಟು ಓದಿ: ವಿಬಿಎ ಪೇಸ್ಟ್ ಸ್ಪೆಷಲ್ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಮೌಲ್ಯಗಳು ಮತ್ತು ಫಾರ್ಮ್ಯಾಟ್ಗಳನ್ನು ನಕಲಿಸಲು (9 ಉದಾಹರಣೆಗಳು)
ನೆನಪಿಡಬೇಕಾದ ವಿಷಯಗಳು 5>
VBA ನಲ್ಲಿ PasteSpecial ವಿಧಾನದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ನೀವು ಎದುರಿಸಬಹುದಾದ ತೊಂದರೆಗಳನ್ನು ಮಾತ್ರ ನಾನು ಇಲ್ಲಿ ತೋರಿಸಿದ್ದೇನೆ. ನೀವು PasteSpecial ವಿಧಾನವನ್ನು ವಿವರವಾಗಿ ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುವಿರಾ, ಈ ಲಿಂಕ್ ಗೆ ಭೇಟಿ ನೀಡಿ.
ತೀರ್ಮಾನ
ಆದ್ದರಿಂದ, ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಇವು ನಿಮ್ಮ ಕೋಡ್ನಲ್ಲಿ ರನ್-ಟೈಮ್ ದೋಷ 1004: ಪೇಸ್ಟ್ ಸ್ಪೆಷಲ್ ಮೆಥಡ್ ಮತ್ತು ರೇಂಜ್ ಕ್ಲಾಸ್ ವಿಫಲವಾಗಿದೆ ಕಾರಣಗಳು. ನೀವು ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಿ ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ಅದು ನಿಮಗೆ ಬಹಳಷ್ಟು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಬೇರೆ ಯಾವುದಾದರೂ ಕಾರಣಗಳು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ? ಮತ್ತು ನಿಮಗೆ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿವೆಯೇ? ನಮ್ಮನ್ನು ಕೇಳಲು ಹಿಂಜರಿಯಬೇಡಿ. ಮತ್ತು ಹೆಚ್ಚಿನ ಪೋಸ್ಟ್ಗಳು ಮತ್ತು ನವೀಕರಣಗಳಿಗಾಗಿ ನಮ್ಮ ಸೈಟ್ ExcelWIKI ಅನ್ನು ಭೇಟಿ ಮಾಡಲು ಮರೆಯಬೇಡಿ.