Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6571 / 76734 ←次へ | 前へ→

【75763】Re:VBAでハイパーリンク制御
発言  γ  - 14/7/2(水) 21:34 -

引用なし
パスワード
   横から失礼します。

> 画像が保存されているフォルダ(仮に、C:¥画像としてます)を開き、
> その後、手動で画像フォルダに保存した画像を選択すると、
> 任意のセルに、画像のパス名(C:\画像\〇〇.jpg)を表示することは出来ますでしょうか。
のところは、こんな感じでどうですか?

Sub sample()
  Const myFolder As String = "画像のフォルダ名をここに書く"
  Dim fname
  Dim currentfolder As String

  'current folderを退避
  currentfolder = CurDir

  'folderを画像フォルダに変更
  ChDrive myFolder
  ChDir myFolder

  fname = Application.GetOpenFilename("画像 Files (*.jpg), *.jpg")
  If TypeName(fname) = "Boolean" Then Exit Sub
  
  ActiveCell.Value = fname  '★ ActiveCellに画像のファイル名を書き込む

  'current folderを復旧
  ChDrive currentfolder
  ChDir currentfolder
End Sub

★のところですが、まず、ハイパーリンクを張る作業をよく観察して下さい。
その機能で欠けているのか何かをよく考え、
本当に必要な機能だけ追加なり修正なりするように考えてください。

また、マクロの作成には、既にご指摘のとおり、まずマクロ記録をとって、
その意味を調べたりする作業を自分でして下さい。
かなりの部分がそのまま使えたりするはずです。

5 hits

【75759】VBAでハイパーリンク制御 ゆーあ 14/7/1(火) 17:26 質問
【75760】Re:VBAでハイパーリンク制御 カリーニン 14/7/1(火) 20:05 発言
【75761】Re:VBAでハイパーリンク制御 ゆーあ 14/7/2(水) 17:22 質問
【75762】Re:VBAでハイパーリンク制御 カリーニン 14/7/2(水) 20:51 発言
【75763】Re:VBAでハイパーリンク制御 γ 14/7/2(水) 21:34 発言
【75764】Re:VBAでハイパーリンク制御 γ 14/7/2(水) 22:55 発言
【75765】Re:VBAでハイパーリンク制御 ゆーあ 14/7/3(木) 18:36 発言
【75766】Re:VBAでハイパーリンク制御 カリーニン 14/7/3(木) 20:01 発言
【75767】Re:VBAでハイパーリンク制御 ゆーあ 14/7/4(金) 8:53 お礼

6571 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free