2016-04-22 60 views
2

我需要從Excel列表中創建登錄文本。我用宏嘗試自己,寫一個小腳本。基本上我有兩個單元格緊挨着另一個。第一個獲得ssh密鑰名,第二個獲得密碼。這2值取決於機器的操作系統,在其他字段中指定。最後,我有一個帶有os名稱的表和密碼旁邊的ssh密鑰。VBA/Excel如何將ActiveCell保存爲對象

這是我寫的:

Function FindKey(FirstCell As Range) As String 
' 
' FindKey Macro 
' Find the ssh key in function of the OS 
' 
Dim Find As Boolean 
Dim Cell As Range 
Dim OS As String 


Cell = ActiveCell.Address 
ActiveCell.Offset(0, 4).Value = OS 
Find = False 
While Not Find 
    ActiveCell = FirstCell.Address 
    If ActiveCell.Value = OS Then 
     FindKey = ActiveCell.Offset(0, 1).Value 
     Cell.Offset(0, 1).Value = ActiveCell.Offset(0, 2).Value 
     Cell.Select 
     Find = True 
    Else 
     ActiveCell.Offset(1, 0).Select 
     If IsEmpty(ActiveCell) Then 
      Cell.Select 
      FindKey = CVErr(xlErrNull) 
      Find = True 
     End If 
    End If 

Wend 
' 
End Function 

我真的沒有的,我想怎麼寫這個想法。我只能在變量中存儲單元格地址嗎?我可以將它用作下一個對象嗎?

謝謝您的時間,並有一個愉快的一天

+2

是你面對的問題,當你需要使用關鍵字集你發佈的代碼?你需要什麼功能才能返回? – user3598756

+0

這個問題,它進行了劑量編譯。我wilsh返回鍵名得到這個: ActiveCell.Value = OS然後 FindKey = ActiveCell.Offset(0,1)。值 和密碼短語關聯在下一個右側單元格 – Guillaumedk

回答

0
dim yourCell as Range 
set yourCell = ActiveCell 

set yourCell = FirstCell 

設置的對象引用