Считывание данных из запароленного файла Excel - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Возникла такая ситуация....считываю данные из Excel файла и с этим проблем нет, однако если на файле стоит пароль на редактирование(на чтение доступ есть, но при открытии спрашивает пароль), то ничего не получается. Подскажите, пожалуйста, как открывать файл только для чтения? Заранее признателен.
Листинг программы
  1. With CreateObject("Excel.Application")
  2. '.Visible = True
  3. With .Workbooks.Open(FileName:="L:\CC_OrgInfo\CCQUERY\my_card\data.xlsx", UpdateLinks:=0)
  4. With .Worksheets(1)
  5. Range("H2").Select
  6. ActiveCell.FormulaR1C1 = Environ("USERNAME")
  7. Range("I2").Select
  8. ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],C[-8]:C[-7],2,FALSE)"
  9. Label1.Caption = .Range("I2").Value
  10. Range("H2").Select
  11. ActiveCell.FormulaR1C1 = Label1.Caption
  12. Range("I2").Select
  13. ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],C[-7]:C[-6],2,FALSE)"
  14. Label2.Caption = .Range("I2").Value
  15. End With
  16. .Close saveChanges:=False 'False
  17. End With
  18. .Quit
  19. End With

Решение задачи: «Считывание данных из запароленного файла Excel»

textual
Листинг программы
  1. With CreateObject("Excel.Application")
  2.      '.Visible = True
  3.     With .Workbooks.Open(FileName:="L:\CC_OrgInfo\CCQUERY\my_card\data.xlsx", UpdateLinks:=0, ReadOnly:=True)
  4.           With .Worksheets(1)
  5.             Range("H2").Select
  6.             ActiveCell.FormulaR1C1 = Environ("USERNAME")
  7.             Range("I2").Select
  8.             ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],C[-8]:C[-7],2,FALSE)"
  9.             Label1.Caption = .Range("I2").Value
  10.             Range("H2").Select
  11.             ActiveCell.FormulaR1C1 = Label1.Caption
  12.             Range("I2").Select
  13.             ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],C[-7]:C[-6],2,FALSE)"
  14.             Label2.Caption = .Range("I2").Value
  15.           End With
  16.           .Close saveChanges:=False 'False
  17.     End With
  18.      .Quit
  19. End With

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут